Metodo IApoAuxiliaryInputConfiguration::AddAuxiliaryInput (audioenginebaseapo.h)

Aggiunge un input ausiliario all'APO e fornisce parametri di inizializzazione.

Sintassi

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

Parametri

dwInputId

Identificatore per l'input. Si tratta di un identificatore univoco generato dal sistema. L'APO può usare questo identificatore per distinguere tra più input ausiliari.

cbDataSize

Dimensioni dei dati di inizializzazione, in byte.

pbyData

Inizializzazione dei dati specifici dell'APO.

pInputConnection

Descrittore di connessione per questa connessione di input ausiliaria.

Valore restituito

HRESULT

HRESULT Descrizione
APOERR_NUM_CONNECTIONS_INVALID L'APO non prevede l'input ausiliario.

Commenti

I dati di inizializzazione sono lunghezza variabile e accettano il formato seguente. Per informazioni sull'uso dei dati di inizializzazione, vedere IAudioProcessingObject::Initialize .

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

Questo metodo verrà chiamato solo quando l'APO non è bloccato per l'elaborazione. Questo metodo non verrà chiamato da un thread di elaborazione in tempo reale.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 Build 20348
Intestazione audioenginebaseapo.h

Vedi anche

IAudioProcessingObject::Initialize