Improve readability of frame completion loop
This commit is contained in:
parent
5617521380
commit
9f1ada898e
@ -417,12 +417,16 @@ osx_render(void *vdata,
|
|||||||
of an incomplete last frame, keep popping until the
|
of an incomplete last frame, keep popping until the
|
||||||
last frame is complete.
|
last frame is complete.
|
||||||
*/
|
*/
|
||||||
size_t remainder;
|
while (true) {
|
||||||
while ((remainder = available_bytes % input_buffer_frame_size) > 0)
|
size_t incomplete_frame_bytes = available_bytes % input_buffer_frame_size;
|
||||||
|
if (incomplete_frame_bytes == 0)
|
||||||
|
break;
|
||||||
|
|
||||||
available_bytes += od->ring_buffer->pop(
|
available_bytes += od->ring_buffer->pop(
|
||||||
od->render_buffer + available_bytes,
|
od->render_buffer + available_bytes,
|
||||||
input_buffer_frame_size - remainder
|
input_buffer_frame_size - incomplete_frame_bytes
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
od->condition.signal(); // We are done consuming from ring_buffer
|
od->condition.signal(); // We are done consuming from ring_buffer
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user