From fa7db7d24787ab8b8154b4a8c430d2e7cbde3730 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 4 Jun 2009 17:27:03 +0200 Subject: [PATCH] basesink: fix clipped start/stop after step Use the segment helpers to get a more accurate clipped start/stop position after a stepping operation ended. --- libs/gst/base/gstbasesink.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c index 43d0daa084..1c56fdcecb 100644 --- a/libs/gst/base/gstbasesink.c +++ b/libs/gst/base/gstbasesink.c @@ -1603,11 +1603,11 @@ handle_stepping (GstBaseSink * sink, GstSegment * segment, GST_DEBUG_OBJECT (sink, "step ended, we need clipping"); step_end = TRUE; if (segment->rate > 0.0) { - *cstart += end - *rstart; *rstart = end; + *cstart = gst_segment_to_position (segment, GST_FORMAT_TIME, end); } else { - *cstop += *rstop - end; *rstop = end; + *cstop = gst_segment_to_position (segment, GST_FORMAT_TIME, end); } } GST_DEBUG_OBJECT (sink,