Jörg Höhle : winealsa: Fix capture overrun logging.
Module: wine Branch: master Commit: c596ddffab5c41e4c5ab8afed63f1ae40627503d URL: http://source.winehq.org/git/wine.git/?a=commit;h=c596ddffab5c41e4c5ab8afed6... Author: Jörg Höhle <hoehle(a)users.sourceforge.net> Date: Wed Jan 25 22:53:21 2012 +0100 winealsa: Fix capture overrun logging. --- dlls/winealsa.drv/mmdevdrv.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/dlls/winealsa.drv/mmdevdrv.c b/dlls/winealsa.drv/mmdevdrv.c index 1c8b03a..9275fbc 100644 --- a/dlls/winealsa.drv/mmdevdrv.c +++ b/dlls/winealsa.drv/mmdevdrv.c @@ -2043,9 +2043,13 @@ static void alsa_read_data(ACImpl *This) nread = snd_pcm_readi(This->pcm_handle, This->local_buffer + pos * This->fmt->nBlockAlign, readable); + TRACE("read %ld from %u limit %lu\n", nread, This->held_frames + This->lcl_offs_frames, readable); if(nread < 0){ int ret; + if(nread == -EAGAIN) /* no data yet */ + return; + WARN("read failed, recovering: %ld (%s)\n", nread, snd_strerror(nread)); ret = snd_pcm_recover(This->pcm_handle, nread, 0);
participants (1)
-
Alexandre Julliard