From: Wim Taymans Date: Mon, 21 Nov 2005 17:14:02 +0000 (+0000) Subject: gst/: Segment update fix. X-Git-Tag: RELEASE-0_9_6~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7bbc4c77bc1768f4d0a7553725ab232e272ddd7b;p=platform%2Fupstream%2Fgst-plugins-bad.git gst/: Segment update fix. Original commit message from CVS: * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_class_init), (gst_base_audio_sink_init), (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render), (gst_base_audio_sink_change_state): * gst/audioresample/gstaudioresample.c: Segment update fix. --- diff --git a/gst/audioresample/gstaudioresample.c b/gst/audioresample/gstaudioresample.c index c141c1a..6077a61 100644 --- a/gst/audioresample/gstaudioresample.c +++ b/gst/audioresample/gstaudioresample.c @@ -399,7 +399,7 @@ static GstFlowReturn outsize, outsamples); GST_BUFFER_OFFSET (outbuf) = audioresample->offset; - GST_BUFFER_TIMESTAMP (outbuf) = base->segment_start + + GST_BUFFER_TIMESTAMP (outbuf) = base->segment.start + audioresample->offset * GST_SECOND / audioresample->o_rate; audioresample->offset += outsamples; @@ -408,7 +408,7 @@ static GstFlowReturn /* we calculate DURATION as the difference between "next" timestamp * and current timestamp so we ensure a contiguous stream, instead of * having rounding errors. */ - GST_BUFFER_DURATION (outbuf) = base->segment_start + + GST_BUFFER_DURATION (outbuf) = base->segment.start + audioresample->offset * GST_SECOND / audioresample->o_rate - GST_BUFFER_TIMESTAMP (outbuf);