From c1988b7e55da4b4feea2c38b3b3e95116ee3b2f5 Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Tue, 23 Aug 2011 18:19:53 +0200 Subject: [PATCH] basesink: ensure start_time reset upon flush --- libs/gst/base/gstbasesink.c | 3 +++ 1 file changed, 3 insertions(+) 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); -- 2.7.4