获取实际使用的ALSA周期长度

时间:2016-12-08 12:45:11

标签: alsa

可以为ALSA配置的硬件参数之一是 period :中断之间的间隔。您可以使用snd_pcm_hw_params_set_period_time功能指示要使用的值范围。

但是如何获得所选的实际值? ALSA有一个pcm_hw_params_get_period_time函数,但似乎没有告诉你实际值,而是告诉你这个值是否在特定范围内。

1 个答案:

答案 0 :(得分:0)

snd_pcm_hw_params_set_period_time()函数选择单个值;如果成功,你就知道价值。

如果您使用_min / _max功能设置了时间间隔,或者根本没有限制时段大小,则在致电snd_pcm_hw_params()时会选择实际时段大小。然后,您可以从hw_params对象中读取句点长度。

dir参数用于表示实际值在两个整数之间;它实际上并没有定义一个间隔。