mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-05 13:29:57 -05:00
core: fill up memblock with pa_sink_render_into_full() in pa_sink_render_full() instead of doing our own loop
This commit is contained in:
parent
17f609ac83
commit
45513a2077
1 changed files with 5 additions and 11 deletions
|
|
@ -1163,21 +1163,15 @@ void pa_sink_render_full(pa_sink *s, size_t length, pa_memchunk *result) {
|
||||||
|
|
||||||
if (result->length < length) {
|
if (result->length < length) {
|
||||||
pa_memchunk chunk;
|
pa_memchunk chunk;
|
||||||
size_t l, d;
|
|
||||||
pa_memchunk_make_writable(result, length);
|
pa_memchunk_make_writable(result, length);
|
||||||
|
|
||||||
l = length - result->length;
|
chunk.memblock = result->memblock;
|
||||||
d = result->index + result->length;
|
chunk.index = result->index + result->length;
|
||||||
while (l > 0) {
|
chunk.length = length - result->length;
|
||||||
chunk = *result;
|
|
||||||
chunk.index = d;
|
|
||||||
chunk.length = l;
|
|
||||||
|
|
||||||
pa_sink_render_into(s, &chunk);
|
pa_sink_render_into_full(s, &chunk);
|
||||||
|
|
||||||
d += chunk.length;
|
|
||||||
l -= chunk.length;
|
|
||||||
}
|
|
||||||
result->length = length;
|
result->length = length;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue