Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3957
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7857>
gst_pad_link (originating_pad, slot->queue_sinkpad);
} else {
+ if (info->demuxer) {
+ /* Make sure we add the event probe *before* linking */
+ slot->demuxer_event_probe_id =
+ gst_pad_add_probe (originating_pad,
+ GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM | GST_PAD_PROBE_TYPE_EVENT_FLUSH,
+ (GstPadProbeCallback) demux_pad_events, slot, NULL);
+ }
+
/* Expose pad directly */
slot->output_pad = create_output_pad (slot, originating_pad);
}