Metodo IAudioProcessingObjectRT::APOProcess (audioenginebaseapo.h)
Il metodo APOProcess fa sì che l'APO eselabori un passaggio di elaborazione.
Sintassi
void APOProcess(
[in] UINT32 u32NumInputConnections,
[in] APO_CONNECTION_PROPERTY **ppInputConnections,
[in] UINT32 u32NumOutputConnections,
[in, out] APO_CONNECTION_PROPERTY **ppOutputConnections
);
Parametri
[in] u32NumInputConnections
Numero di connessioni di input collegate a questo apo.
[in] ppInputConnections
Matrice di strutture delle proprietà di connessione di input. Esiste una struttura per ogni connessione di input.
[in] u32NumOutputConnections
Numero di connessioni di output collegate a questo apo.
[in, out] ppOutputConnections
Matrice di strutture delle proprietà di connessione di output. Esiste una struttura per ogni connessione di output.
Valore restituito
nessuno
Codice restituito | Descrizione |
---|
Osservazioni
Il APOProcess
metodo non deve modificare i dati nella matrice ppOutputConnections. Ma deve impostare le proprietà delle connessioni di output dopo l'elaborazione.
Il APOProcess
metodo viene chiamato da un thread di elaborazione in tempo reale. L'implementazione di questo metodo non deve toccare la memoria con paging e non deve chiamare routine di blocco del sistema.
Per un'analisi dettagliata di un'implementazione di questo metodo, vedere il codice di esempio swap e fare riferimento al file Swapapolfx.cpp.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile con Windows Vista e versioni successive del sistema operativo Windows. |
Piattaforma di destinazione | Universale |
Intestazione | audioenginebaseapo.h |
Libreria | Audioenginebaseapo.idl |
IRQL | Tutti i livelli |