mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 11:45:25 +00:00
tsparse: Ensure segment events are forwarded
We skip them for tsdemux though (recreated later) Fixes #690949
This commit is contained in:
parent
d7bcf7206f
commit
ca3146a2cd
2 changed files with 7 additions and 1 deletions
|
@ -1348,7 +1348,7 @@ mpegts_base_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
|
|||
base->packetizer->calculate_offset = TRUE;
|
||||
base->packetizer->calculate_skew = FALSE;
|
||||
}
|
||||
gst_event_unref (event);
|
||||
res = GST_MPEGTS_BASE_GET_CLASS (base)->push_event (base, event);
|
||||
break;
|
||||
case GST_EVENT_STREAM_START:
|
||||
gst_event_unref (event);
|
||||
|
|
|
@ -580,6 +580,12 @@ push_event (MpegTSBase * base, GstEvent * event)
|
|||
GstTSDemux *demux = (GstTSDemux *) base;
|
||||
GList *tmp;
|
||||
|
||||
if (GST_EVENT_TYPE (event) == GST_EVENT_SEGMENT) {
|
||||
GST_DEBUG_OBJECT (base, "Ignoring segment event (recreated later)");
|
||||
gst_event_unref (event);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
if (G_UNLIKELY (demux->program == NULL)) {
|
||||
gst_event_unref (event);
|
||||
return FALSE;
|
||||
|
|
Loading…
Reference in a new issue