audiomixer: Also resync timestamps on the RESYNC flag
authorSebastian Dröge <sebastian@centricular.com>
Thu, 19 Dec 2013 20:59:09 +0000 (21:59 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 19 Dec 2013 20:59:09 +0000 (21:59 +0100)
gst/audiomixer/gstaudiomixer.c

index 28f8e51..2605cc3 100644 (file)
@@ -1289,7 +1289,9 @@ gst_audio_mixer_fill_buffer (GstAudioMixer * audiomixer, GstCollectPads * pads,
   start_offset = gst_util_uint64_scale (start_time, rate, GST_SECOND);
   end_offset = start_offset + adata->size / bpf;
 
-  if (GST_BUFFER_IS_DISCONT (inbuf) || adata->next_offset == -1) {
+  if (GST_BUFFER_IS_DISCONT (inbuf)
+      || GST_BUFFER_FLAG_IS_SET (inbuf, GST_BUFFER_FLAG_RESYNC)
+      || adata->next_offset == -1) {
     discont = TRUE;
   } else {
     guint64 diff, max_sample_diff;