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