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