faad: discard frame upon decoding error
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 23 Feb 2012 20:16:18 +0000 (21:16 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 23 Feb 2012 20:18:29 +0000 (21:18 +0100)
ext/faad/gstfaad.c

index 4dd73eb..30f6dd9 100644 (file)
@@ -806,6 +806,8 @@ decode_failed:
   {
     GST_AUDIO_DECODER_ERROR (faad, 1, STREAM, DECODE, (NULL),
         ("decoding error: %s", faacDecGetErrorMessage (info.error)), ret);
+    if (ret == GST_FLOW_OK)
+      gst_audio_decoder_finish_frme (dec, NULL, 1);
     goto out;
   }
 negotiation_failed: