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;
}
}
break;
+ }
#endif
default:
res = GST_MPEGTS_BASE_GET_CLASS (base)->push_event (base, event);
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);