From: Mark Nauwelaerts Date: Tue, 23 Aug 2011 16:19:53 +0000 (+0200) Subject: basesink: ensure start_time reset upon flush X-Git-Tag: RELEASE-0.10.36~205 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c1988b7e55da4b4feea2c38b3b3e95116ee3b2f5;p=platform%2Fupstream%2Fgstreamer.git basesink: ensure start_time reset upon flush --- diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c index 4d4deae..3f999e9 100644 --- a/libs/gst/base/gstbasesink.c +++ b/libs/gst/base/gstbasesink.c @@ -3387,6 +3387,9 @@ gst_base_sink_flush_start (GstBaseSink * basesink, GstPad * pad) if (basesink->priv->async_enabled) { gst_element_lost_state (GST_ELEMENT_CAST (basesink)); } else { + /* start time reset in above case as well; + * arranges for a.o. proper position reporting when flushing in PAUSED */ + gst_element_set_start_time (GST_ELEMENT_CAST (basesink), 0); basesink->priv->have_latency = TRUE; } gst_base_sink_set_last_buffer (basesink, NULL);