Partager via


IAudioProcessingObjectRT ::APOProcess, méthode (audioenginebaseapo.h)

La méthode APOProcess oblige l’APO à effectuer un passage de traitement.

Syntaxe

void APOProcess(
  [in]      UINT32                  u32NumInputConnections,
  [in]      APO_CONNECTION_PROPERTY **ppInputConnections,
  [in]      UINT32                  u32NumOutputConnections,
  [in, out] APO_CONNECTION_PROPERTY **ppOutputConnections
);

Paramètres

[in] u32NumInputConnections

Nombre de connexions d’entrée attachées à cette APO.

[in] ppInputConnections

Tableau de structures de propriétés de connexion d’entrée. Il existe une structure par connexion d’entrée.

[in] u32NumOutputConnections

Nombre de connexions de sortie attachées à cette APO.

[in, out] ppOutputConnections

Tableau de structures de propriétés de connexion de sortie. Il existe une structure par connexion de sortie.

Valeur de retour

None

Code de retour Description

Notes

La APOProcess méthode ne doit pas modifier les données dans le tableau ppOutputConnections. Mais il doit définir les propriétés des connexions de sortie après le traitement.

La APOProcess méthode est appelée à partir d’un thread de traitement en temps réel. L’implémentation de cette méthode ne doit pas toucher à la mémoire paginée et elle ne doit pas appeler des routines de blocage système.

Pour obtenir un aperçu détaillé d’une implémentation de cette méthode, consultez l’exemple de code Swap et reportez-vous au fichier Swapapolfx.cpp.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible avec Windows Vista et les versions ultérieures du système d’exploitation Windows.
Plateforme cible Universal
En-tête audioenginebaseapo.h
Bibliothèque Audioenginebaseapo.idl
IRQL Tous les niveaux

Voir aussi

Échanger un exemple de code