baseaudiosink: commit correct number of samples when not syncing

This commit is contained in:
Mark Nauwelaerts 2012-01-17 21:46:58 +01:00
parent 34d767c6a8
commit 3e312e6e16

View 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;