Freigeben über


IAudioProcessingObject::GetLatency-Methode (audioenginebaseapo.h)

Die GetLatency-Methode gibt die Latenz für diesen APO zurück. Latenz ist die Zeitspanne, die ein Frame benötigt, um den Verarbeitungsdurchlauf eines APO zu durchlaufen.

Syntax

HRESULT GetLatency(
  [out] HNSTIME *pTime
);

Parameter

[out] pTime

Ein Zeiger auf eine MFTIME-Struktur, die die Anzahl der Verzögerungseinheiten empfängt, die diese APO einführt. Jede Verzögerungseinheit stellt 100 Nanosekunden dar.

Rückgabewert

GetLatency gibt den Wert S_OK zurück, wenn der Aufruf erfolgreich war. Andernfalls wird der Fehlercode E_POINTER zurückgegeben, um anzugeben, dass ein ungültiger Zeiger an die Funktion übergeben wurde.

Hinweise

Wenn der Client, der diesen APO aufruft, die Samplingrate kennt, kann der Client die Latenz in Bezug auf die Anzahl der Frames berechnen. Um die Gesamtlatenz des gesamten Audiosignalverarbeitungsdatenstroms zu erhalten, muss der Client jeden APO in der Verarbeitungskette abfragen und die Ergebnisse addieren.

Wichtig Diese Methode ist nicht in Echtzeit kompatibel und darf nicht aus einem Echtzeitverarbeitungsthread aufgerufen werden.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar mit Windows Vista und höher Windows-Betriebssystemen.
Zielplattform Universell
Header audioenginebaseapo.h
Bibliothek Audioenginebaseapo.idl
IRQL Beliebige Ebene