Condividi tramite


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

Vedi anche

Scambia codice di esempio