baseaudiosink: commit correct number of samples when not syncing
This commit is contained in:
parent
34d767c6a8
commit
3e312e6e16
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user