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


Метод CSourceSeeking.ConvertTimeFormat

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

Метод ConvertTimeFormat преобразует один формат времени в другой. Этот метод реализует метод IMediaSeeking::ConvertTimeFormat .

Синтаксис

HRESULT ConvertTimeFormat(
         LONGLONG *pTarget,
   const GUID     *pTargetFormat,
         LONGLONG Source,
   const GUID     *pSourceFormat
);

Параметры

pTarget

Указатель на переменную, получающую преобразованное время.

pTargetFormat

Указатель на GUID целевого формата. Если значение NULL, используется текущий формат. См. раздел Идентификаторы GUID формата времени.

Источник

Преобразуемое значение времени.

pSourceFormat

Указатель на GUID формата времени преобразуемого формата. Если значение NULL, используется текущий формат.

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

Возвращает одно из значений HRESULT , перечисленных в следующей таблице.

Код возврата Описание
S_OK
Успешное завершение
E_INVALIDARG
Недопустимый аргумент
E_POINTER
Аргумент указателя NULL

Комментарии

Единственный формат времени, поддерживаемый базовым классом, — TIME_FORMAT_MEDIA_TIME (100 наносекундных единиц). Этот метод возвращает E_INVALIDARG, за исключением тривиального случая, когда pTargetFormat и pSourceFormat указывают TIME_FORMAT_MEDIA_TIME.

Требования

Требование Значение
Заголовок
Ctlutil.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)

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

Класс CSourceSeeking