From: Gilbok Lee Date: Fri, 28 Sep 2018 07:39:36 +0000 (+0900) Subject: tsdemux: didn't send newsegment event to pad when stream find matched stream X-Git-Tag: submit/tizen/20181001.061405^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4d8f276f2cadf83d8ff00b72e84484a3573bed30;p=platform%2Fupstream%2Fgst-plugins-bad.git tsdemux: didn't send newsegment event to pad when stream find matched stream mpegtsbase: Fix build warning Change-Id: I402461fac647b52d1a418d777509e63edc976a8b --- diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c index 1189bcfdc..30a3b6af7 100644 --- a/gst/mpegtsdemux/mpegtsbase.c +++ b/gst/mpegtsdemux/mpegtsbase.c @@ -1461,9 +1461,9 @@ mpegts_base_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) base->seen_pat = FALSE; break; #ifdef TIZEN_FEATURE_AVOID_PAD_SWITCHING - case GST_EVENT_CUSTOM_DOWNSTREAM: - structure = gst_event_get_structure(event); - if (gst_structure_has_name (structure, "fragment_finished")) { + case GST_EVENT_CUSTOM_DOWNSTREAM: { + const GstStructure *custom_structure = gst_event_get_structure(event); + if (gst_structure_has_name (custom_structure, "fragment_finished")) { GST_DEBUG_OBJECT (base, "Got fragment_finished event"); if (!base->packetizer->need_pmt_update) { base->packetizer->need_pmt_update = TRUE; @@ -1471,6 +1471,7 @@ mpegts_base_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) } } break; + } #endif default: res = GST_MPEGTS_BASE_GET_CLASS (base)->push_event (base, event); diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c index c2e68a495..939a24a1f 100644 --- a/gst/mpegtsdemux/tsdemux.c +++ b/gst/mpegtsdemux/tsdemux.c @@ -2089,6 +2089,7 @@ gst_ts_demux_check_streams_match (GstTSDemux * demux) stream->pad = stream->matched_stream->pad; stream->matched_stream->pad = NULL; stream->active = TRUE; + stream->need_newsegment = FALSE; gst_ts_demux_stream_send_stream_start ((MpegTSBase *) demux, (MpegTSBaseStream *) stream, stream->pad);