From 532e90a34d479306bf366008da738b33f84caa69 Mon Sep 17 00:00:00 2001
From: Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Date: Wed, 28 Sep 2011 14:56:18 +0100
Subject: [PATCH] opusenc: moan if we get an unexpected amount of data

https://bugzilla.gnome.org/show_bug.cgi?id=660364
---
 ext/opus/gstopusenc.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/ext/opus/gstopusenc.c b/ext/opus/gstopusenc.c
index db0d4d43c3..75ccaaa573 100644
--- a/ext/opus/gstopusenc.c
+++ b/ext/opus/gstopusenc.c
@@ -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 +