Metodo IAudioProcessingObject::GetLatency (audioenginebaseapo.h)
Il metodo GetLatency restituisce la latenza per l'APO. La latenza è la quantità di tempo necessario per attraversare il passaggio di elaborazione di un'APO.
Sintassi
HRESULT GetLatency(
[out] HNSTIME *pTime
);
Parametri
[out] pTime
Puntatore a una struttura MFTIME che riceverà il numero di unità di ritardo introdotte dall'APO. Ogni unità di ritardo rappresenta 100 nanosecondi.
Valore restituito
GetLatency
restituisce un valore di S_OK se la chiamata ha avuto esito positivo. In caso contrario, restituisce un codice di errore di E_POINTER per indicare che un puntatore non valido è stato passato alla funzione.
Commenti
Se il client che chiama questa APO conosce la frequenza di campionamento, il client può calcolare la latenza in termini del numero di fotogrammi. Per ottenere la latenza totale dell'intero flusso di elaborazione del segnale audio, il client deve eseguire query su ogni APO nella catena di elaborazione e aggiungere i risultati.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile con Windows Vista e i sistemi operativi Windows successivi. |
Piattaforma di destinazione | Universale |
Intestazione | audioenginebaseapo.h |
Libreria | Audioenginebaseapo.idl |
IRQL | Qualsiasi livello |