audiobuffersplit: Always set DISCONT flag after resyncs
authorSebastian Dröge <sebastian@centricular.com>
Fri, 17 Aug 2018 13:37:31 +0000 (16:37 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 17 Aug 2018 13:40:16 +0000 (16:40 +0300)
gst/audiobuffersplit/gstaudiobuffersplit.c

index 225fb9b..daf445b 100644 (file)
@@ -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) {