(audioenginebaseapo.h) 的 IAudioProcessingObject 接口
系统效果音频处理对象 (sAPOs) 通常用于实时进程线程或从实时进程线程调用。 但是,有时需要在非实时模式下使用 sAPO。 例如,初始化 sAPO 时,将从非实时线程调用它。 但是,当音频处理开始时,将从实时线程调用 sAPO。 接口 IAudioProcessingObject
公开的方法使客户端能够访问 sAPO 的非实时兼容部分。
接口 IAudioProcessingObject
支持以下方法:
继承
IAudioProcessingObject 接口继承自 IUnknown 接口。
方法
IAudioProcessingObject 接口包含以下方法。
IAudioProcessingObject::GetInputChannelCount GetInputChannelCount 返回此 APO 的输入通道计数 (每帧样本) 。 |
IAudioProcessingObject::GetLatency GetLatency 方法返回此 APO 的延迟。 延迟是指帧遍历 APO 的处理过程所花费的时间。 |
IAudioProcessingObject::GetRegistrationProperties GetRegistrationProperties 返回音频处理对象的注册属性 (APO) 。 |
IAudioProcessingObject::Initialize Initialize 方法初始化 APO 并支持长度可变的数据。 |
IAudioProcessingObject::IsInputFormatSupported 此方法与 Windows Vista 音频引擎协商,以建立音频数据流的数据格式。 |
IAudioProcessingObject::IsOutputFormatSupported IsOutputFormatSupported 方法用于验证是否支持特定的输出格式。 |
IAudioProcessingObject::Reset Reset 方法将 APO 重置为其原始状态。 此方法不会导致附加到 APO 的输入或输出的连接对象发生任何更改。 |
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | audioenginebaseapo.h |