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


Метод IAMPushSource::GetMaxStreamOffset (strmif.h)

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

Метод GetMaxStreamOffset получает максимальное смещение потока, поддерживаемого фильтром.

Синтаксис

HRESULT GetMaxStreamOffset(
  [out] REFERENCE_TIME *prtMaxOffset
);

Параметры

[out] prtMaxOffset

Указатель на переменную, которая получает время ссылки, указывающее максимальное смещение, поддерживаемое фильтром.

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

Возвращает значение HRESULT , которое зависит от реализации интерфейса. Реализация DirectShow возвращает E_POINTER или S_OK.

Комментарии

Если для смещения потока задано значение, превышающее максимальное поддерживаемое смещение, фильтр не гарантирует наличие буфера, достаточного для хранения данных для всего смещения. Если нет другого подчиненного буфера, данные могут быть потеряны.

Требования

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

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

Коды ошибок и успешности

Интерфейс IAMPushSource