From 2f761b89df4a705755d934b74053a7d71ad4f2ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 17 Aug 2018 16:37:31 +0300 Subject: [PATCH] audiobuffersplit: Always set DISCONT flag after resyncs --- gst/audiobuffersplit/gstaudiobuffersplit.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gst/audiobuffersplit/gstaudiobuffersplit.c b/gst/audiobuffersplit/gstaudiobuffersplit.c index 225fb9b7bc..daf445b69c 100644 --- a/gst/audiobuffersplit/gstaudiobuffersplit.c +++ b/gst/audiobuffersplit/gstaudiobuffersplit.c @@ -345,6 +345,10 @@ gst_audio_buffer_split_output (GstAudioBufferSplit * self, gboolean force, size = MIN (size, avail); buffer = gst_adapter_take_buffer (self->adapter, size); + /* After a reset we have to set the discont flag */ + if (self->current_offset == 0) + GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_DISCONT); + resync_time_diff = gst_util_uint64_scale (self->current_offset, GST_SECOND, rate); if (self->segment.rate < 0.0) {