何时使用snd_pcm_avail而不是snd_pcm_avail_update?

3

ALSA函数snd_pcm_availsnd_pcm_avail_update非常相似。大多数示例似乎使用snd_pcm_avail_update。那么何时应该使用snd_pcm_avail呢?

在我的测试程序中,使用哪个函数似乎没有区别。它们之间有什么区别?


关于文档,有什么想法? - CL.
我读了文档,但仍不清楚何时使用哪个函数。也许我缺乏一些背景知识来理解所提供的信息,但我觉得它非常简短。如果这很明显的话,请原谅。 - Jan Deinhard
test/pcm.c 无论使用 poll()/select() 与否,都只使用 snd_pcm_avail_update。 - Jan Deinhard
1个回答

6

snd_pcm_avail_update() 不会去读取内核中的最新状态,因此信息可能已经过时。这只是一种优化方法,在已经更新了状态的调用之后直接使用,例如poll()snd_pcm_status()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接