19 Jan
2016
19 Jan
'16
4:08 a.m.
Hi Sakamoto-san
Userspace can get to know the XRUN state by calling some APIs. Then, it can recover PCM substream by executing SNDRV_PCM_IOCTL_PREPARE ioctl.
I think we can use snd_pcm_stop_xrun() for this purpose.
Right. But beware of locking by this function. Unlike snd_pcm_stop() this function takes the stream lock by itself.
Thanks ! I see. I will investigate it.
The 'lock' is what I mentioned in former message to you:
[alsa-devel] Can I stop sound from driver as system error ? http://mailman.alsa-project.org/pipermail/alsa-devel/2015-December/102010.ht...
Yes, I had asked same question to ML, I'm sorry about that. And, can I confirm about your concern ? I guess you are worrying about dead-lock by stop xrun, but is that correct ?