avdec: ignore AAC errors instead of erroring out
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 10 Jul 2012 14:10:14 +0000 (16:10 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 10 Jul 2012 14:10:14 +0000 (16:10 +0200)
Also ignore decode errors for AAC and carry on decoding like we do for all
other formats.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679639

ext/ffmpeg/gstffmpegdec.c

index 1604e68..c9c8281 100644 (file)
@@ -742,15 +742,6 @@ gst_ffmpegauddec_audio_frame (GstFFMpegAudDec * ffmpegdec,
     *outbuf = NULL;
   }
 
-  /* If we don't error out after the first failed read with the AAC decoder,
-   * we must *not* carry on pushing data, else we'll cause segfaults... */
-  if (len == -1 && (in_plugin->id == CODEC_ID_AAC
-          || in_plugin->id == CODEC_ID_AAC_LATM)) {
-    GST_ELEMENT_ERROR (ffmpegdec, STREAM, DECODE, (NULL),
-        ("Decoding of AAC stream by libav failed."));
-    *ret = GST_FLOW_ERROR;
-  }
-
 beach:
   GST_DEBUG_OBJECT (ffmpegdec, "return flow %d, out %p, len %d",
       *ret, *outbuf, len);