diff --git a/gst/playback/gstplaybin2.c b/gst/playback/gstplaybin2.c index 8d6dbccede..a2082ba16d 100644 --- a/gst/playback/gstplaybin2.c +++ b/gst/playback/gstplaybin2.c @@ -2972,9 +2972,17 @@ autoplug_continue_cb (GstElement * element, GstPad * pad, GstCaps * caps, ret = !gst_caps_can_intersect (caps, subcaps); gst_caps_unref (subcaps); } + /* If autoplugging can stop don't do additional checks */ if (!ret) goto done; + /* If this is from the subtitle uridecodebin we don't need to + * check the audio and video sink */ + if (group->suburidecodebin + && gst_object_has_ancestor (GST_OBJECT_CAST (element), + GST_OBJECT_CAST (group->suburidecodebin))) + goto done; + if ((sink = group->playbin->audio_sink)) { sinkpad = gst_element_get_static_pad (sink, "sink"); if (sinkpad) {