IApoAuxiliaryInputConfiguration::AddAuxiliaryInput 方法 (audioenginebaseapo.h)

将辅助输入添加到 APO,并提供初始化参数。

语法

HRESULT AddAuxiliaryInput(
  DWORD                     dwInputId,
  UINT32                    cbDataSize,
  BYTE                      *pbyData,
  APO_CONNECTION_DESCRIPTOR *pInputConnection
);

参数

dwInputId

输入的标识符。 这是系统生成的唯一标识符。 APO 可以使用此标识符来区分多个辅助输入。

cbDataSize

初始化数据的大小(以字节为单位)。

pbyData

特定于此 APO 的初始化数据。

pInputConnection

此辅助输入连接的连接描述符。

返回值

HRESULT

HRESULT 说明
APOERR_NUM_CONNECTIONS_INVALID APO 不需要辅助输入。

注解

初始化数据长度可变,采用以下形式。 有关使用初始化数据的信息,请参阅 IAudioProcessingObject::Initialize

struct MyAPOInitializationData
{
    APOInitBaseStruct    APOInit;
    // add additional fields here...
};

仅当 APO 未锁定进行处理时,才会调用此方法。 此方法不会从实时处理线程调用。

要求

要求
最低受支持的客户端 Windows 10内部版本 20348
标头 audioenginebaseapo.h

另请参阅

IAudioProcessingObject::Initialize