baseaudiosink: commit correct number of samples when not syncing
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 17 Jan 2012 20:46:58 +0000 (21:46 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 17 Jan 2012 20:46:58 +0000 (21:46 +0100)
gst-libs/gst/audio/gstbaseaudiosink.c

index e7ff30d..03e332d 100644 (file)
@@ -1654,7 +1654,7 @@ gst_base_audio_sink_render (GstBaseSink * bsink, GstBuffer * buf)
         GST_BUFFER_SIZE (buf), render_start);
     /* we don't have a start so we don't know stop either */
     stop = -1;
-    goto no_sync;
+    goto no_align;
   }
 
   /* let's calc stop based on the number of samples in the buffer instead
@@ -1730,7 +1730,7 @@ gst_base_audio_sink_render (GstBaseSink * bsink, GstBuffer * buf)
     render_stop = render_start + samples;
     GST_DEBUG_OBJECT (sink,
         "no sync needed. Using render_start=%" G_GUINT64_FORMAT, render_start);
-    goto no_sync;
+    goto no_align;
   }
 
   /* bring buffer start and stop times to running time */
@@ -1856,7 +1856,6 @@ no_align:
   /* number of target samples is difference between start and stop */
   out_samples = render_stop - render_start;
 
-no_sync:
   /* we render the first or last sample first, depending on the rate */
   if (bsink->segment.rate >= 0.0)
     sample_offset = render_start;