From: Gilbok Lee Date: Fri, 25 Jun 2021 00:34:09 +0000 (+0900) Subject: tsdemux: send converted GST_BUFFER_PTS() when emit stats X-Git-Tag: submit/tizen/20210702.012922^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f4f6db0e2754df75b113494e1fcc1b9f17b68d30;p=platform%2Fupstream%2Fgst-plugins-bad.git tsdemux: send converted GST_BUFFER_PTS() when emit stats Change-Id: I1730850632eef9f93e25e6b5f40a5d0ef034bb09 --- diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c index c23869c7f..9ba35af74 100644 --- a/gst/mpegtsdemux/tsdemux.c +++ b/gst/mpegtsdemux/tsdemux.c @@ -94,6 +94,9 @@ static GQuark QUARK_OPCR; static GQuark QUARK_PTS; static GQuark QUARK_DTS; static GQuark QUARK_OFFSET; +#ifdef TIZEN_FEATURE_HLS_WEBVTT +static GQuark QUARK_BUFFER_PTS; +#endif typedef enum { @@ -218,7 +221,7 @@ struct _TSDemuxStream #ifdef TIZEN_FEATURE_AVOID_PAD_SWITCHING /* For pad matching to avoid switching pads */ TSDemuxStream *matched_stream; -#endif +#endif }; #define VIDEO_CAPS \ @@ -353,6 +356,9 @@ _extra_init (void) QUARK_PTS = g_quark_from_string ("pts"); QUARK_DTS = g_quark_from_string ("dts"); QUARK_OFFSET = g_quark_from_string ("offset"); +#ifdef TIZEN_FEATURE_HLS_WEBVTT + QUARK_BUFFER_PTS = g_quark_from_string ("buffer_pts"); +#endif } #define gst_ts_demux_parent_class parent_class @@ -1823,7 +1829,7 @@ done: #ifndef TIZEN_FEATURE_AVOID_PAD_SWITCHING gst_pad_push_event (pad, event); -#endif +#endif gst_pad_set_caps (pad, caps); gst_pad_set_query_function (pad, gst_ts_demux_srcpad_query); gst_pad_set_event_function (pad, gst_ts_demux_srcpad_event); @@ -2389,6 +2395,9 @@ gst_ts_demux_record_pts (GstTSDemux * demux, TSDemuxStream * stream, gst_structure_id_set (st, QUARK_PID, G_TYPE_UINT, bs->pid, QUARK_OFFSET, G_TYPE_UINT64, offset, QUARK_PTS, G_TYPE_UINT64, pts, +#ifdef TIZEN_FEATURE_HLS_WEBVTT + QUARK_BUFFER_PTS, G_TYPE_UINT64, stream->pts, +#endif NULL); gst_element_post_message (GST_ELEMENT_CAST (demux), gst_message_new_element (GST_OBJECT (demux), st)); diff --git a/packaging/gst-plugins-bad.spec b/packaging/gst-plugins-bad.spec index e8292ace5..f45a75a95 100644 --- a/packaging/gst-plugins-bad.spec +++ b/packaging/gst-plugins-bad.spec @@ -4,7 +4,7 @@ Name: gst-plugins-bad Version: 1.16.2 -Release: 18 +Release: 19 Summary: GStreamer Streaming-Media Framework Plug-Ins License: LGPL-2.0+ Group: Multimedia/Framework @@ -82,6 +82,7 @@ export CFLAGS+=" -Wall -g -fPIC\ -DTIZEN_FEATURE_ADAPTIVE_MODIFICATION\ -DTIZEN_FEATURE_HLSDEMUX_PROPERTY\ -DTIZEN_FEATURE_TSDEMUX_MODIFICATION\ + -DTIZEN_FEATURE_HLS_WEBVTT\ -DTIZEN_FEATURE_OALSINK_MODIFICATION\ -DTIZEN_FEATURE_MPEGDEMUX_MODIFICATION\ -DTIZEN_FEATURE_H264PARSE_MODIFICATION\