summaryrefslogtreecommitdiff
path: root/src/lib/decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-10-31 01:13:22 +0000
committerCarl Hetherington <cth@carlh.net>2012-10-31 01:13:22 +0000
commiteadfcc15aa8d0c12e0e26197750e4b12a9ab8262 (patch)
tree9984787d4de87864a6400e51c01cd9f8cd452be5 /src/lib/decoder.cc
parentd54b81917f563c211e0f791743d1ec25acacdc5d (diff)
Be more checky about inputs.
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);