以下是对 IAudioProcessingObjectNotifications2 接口的一些基本信息:
// 头文件
#include <Audioengineextensionapo.h>
// IAudioProcessingObjectNotifications2 接口定义
DECLARE_INTERFACE_(IAudioProcessingObjectNotifications2, IAudioProcessingObjectNotifications)
{
STDMETHOD (APOProcessComplete2) (THIS_
_In_ UINT32 u32NumFrames,
_In_ UINT32 u32NumInputConnections,
_In_ UINT32 u32NumOutputConnections,
_In_reads_(u32NumInputConnections) const APO_CONNECTION_PROPERTY * pInputConnections,
_In_reads_(u32NumOutputConnections) const APO_CONNECTION_PROPERTY * pOutputConnections,
_In_ APO_CONNECTION_BUFFER_FLAGS * pInputFlags,
_In_ APO_CONNECTION_BUFFER_FLAGS * pOutputFlags,
_In_ APO_CONNECTION_PROPERTY * pInputProperties,
_In_ APO_CONNECTION_PROPERTY * pOutputProperties,
_In_ UINT32 u32InputConnectionIndex,
_In_ UINT32 u32OutputConnectionIndex) PURE;
};
该接口继承自 IAudioProcessingObjectNotifications,并添加了一个新的方法 APOProcessComplete2。这个方法在音频处理对象完成处理音频数据后被调用,以通知相关的信息。这些信息包括输入和输出连接的数量、连接的属性以及处理完成的帧数等。
请注意,使用这个接口需要适当的初始化和配置,以及对音频处理对象的理解。在实际的应用程序中,您需要实现这个接口并提供相应的处理逻辑。
转载请注明出处:http://www.zyzy.cn/article/detail/23911/Win32 API/Audioengineextensionapo.h/IAudioProcessingObjectNotifications2