Re: [Alsa-user] alsaout for xmms
Brought to you by:
perex
From: <mih...@gu...> - 2001-12-10 10:41:02
|
=09Hello! On Sat, 8 Dec 2001, twoity wrote: > snd_pcm_writei is returning -32 repeatedly. The logic controlling the=20 > else if looks wrong: (written_frames > 0) will always be false. >=20 > Changed to > else if (written_frames =3D=3D -EAGAIN || (-written_frames < length /=20 > alsa_frame_size)) Thanks for the pointers. I looked at it. Well snd_pcm_writei only returns negative if there was an error and the negative is just the error code, so you can't do any math with the error codes. What is missing is some sort of writei failure handling. I copied most from test/pcm.c from alsa-lib source. But I changed a continue; when writei returns -EAGAIN to snd_pcm_wait(alsa_pcm, 10) otherwise the load is at 100% and higher. Please try this patch and report any problems. =09Miha... - Miha Tom=B9i=E8 --- C. na postajo 55 -- SI-1351 Brezovica pri Lj. --- SL= OVENIA - |