ALSA:发生欠载时发出通知?

时间:2012-05-23 12:37:44

标签: callback notifications alsa

当播放期间出现欠载时,是否有可能通过ALSA(通过回调或类似方式)通知?

我会使用snd_async_handler_t,但不幸的是snd_async_add_pcm_handler()失败了,告诉我这个功能没有实现。

1 个答案:

答案 0 :(得分:1)

ALSA不会注意到发生了欠载,直到它读取当前位置为止

  • 当您的应用程序调用需要该位置的ALSA函数时,或
  • 中断处理程序中的
  • ,它将唤醒当前正在等待的任何snd_pcm_write *()调用。

因此,在实践中,单独的通知是没有意义的。

通常,您只需检查snd_pcm_write *()的返回值,或明确调用snd_pcm_status()。