ksmedia.h) (KSRTAUDIO_HWLATENCY 结构
KSRTAUDIO_HWLATENCY结构描述音频硬件在播放或录制期间为波形流增加的延迟。
语法
typedef struct {
ULONG FifoSize;
ULONG ChipsetDelay;
ULONG CodecDelay;
} KSRTAUDIO_HWLATENCY, *PKSRTAUDIO_HWLATENCY;
成员
FifoSize
指定硬件 FIFO 的大小(以字节为单位)。
ChipsetDelay
指定通过芯片集的延迟(以 100 纳秒为单位)。
CodecDelay
以 100 纳秒为单位指定通过编解码器的延迟。
注解
KSPROPERTY_RTAUDIO_HWLATENCY 属性请求使用 KSRTAUDIO_HWLATENCY 结构将硬件延迟信息从驱动程序传递到客户端。
FifoSize 成员指定音频设备用于缓冲内存与数模转换器或模数转换器) 之间传输的波形数据的硬件 FIFO 的大小 (DAC 或 ADC。 在播放期间,音频设备从内存中读取数据,并将数据保留到 FIFO 中,直到到达将数据馈送给 DAC 的时间。 在录制期间,FIFO 会从 ADC 累积数据,然后再将其写入内存main。 FIFO 的大小可能因采样率和传输模式而异。
ChipsetDelay 成员是芯片集为在 CPU 和main内存之间传输的数据包增加的最大延迟。 基于数据包的硬件接口(如 PCI Express)具有非零延迟,并保证常时常量传输模式的上限,即定期连续数据流。 但是,对于使用传统并行总线传输的旧 PCI,延迟指定为 0。
CodecDelay 成员是编解码器添加到音频流的延迟。 样本在音频总线和输入或输出插孔之间传输所需的时间包括通过 FIFO、DAC 或 ADC 以及任何中间处理阶段的延迟。 编解码器延迟可能因采样率而异,因此只是最佳估计值。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
标头 | ksmedia.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈