Improve readability of frame completion loop

This commit is contained in:
Jacob Vosmaer 2016-08-07 14:15:55 +02:00
parent 5617521380
commit 9f1ada898e

View File

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