当前位置: 技术问答>linux和unix
alsa driver的params_periods是何用途呢?
来源: 互联网 发布时间:2016-05-31
本文导语: alsa driver的params_periods是何用途呢,這個值代表什麼呢? stream->periods = params_periods(hw_params); | params_periods 宏从 hw_params 中提取出对应的 periods。 period_bytes_min 和定义的最小和最大的 period。periods_max...
alsa driver的params_periods是何用途呢,這個值代表什麼呢?
stream->periods = params_periods(hw_params);
stream->periods = params_periods(hw_params);
|
params_periods 宏从 hw_params 中提取出对应的 periods。
period_bytes_min 和定义的最小和最大的 period。periods_max 和 periods_min 定义了最大和最小的 periods。
period 信息和 OSS 中的 fragment 相对应。period 定义了 PCM 中断产生的周期。这个周期非常依赖硬件。
一般来说,一个更短的周期会提供更多的中断和更多的控制。如在录音中,周期大小定义了输入延迟,另外,整个缓存区大小也定义了播放的输出延迟。
period_bytes_min 和定义的最小和最大的 period。periods_max 和 periods_min 定义了最大和最小的 periods。
period 信息和 OSS 中的 fragment 相对应。period 定义了 PCM 中断产生的周期。这个周期非常依赖硬件。
一般来说,一个更短的周期会提供更多的中断和更多的控制。如在录音中,周期大小定义了输入延迟,另外,整个缓存区大小也定义了播放的输出延迟。