Partager via


Méthode IApoAuxiliaryInputConfiguration ::AddAuxiliaryInput (audioenginebaseapo.h)

Ajoute une entrée auxiliaire à l’apo et fournit des paramètres d’initialisation.

Syntaxe

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

Paramètres

dwInputId

Identificateur de l’entrée. Il s’agit d’un identificateur unique généré par le système. L’apo peut utiliser cet identificateur pour différencier plusieurs entrées auxiliaires.

cbDataSize

Taille des données d’initialisation, en octets.

pbyData

Données d’initialisation spécifiques à cette APO.

pInputConnection

Descripteur de connexion pour cette connexion d’entrée auxiliaire.

Valeur retournée

HRESULT

HRESULT Description
APOERR_NUM_CONNECTIONS_INVALID L’apo n’attend pas l’entrée auxiliaire.

Remarques

Les données d’initialisation sont de longueur variable et prennent la forme suivante. Consultez IAudioProcessingObject ::Initialize pour plus d’informations sur l’utilisation des données d’initialisation.

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

Cette méthode n’est appelée que lorsque l’apo n’est pas verrouillée pour traitement. Cette méthode ne sera pas appelée à partir d’un thread de traitement en temps réel.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 Build 20348
En-tête audioenginebaseapo.h

Voir aussi

IAudioProcessingObject ::Initialize