summaryrefslogtreecommitdiff
path: root/src/lib/decoder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/decoder.cc')
-rw-r--r--src/lib/decoder.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/decoder.cc b/src/lib/decoder.cc
index 6568ad089..875ec5fcd 100644
--- a/src/lib/decoder.cc
+++ b/src/lib/decoder.cc
@@ -179,6 +179,13 @@ Decoder::process_audio (uint8_t* data, int size)
void
Decoder::emit_audio (uint8_t* data, int size)
{
+ if (size == 0) {
+ return;
+ }
+
+ assert (_film->audio_channels());
+ assert (bytes_per_audio_sample());
+
/* Deinterleave and convert to float */
assert ((size % (bytes_per_audio_sample() * audio_channels())) == 0);