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 <hechtb@gmail.com>
This commit is contained in:
Thiago Santos 2009-11-05 13:40:38 -03:00 committed by Tim-Philipp Müller
parent 2fe7a97f1c
commit 2d72ec153a

View file

@ -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;
}