- if (ret == -EAGAIN)
- PARA_DEBUG_LOG("EAGAIN\n");
- else
- wn->written += ret * pad->bytes_per_frame;
- if (ret == frames) /* we wrote everything, try again immediately */
- pad->next_chunk = *now;
- else { /* wait until 50% buffer space is available */
- ms2tv(pad->buffer_time / 2000, &tv);
- tv_add(now, &tv, &pad->next_chunk);
- }
-out: