Поделиться через


Метод IAudioProcessingObject::GetLatency (audioenginebaseapo.h)

Метод GetLatency возвращает задержку для этого объекта APO. Задержка — это количество времени, которое требуется кадру для прохождения прохода обработки APO.

Синтаксис

HRESULT GetLatency(
  [out] HNSTIME *pTime
);

Параметры

[out] pTime

Указатель на структуру MFTIME, которая будет получать количество единиц задержки, введенное этим APO. Каждая единица задержки представляет 100 наносекунд.

Возвращаемое значение

GetLatency возвращает значение S_OK, если вызов был успешным. В противном случае возвращается код ошибки E_POINTER, указывающий на то, что в функцию был передан недопустимый указатель.

Комментарии

Если клиент, вызывающий этот объект APO, знает частоту выборки, клиент может вычислить задержку с точки зрения количества кадров. Чтобы получить общую задержку всего потока обработки звукового сигнала, клиент должен запросить все APO в цепочке обработки и сложить результаты.

Важно Этот метод не соответствует режиму реального времени и не должен вызываться из потока обработки в режиме реального времени.
 

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Windows Vista и более поздних версий.
Целевая платформа Универсальное
Верхняя часть audioenginebaseapo.h
Библиотека Audioenginebaseapo.idl
IRQL Любой уровень