Use snd_pcm_recover in more places

This commit is contained in:
Chris Robinson
2010-01-06 22:55:20 -08:00
parent c90616b963
commit 64ac3a4739
+4 -6
View File
@@ -362,10 +362,9 @@ static ALuint ALSANoMMapProc(ALvoid *ptr)
case -EAGAIN:
continue;
case -ESTRPIPE:
while((ret=psnd_pcm_resume(data->pcmHandle)) == -EAGAIN)
Sleep(1);
break;
case -EPIPE:
case -EINTR:
ret = psnd_pcm_recover(data->pcmHandle, ret, 1);
break;
default:
if (ret >= 0)
@@ -412,10 +411,9 @@ static ALuint ALSANoMMapCaptureProc(ALvoid *ptr)
case -EAGAIN:
continue;
case -ESTRPIPE:
while((avail=psnd_pcm_resume(data->pcmHandle)) == -EAGAIN)
Sleep(1);
break;
case -EPIPE:
case -EINTR:
avail = psnd_pcm_recover(data->pcmHandle, avail, 1);
break;
default:
if (avail >= 0 && data->doCapture)