Freigeben über


IApoAuxiliaryInputConfiguration::AddAuxiliaryInput-Methode (audioenginebaseapo.h)

Fügt dem APO eine Hilfseingabe hinzu und stellt Initialisierungsparameter bereit.

Syntax

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

Die Parameter

dwInputId

Bezeichner für die Eingabe. Dies ist ein eindeutiger Bezeichner, der vom System generiert wird. Das APO kann diesen Bezeichner verwenden, um zwischen mehreren Hilfseingaben zu unterscheiden.

cbDataSize

Die Größe der Initialisierungsdaten in Byte.

pbyData

Initialisierungsdaten, die für dieses APO spezifisch sind.

pInputConnection

Verbindungsdeskriptor für diese zusätzliche Eingabeverbindung.

Rückgabewert

HRESULT

HRESULT Description
APOERR_NUM_CONNECTIONS_INVALID Die APO erwartet nicht die Hilfseingabe.

Bemerkungen

Die Initialisierungsdaten sind variable Länge und haben die folgende Form. Informationen zur Verwendung der Initialisierungsdaten finden Sie unter "IAudioProcessingObject::Initialize ".

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

Diese Methode wird nur aufgerufen, wenn das APO nicht für die Verarbeitung gesperrt ist. Diese Methode wird nicht aus einem Echtzeitverarbeitungsthread aufgerufen.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 10 Build 20348
Header audioenginebaseapo.h

Siehe auch

IAudioProcessingObject::Initialize