mpegtsmux: Use GST_CLOCK_STIME_NONE for output_ts_offset
authorJan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
Mon, 7 Mar 2022 17:46:08 +0000 (18:46 +0100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 8 Mar 2022 10:57:44 +0000 (10:57 +0000)
It's a GstClockTimeDiff, thus GST_CLOCK_TIME_NONE isn't appropriate.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1884>

subprojects/gst-plugins-bad/gst/mpegtsmux/gstbasetsmux.c

index ea1e528..56b22bb 100644 (file)
@@ -320,7 +320,7 @@ gst_base_ts_mux_reset (GstBaseTsMux * mux, gboolean alloc)
 
   if (mux->out_adapter)
     gst_adapter_clear (mux->out_adapter);
-  mux->output_ts_offset = GST_CLOCK_TIME_NONE;
+  mux->output_ts_offset = GST_CLOCK_STIME_NONE;
 
   if (mux->tsmux) {
     if (mux->tsmux->si_sections)
@@ -1133,7 +1133,7 @@ new_packet_cb (GstBuffer * buf, void *user_data, gint64 new_pcr)
   }
 
   if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_PTS (buf))) {
-    if (!GST_CLOCK_TIME_IS_VALID (mux->output_ts_offset)) {
+    if (!GST_CLOCK_STIME_IS_VALID (mux->output_ts_offset)) {
       GstClockTime output_start_time = agg_segment->position;
       if (agg_segment->position == -1
           || agg_segment->position < agg_segment->start) {
@@ -1147,9 +1147,7 @@ new_packet_cb (GstBuffer * buf, void *user_data, gint64 new_pcr)
           GST_STIME_ARGS (mux->output_ts_offset));
     }
 
-    if (GST_CLOCK_TIME_IS_VALID (mux->output_ts_offset)) {
-      GST_BUFFER_PTS (buf) += mux->output_ts_offset;
-    }
+    GST_BUFFER_PTS (buf) += mux->output_ts_offset;
   }
 
   if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_PTS (buf))) {