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 _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel