audiobasesink: Add explanation to the GAP event handling code
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 24 Oct 2012 09:22:29 +0000 (11:22 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 24 Oct 2012 09:22:29 +0000 (11:22 +0200)
gst-libs/gst/audio/gstaudiobasesink.c

index b331ca9..d40c241 100644 (file)
@@ -1024,6 +1024,10 @@ gst_audio_base_sink_wait_event (GstBaseSink * bsink, GstEvent * event)
       spec = &sink->ringbuffer->spec;
       gst_event_parse_gap (event, &timestamp, &duration);
 
+      /* If the GAP event has a duration, handle it like a
+       * silence buffer of that duration. Otherwise at least
+       * start the ringbuffer to make sure the clock is running.
+       */
       if (duration != GST_CLOCK_TIME_NONE) {
         n_samples =
             gst_util_uint64_scale_ceil (duration, spec->info.rate, GST_SECOND);