Partager via


Méthode IApoAuxiliaryInputRT ::AcceptInput (audioenginebaseapo.h)

Fournit une entrée à l’APO sur l’une de ses entrées auxiliaires.

Syntaxe

void AcceptInput(
  DWORD                         dwInputId,
  const APO_CONNECTION_PROPERTY *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.

pInputConnection

Structure de propriété de connexion d’entrée.

Valeur de retour

None

Remarques

Cette méthode peut être appelée à partir d’un thread de traitement en temps réel. L’implémentation de cette méthode ne doit pas bloquer, toucher la mémoire paginée ou appeler des routines système bloquantes.

La cadence du point de terminaison d’entrée peut ne pas correspondre à la cadence du point de terminaison de rendu. Par conséquent, la cadence avec laquelle l’entrée est fournie à l’entrée auxiliaire peut ne pas correspondre à la cadence avec laquelle IAudioProcessingObjectRT ::APOProcess est appelé sur l’entrée primaire. L’APO doit implémenter la mise en mémoire tampon non bloquante appropriée pour s’assurer que cet appel ne bloque pas.

Le APO_CONNECTION_PROPERTY_V2 inclut un horodatage qui peut être utilisé pour synchroniser les flux principal et secondaire. Si le champ u32Signature de la structure APO_CONNECTION_PROPERTY passée dans IAudioProcessingObjectRT ::APOProcess est égal à APO_CONNECTION_PROPERTY_V2_SIGNATURE, la structure peut être typée en toute sécurité dans un APO_CONNECTION_PROPERTY_V2.

Configuration requise

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

Voir aussi

IAudioProcessingObjectRT ::APOProcessAPO_CONNECTION_PROPERTY_V2