Partager via


Méthode IAudioProcessingObject ::GetLatency (audioenginebaseapo.h)

La méthode GetLatency retourne la latence de cette APO. La latence est le temps nécessaire à une trame pour parcourir la passe de traitement d’une apo.

Syntaxe

HRESULT GetLatency(
  [out] HNSTIME *pTime
);

Paramètres

[out] pTime

Pointeur vers une structure MFTIME qui recevra le nombre d’unités de délai introduit par cette APO. Chaque unité de délai représente 100 nanosecondes.

Valeur retournée

GetLatency retourne une valeur de S_OK si l’appel a réussi. Sinon, elle retourne un code d’erreur de E_POINTER pour indiquer qu’un pointeur non valide a été passé à la fonction.

Remarques

Si le client qui appelle cette APO connaît le taux d’échantillonnage, il peut calculer la latence en termes de nombre d’images. Pour obtenir la latence totale de l’ensemble du flux de traitement du signal audio, le client doit interroger chaque APO dans la chaîne de traitement et additionner les résultats.

Important Cette méthode n’est pas conforme en temps réel et ne doit pas être appelée à partir d’un thread de traitement en temps réel.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible avec les systèmes d’exploitation Windows Vista et ultérieurs.
Plateforme cible Universal
En-tête audioenginebaseapo.h
Bibliothèque Audioenginebaseapo.idl
IRQL N’importe quel niveau