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:
Lennart Poettering 2009-09-01 22:19:30 +02:00
parent 17f609ac83
commit 45513a2077

View file

@ -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;
} }