Revert "audioringbuffer: start ringbuffer if needed upon commit"
authorJan Schmidt <jan@centricular.com>
Fri, 15 Apr 2016 16:11:59 +0000 (02:11 +1000)
committerJan Schmidt <jan@centricular.com>
Fri, 15 Apr 2016 16:13:15 +0000 (02:13 +1000)
This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.

Causes audio glitches at startup by starting to output segments
from the ringbuffer before it has been filled / fully prerolled.

https://bugzilla.gnome.org/show_bug.cgi?id=657076

gst-libs/gst/audio/gstaudioringbuffer.c

index 618e3a9..a8c81a1 100644 (file)
@@ -1470,18 +1470,6 @@ default_commit (GstAudioRingBuffer * buf, guint64 * sample,
   g_return_val_if_fail (buf->memory != NULL, -1);
   g_return_val_if_fail (data != NULL, -1);
 
-  /* writing stuff now, ensure running clock */
-  if (G_UNLIKELY (g_atomic_int_get (&buf->state) !=
-          GST_AUDIO_RING_BUFFER_STATE_STARTED)) {
-    /* see if we are allowed to start it */
-    if (G_UNLIKELY (g_atomic_int_get (&buf->may_start) == FALSE)) {
-      GST_DEBUG_OBJECT (buf, "not allowed to start");
-    } else {
-      GST_DEBUG_OBJECT (buf, "start!");
-      gst_audio_ring_buffer_start (buf);
-    }
-  }
-
   need_reorder = buf->need_reorder;
 
   channels = buf->spec.info.channels;