Condividi tramite


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.

Importante Questo metodo non è conforme in tempo reale e non deve essere chiamato da un thread di elaborazione in tempo reale.
 

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