tsparse: Ensure segment events are forwarded

We skip them for tsdemux though (recreated later)

Fixes #690949
This commit is contained in:
Edward Hervey 2013-03-30 13:39:49 +01:00
parent d7bcf7206f
commit ca3146a2cd
2 changed files with 7 additions and 1 deletions

View file

@ -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);

View file

@ -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;