27 Jul
2009
27 Jul
'09
11:50 a.m.
Dear Takashi
Yes, because the PCM core thinks a buffer underrun happens, judging from the pointer callback value your driver returned. That's why I asked many times to check the values returned from the pointer callback. This value and the timing of snd_pcm_period_elapsed() is the only information the PCM core checks.
Thank you and sorry. I didn't know the "ring buffer".
The return value of pointer funtion seems OK. But I didn't use ring buffer. this is the reason driver will be stopped.
Best regards -- Kuninori Morimoto