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.
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 |