From 3305d7ce8deb8f2e424b2cb3c00f1e31ee7e60ea Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Wed, 2 Nov 2022 14:45:51 +0100 Subject: [PATCH] tsdemux: Push GST_EVENT_STREAM_COLLECTION Demuxers that are not streams-aware will have that handled by parsebin. This created a difference in results downstream between streams-aware and non-streams-aware demuxers Part-of: --- subprojects/gst-plugins-bad/gst/mpegtsdemux/tsdemux.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/subprojects/gst-plugins-bad/gst/mpegtsdemux/tsdemux.c b/subprojects/gst-plugins-bad/gst/mpegtsdemux/tsdemux.c index 6408c9becc..dc59a40c06 100644 --- a/subprojects/gst-plugins-bad/gst/mpegtsdemux/tsdemux.c +++ b/subprojects/gst-plugins-bad/gst/mpegtsdemux/tsdemux.c @@ -2231,6 +2231,9 @@ gst_ts_demux_update_program (MpegTSBase * base, MpegTSBaseProgram * program) gst_pad_push_event (stream->pad, gst_event_new_gap (0, 0)); } } + if (stream->pad) + gst_pad_push_event (stream->pad, + gst_event_new_stream_collection (program->collection)); } } @@ -2317,6 +2320,9 @@ gst_ts_demux_program_started (MpegTSBase * base, MpegTSBaseProgram * program) GST_DEBUG_OBJECT (stream->pad, "sparse stream, pushing GAP event"); gst_pad_push_event (stream->pad, gst_event_new_gap (0, 0)); } + if (stream->pad) + gst_pad_push_event (stream->pad, + gst_event_new_stream_collection (program->collection)); } gst_element_no_more_pads ((GstElement *) demux);