Метод IAudioClient::GetStreamLatency (audioclient.h)
Метод GetStreamLatency извлекает максимальную задержку для текущего потока и может вызываться в любое время после инициализации потока.
Синтаксис
HRESULT GetStreamLatency(
[out] REFERENCE_TIME *phnsLatency
);
Параметры
[out] phnsLatency
Указатель на переменную REFERENCE_TIME , в которую метод записывает значение времени, представляющее задержку. Время выражается в 100-наносекундных единицах. Дополнительные сведения о REFERENCE_TIME см. в документации по windows SDK.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В случае сбоя возможные коды возврата включают, помимо прочего, значения, показанные в следующей таблице.
Код возврата | Описание |
---|---|
|
Аудиопоток не инициализирован. |
|
Устройство конечной точки аудио отключено, звуковое оборудование или связанные аппаратные ресурсы были перенастроены, отключены, удалены или иным образом недоступны для использования. |
|
Служба звука Windows не запущена. |
|
Параметр phnsLatency имеет значение NULL. |
Комментарии
Этот метод требует предварительной инициализации интерфейса IAudioClient . Все вызовы этого метода будут завершаться ошибкой AUDCLNT_E_NOT_INITIALIZED до тех пор, пока клиент не инициализирует аудиопоток, вызвав метод IAudioClient::Initialize .
Этот метод извлекает максимальную задержку для текущего потока. Значение не изменится в течение времени существования объекта IAudioClient .
Клиенты отрисовки могут использовать это значение задержки, чтобы вычислить минимальный объем данных, которые они могут записать в течение любого одного этапа обработки. Чтобы написать меньше этого минимума, вы рискуете ввести сбои в аудиопоток. Дополнительные сведения см. в разделе IAudioRenderClient::GetBuffer.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | audioclient.h |