From 2d72ec153a130f17af56cd63d103afcc640bb489 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Thu, 5 Nov 2009 13:40:38 -0300 Subject: [PATCH] scaletempo: properly update new segments Scaletempo was missing an update of 'stop' in new segment parameters when pushing it downstream, which caused files to end earlier when rate < 1. Fixes #599903 Based on patch by: Bastian Hecht --- gst/audiofx/gstscaletempo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst/audiofx/gstscaletempo.c b/gst/audiofx/gstscaletempo.c index ed25d13..7d72dba 100644 --- a/gst/audiofx/gstscaletempo.c +++ b/gst/audiofx/gstscaletempo.c @@ -555,7 +555,7 @@ gst_scaletempo_sink_event (GstBaseTransform * trans, GstEvent * event) rate = 1.0; //gst_event_unref (event); event = gst_event_new_new_segment_full (update, rate, applied_rate, - format, start, stop, position); + format, start, (stop - start) / applied_rate + start, position); gst_pad_push_event (GST_BASE_TRANSFORM_SRC_PAD (trans), event); return FALSE; } -- 2.7.4