Метод 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 | Любой уровень |