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

另请参阅

KSPROPERTY_RTAUDIO_HWLATENCY