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 |