diff --git a/subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c b/subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c index b70a72c3f9..40a73cfeaa 100644 --- a/subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c +++ b/subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c @@ -951,7 +951,8 @@ demux_pad_events (GstPad * pad, GstPadProbeInfo * info, OutputSlotInfo * slot) { /* This is a temporary hack to notify downstream decodebin3 to *not* * plug in an extra parsebin */ - if (slot->linked_info && slot->linked_info->demuxer_is_parsebin) { + if (urisrc->is_adaptive || (slot->linked_info + && slot->linked_info->demuxer_is_parsebin)) { GstStructure *s; GST_PAD_PROBE_INFO_DATA (info) = ev = gst_event_make_writable (ev); s = (GstStructure *) gst_event_get_structure (ev);