Dear ALSA Community,
Am running port-audio(pjproject-2.4 & 2.3) on linux kernel version 3.14 & alsa-lib verison 1.0.27, but some how portaudio ALSA handles under/overrun in blocking read/write: it is never reported back to the application: handleXrun tries to recover, usually this works and leaves the stream in STATE_PREPARED.
The xrun flag is set but neither the portaudio ALSA read nor the write methods look at this when they are in the read/write while loop. In case
of playback this causes bad "framesAvail" values. The read funtion enters an endless loop.
In port audio in writeframes for each time for read samples playback/capture poll will happen in this poll(snd_poll_descriptor_revents) we will get read/write event from device in the success case, when Xrun occurs the poll always returns 0 or NULL, which indicates A value of 0 indicates that the call timed out and no file descriptors were ready.But we traced the source code file descriptor is available & not corrupted
Could you please let us know how this can be fixed in ALSA
Kindly do the needful as early as possible
Srinivasan S