KSRTAUDIO_HWLATENCY结构 (ksmedia.h)
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 成员指定音频设备用来缓冲内存与数字到模拟或模拟数字转换器(DAC 或 ADC)之间传输的波数据的硬件 FIFO 的大小。 在播放期间,音频设备从内存中读取数据,并将数据保存在 FIFO 中,直到到达将数据馈送到 DAC 的时间。 在录制期间,FIFO 会先从 ADC 累积数据,然后再将其写入主内存。 FIFO 的大小可能因采样率和传输模式而异。
芯片集 成员是芯片集添加到 CPU 和主内存之间传输的数据包的最大延迟。 基于数据包的硬件接口(如 PCI Express)具有非零延迟,保证连续传输模式的上限,即定期连续数据流式传输。 但是,对于使用传统并行总线传输的旧 PCI,延迟指定为 0。
CodecDelay 成员是编解码器添加到音频流的延迟。 在音频总线和输入或输出插孔之间传输样本所需的时间包括通过 FIFO、DAC 或 ADC 以及任何中间处理阶段的延迟。 编解码器延迟可能因采样率而异,因此只是最佳估计值。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Vista 和更高版本的 Windows作系统中可用。 |
标头 | ksmedia.h |