From f4f6db0e2754df75b113494e1fcc1b9f17b68d30 Mon Sep 17 00:00:00 2001 From: Gilbok Lee Date: Fri, 25 Jun 2021 09:34:09 +0900 Subject: [PATCH] tsdemux: send converted GST_BUFFER_PTS() when emit stats Change-Id: I1730850632eef9f93e25e6b5f40a5d0ef034bb09 --- gst/mpegtsdemux/tsdemux.c | 13 +++++++++++-- packaging/gst-plugins-bad.spec | 3 ++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c index c23869c..9ba35af 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 e8292ac..f45a75a 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\ -- 2.7.4