KSAUDIOENGINE_BUFFER_SIZE_RANGE 结构 (ksmedia.h)

KSAUDIOENGINE_BUFFER_SIZE_RANGE 结构指定硬件音频引擎在调用实例时可以支持的最小和最大缓冲区大小。

语法

typedef struct _tagKSAUDIOENGINE_BUFFER_SIZE_RANGE {
  ULONG MinBufferBytes;
  ULONG MaxBufferBytes;
} KSAUDIOENGINE_BUFFER_SIZE_RANGE, *PKSAUDIOENGINE_BUFFER_SIZE_RANGE;

成员

MinBufferBytes

指定硬件音频引擎在调用实例时可以支持的最小缓冲区大小(以字节为单位)。 最小大小计算为不会导致频繁音频故障的最小缓冲区大小。

MaxBufferBytes

指定硬件音频引擎在调用实例时可以支持的最大可用 DMA 缓冲区大小(以字节为单位)。 DMA 引擎和内部 DSP 缓冲区的功能和可用性都已考虑在内。

注解

音频堆栈使用有关缓冲区大小限制的信息来确定要分配的最佳缓冲区大小,以实现低功耗播放。 音频堆栈还考虑调用方在调用 KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE 属性时在 KSDATAFORMAT_WAVEFORMATEX 结构中指定的数据格式。

要求

要求
最低受支持的客户端 Windows 8
标头 ksmedia.h

另请参阅

KSDATAFORMAT_WAVEFORMATEX

KSPROPERTY_AUDIOENGINE

KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE