uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins...
authorSebastian Dröge <sebastian@centricular.com>
Thu, 5 Jun 2014 13:35:31 +0000 (15:35 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 5 Jun 2014 13:35:31 +0000 (15:35 +0200)
gst/playback/gsturidecodebin.c

index dc2de5b..709483e 100644 (file)
@@ -2414,7 +2414,9 @@ handle_message (GstBin * bin, GstMessage * msg)
        * error from no_more_pads_full()
        */
       gst_message_parse_error (msg, &err, NULL);
-      if (g_error_matches (err, GST_CORE_ERROR, GST_CORE_ERROR_MISSING_PLUGIN)) {
+      if (g_error_matches (err, GST_CORE_ERROR, GST_CORE_ERROR_MISSING_PLUGIN)
+          || g_error_matches (err, GST_STREAM_ERROR,
+              GST_STREAM_ERROR_CODEC_NOT_FOUND)) {
         no_more_pads_full (GST_ELEMENT (GST_MESSAGE_SRC (msg)), FALSE,
             GST_URI_DECODE_BIN (bin));
         gst_message_unref (msg);