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

另请参阅

KSPROPERTY_RTAUDIO_HWLATENCY