From: Maarten Bosmans Date: Wed, 12 Jan 2011 06:34:28 +0000 (+0100) Subject: module-rtp-recv: Request proper rewind after underrun X-Git-Url: https://code.delx.au/pulseaudio/commitdiff_plain/72b90ea8ac53e23862284991a2ce355de250f585 module-rtp-recv: Request proper rewind after underrun --- diff --git a/src/modules/rtp/module-rtp-recv.c b/src/modules/rtp/module-rtp-recv.c index 49fdf9b5..b59519fb 100644 --- a/src/modules/rtp/module-rtp-recv.c +++ b/src/modules/rtp/module-rtp-recv.c @@ -375,7 +375,9 @@ static int rtpoll_work_cb(pa_rtpoll_item *i) { if (pa_memblockq_is_readable(s->memblockq) && s->sink_input->thread_info.underrun_for > 0) { pa_log_debug("Requesting rewind due to end of underrun"); - pa_sink_input_request_rewind(s->sink_input, 0, FALSE, TRUE, FALSE); + pa_sink_input_request_rewind(s->sink_input, + (size_t) (s->sink_input->thread_info.underrun_for == (uint64_t) -1 ? 0 : s->sink_input->thread_info.underrun_for), + FALSE, TRUE, FALSE); } return 1;