Метод 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 , перечисленных в следующей таблице.
Код возврата | Описание |
---|---|
|
Успешное завершение |
|
Недопустимый аргумент |
|
Аргумент указателя NULL |
Комментарии
Единственный формат времени, поддерживаемый базовым классом, — TIME_FORMAT_MEDIA_TIME (100 наносекундных единиц). Этот метод возвращает E_INVALIDARG, за исключением тривиального случая, когда pTargetFormat и pSourceFormat указывают TIME_FORMAT_MEDIA_TIME.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|