Condividi tramite


Metodo IApoAuxiliaryInputRT::AcceptInput (audioenginebaseapo.h)

Fornisce l'input all'APO in uno dei relativi input ausiliari.

Sintassi

void AcceptInput(
  DWORD                         dwInputId,
  const APO_CONNECTION_PROPERTY *pInputConnection
);

Parametri

dwInputId

Identificatore per l'input. Si tratta di un identificatore univoco generato dal sistema. L'APO può usare questo identificatore per distinguere tra più input ausiliari.

pInputConnection

Struttura della proprietà di connessione di input.

Valore restituito

nessuno

Osservazioni

Questo metodo può essere chiamato da un thread di elaborazione in tempo reale. L'implementazione di questo metodo non deve e non deve bloccare, toccare la memoria o chiamare le routine di sistema di blocco.

La cadenza dell'endpoint di input potrebbe non corrispondere alla cadenza dell'endpoint di rendering e pertanto la cadenza con cui viene fornito l'input all'input ausiliario potrebbe non corrispondere alla cadenza con cui viene chiamato IAudioProcessingObjectRT::APOProcessing . L'APO deve implementare il buffer non bloccante appropriato per garantire che questa chiamata non blocchi.

Il APO_CONNECTION_PROPERTY_V2 include un timestamp che può essere usato per sincronizzare i flussi primari e secondari. Se il campo u32Signature della struttura APO_CONNECTION_PROPERTY passato a IAudioProcessingObjectRT::APOProcess è uguale a APO_CONNECTION_PROPERTY_V2_SIGNATURE, la struttura può essere digitata in modo sicuro in un APO_CONNECTION_PROPERTY_V2.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 Build 20348
Intestazione audioenginebaseapo.h

Vedi anche

IAudioProcessingObjectRT::APOProcessAPO_CONNECTION_PROPERTY_V2