ALSA函数snd_pcm_avail
和snd_pcm_avail_update
非常相似。大多数示例似乎使用snd_pcm_avail_update
。那么何时应该使用snd_pcm_avail
呢?
在我的测试程序中,使用哪个函数似乎没有区别。它们之间有什么区别?
ALSA函数snd_pcm_avail
和snd_pcm_avail_update
非常相似。大多数示例似乎使用snd_pcm_avail_update
。那么何时应该使用snd_pcm_avail
呢?
在我的测试程序中,使用哪个函数似乎没有区别。它们之间有什么区别?
snd_pcm_avail_update()
不会去读取内核中的最新状态,因此信息可能已经过时。这只是一种优化方法,在已经更新了状态的调用之后直接使用,例如poll()
或snd_pcm_status()
。