From: Chris E Jones Date: Tue, 22 Mar 2011 12:46:42 +0000 (+0100) Subject: scaletempo: Correctly handle newsegment events with stop==-1 X-Git-Tag: 1.19.3~509^2~6310 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=caf2b6cb5cd11b3a3499ec6bca46468d6f96b603;p=platform%2Fupstream%2Fgstreamer.git scaletempo: Correctly handle newsegment events with stop==-1 Fixes bug #645420. --- diff --git a/gst/audiofx/gstscaletempo.c b/gst/audiofx/gstscaletempo.c index 5f64b41..ba82a85 100644 --- a/gst/audiofx/gstscaletempo.c +++ b/gst/audiofx/gstscaletempo.c @@ -554,8 +554,13 @@ gst_scaletempo_sink_event (GstBaseTransform * trans, GstEvent * event) applied_rate = priv->scale; rate = 1.0; //gst_event_unref (event); + + if (stop != -1) { + stop = (stop - start) / applied_rate + start; + } + event = gst_event_new_new_segment_full (update, rate, applied_rate, - format, start, (stop - start) / applied_rate + start, position); + format, start, stop, position); gst_pad_push_event (GST_BASE_TRANSFORM_SRC_PAD (trans), event); return FALSE; }