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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈