tsdemux: send converted GST_BUFFER_PTS() when emit stats
authorGilbok Lee <gilbok.lee@samsung.com>
Fri, 25 Jun 2021 00:34:09 +0000 (09:34 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Fri, 25 Jun 2021 00:34:09 +0000 (09:34 +0900)
Change-Id: I1730850632eef9f93e25e6b5f40a5d0ef034bb09

gst/mpegtsdemux/tsdemux.c
packaging/gst-plugins-bad.spec

index c23869c..9ba35af 100644 (file)
@@ -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));
index e8292ac..f45a75a 100644 (file)
@@ -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\