Take the time of the clock so that the last_time field is set. This is important
for sinks that restart their internal ringbuffer after a caps change and need to
know the last know position.
{
GstBaseAudioSink *sink = GST_BASE_AUDIO_SINK (bsink);
GstRingBufferSpec *spec;
+ GstClockTime now;
if (!sink->ringbuffer)
return FALSE;
GST_DEBUG_OBJECT (sink, "release old ringbuffer");
+ /* get current time, updates the last_time */
+ now = gst_clock_get_time (sink->provided_clock);
+
+ GST_DEBUG_OBJECT (sink, "time was %" GST_TIME_FORMAT, GST_TIME_ARGS (now));
+
/* release old ringbuffer */
gst_ring_buffer_pause (sink->ringbuffer);
gst_ring_buffer_activate (sink->ringbuffer, FALSE);