optimization: Optimized pa_sink_render_full.

This is finally the latest version of the patch.
This commit is contained in:
Jyri Sarha 2009-05-14 09:42:52 +03:00 committed by Lennart Poettering
parent 8adf1d5eea
commit 8eaea3aa64

View file

@ -1025,14 +1025,13 @@ void pa_sink_render_full(pa_sink *s, size_t length, pa_memchunk *result) {
pa_memchunk chunk;
size_t l, d;
pa_memchunk_make_writable(result, length);
result->length = length;
l = length - result->length;
d = result->index + result->length;
while (l > 0) {
chunk = *result;
chunk.index += d;
chunk.length -= d - result->index;
chunk.index = d;
chunk.length = l;
pa_sink_render_into(s, &chunk);