Revert "videorate: Update the base time on segment updates"
authorSebastian Dröge <sebastian@centricular.com>
Thu, 21 Apr 2022 08:41:43 +0000 (11:41 +0300)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 22 Apr 2022 23:05:57 +0000 (23:05 +0000)
This reverts commit 75b4809ebc23814009bebc70c775ab44d85decf2.

See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186

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

subprojects/gst-plugins-base/gst/videorate/gstvideorate.c

index d00f102..c3240c9 100644 (file)
@@ -836,6 +836,9 @@ gst_video_rate_sink_event (GstBaseTransform * trans, GstEvent * event)
         gst_video_rate_swap_prev (videorate, NULL, 0);
       }
 
+      videorate->base_ts = 0;
+      videorate->out_frame_count = 0;
+      videorate->next_ts = GST_CLOCK_TIME_NONE;
 
       /* We just want to update the accumulated stream_time  */
 
@@ -845,15 +848,6 @@ gst_video_rate_sink_event (GstBaseTransform * trans, GstEvent * event)
         segment.stop = (gint64) (segment.stop / videorate->rate);
       segment.time = (gint64) (segment.time / videorate->rate);
 
-      videorate->base_ts = gst_segment_position_from_running_time (&segment,
-          GST_FORMAT_TIME,
-          gst_segment_to_running_time (&videorate->segment, GST_FORMAT_TIME,
-              videorate->base_ts));
-      videorate->next_ts = gst_segment_position_from_running_time (&segment,
-          GST_FORMAT_TIME,
-          gst_segment_to_running_time (&videorate->segment, GST_FORMAT_TIME,
-              videorate->next_ts));
-
       gst_segment_copy_into (&segment, &videorate->segment);
       GST_DEBUG_OBJECT (videorate, "updated segment: %" GST_SEGMENT_FORMAT,
           &videorate->segment);