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


Метод IAMGraphStreams::SetMaxGraphLatency (strmif.h)

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Метод SetMaxGraphLatency задает максимальную задержку для графа. Перед вызовом этого метода необходимо вызвать метод IAMGraphStreams::SyncUsingStreamOffset .

Синтаксис

HRESULT SetMaxGraphLatency(
  [in] REFERENCE_TIME rtMaxGraphLatency
);

Параметры

[in] rtMaxGraphLatency

Задает максимальную задержку в 100-наносекундных единицах.

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

Возвращает значение HRESULT . Ниже приведены возможные значения.

Код возврата Описание
E_FAIL
Failure
S_OK
Успешное завершение

Комментарии

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

При вызове этого метода перед вызовом SyncUsingStreamOffset метод возвращает E_FAIL.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header strmif.h (включая Dshow.h)
Библиотека Strmiids.lib

См. также раздел

Коды ошибок и успешного выполнения

Интерфейс IAMGraphStreams