opusenc: moan if we get an unexpected amount of data
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Wed, 28 Sep 2011 13:56:18 +0000 (14:56 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 3 Oct 2011 09:21:24 +0000 (11:21 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=660364

ext/opus/gstopusenc.c

index db0d4d4..75ccaaa 100644 (file)
@@ -842,6 +842,12 @@ gst_opus_enc_encode (GstOpusEnc * enc, gboolean flush)
       GST_ERROR_OBJECT (enc, "Encoding failed: %d", outsize);
       ret = GST_FLOW_ERROR;
       goto done;
+    } else if (outsize != bytes_per_packet) {
+      GST_WARNING_OBJECT (enc,
+          "Encoded size %d is different from %d bytes per packet", outsize,
+          bytes_per_packet);
+      ret = GST_FLOW_ERROR;
+      goto done;
     }
 
     GST_BUFFER_TIMESTAMP (outbuf) = enc->start_ts +