Интерфейс IAMTimelineSrc

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

Примечание

[Не рекомендуется. Этот API можно удалить из будущих выпусков Windows.]

 

Интерфейс IAMTimelineSrc предоставляет методы для управления свойствами исходных объектов в службах редактирования DirectShow (DES) и управления ими. Исходный объект представляет один поток из источника мультимедиа.

Вы можете использовать часть данных в исходном файле, задав время запуска и остановки мультимедиа. Эти значения указывают начало и конец исходного объекта относительно исходного источника мультимедиа. Время мультимедиа может отличаться от времени запуска и остановки объекта на временная шкала, что позволяет быстро или замедлять воспроизведение. (При использовании источников звука происходит сдвиг тона.)

Чтобы создать исходный объект, вызовите IAMTimeline::CreateEmptyNode со значением TIMELINE_MAJOR_TYPE_SOURCE. Вы можете запросить возвращенный указатель IAMTimelineObj для интерфейса IAMTimelineSrc . Дополнительные сведения см. в разделах Создание временной шкалы и Работа с источниками.

Элементы

Интерфейс IAMTimelineSrc наследуется от интерфейса IUnknown . IAMTimelineSrc также имеет следующие типы элементов:

Методы

Интерфейс IAMTimelineSrc содержит следующие методы.

Метод Описание
FixMediaTimes Округляет указанные значения времени до ближайшей границы кадра.
FixMediaTimes2 Округляет указанные значения времени, заданные как значения REFTIME , до ближайшей границы кадра.
GetDefaultFPS Извлекает частоту кадров исходного объекта по умолчанию.
GetMediaLength Извлекает длину носителя этого исходного объекта.
GetMediaLength2 Извлекает длину носителя этого исходного объекта в виде значения REFTIME .
GetMediaName Извлекает имя исходного файла, представленного этим исходным объектом.
GetMediaTimes Извлекает время запуска и остановки мультимедиа.
GetMediaTimes2 Извлекает время начала и остановки мультимедиа в виде значений REFTIME .
GetStreamNumber Извлекает текущий номер потока для исходного объекта.
GetStretchMode Извлекает режим растяжения источника видео.
IsNormalRate Указывает, будет ли клип воспроизводиться с нормальной скоростью воспроизведения.
ModifyStopTime Задает время остановки относительно временная шкала.
ModifyStopTime2 Задает время остановки в виде значения REFTIME .
SetDefaultFPS Задает частоту кадров исходного объекта по умолчанию.
SetMediaLength Указывает длительность исходного файла.
SetMediaLength2 Указывает длительность исходного файла в виде значения REFTIME .
SetMediaName Указывает имя исходного файла, представленного этим исходным объектом.
SetMediaTimes Задает время остановки и запуска мультимедиа.
SetMediaTimes2 Задает время остановки и начала мультимедиа в качестве значений REFTIME .
SetStreamNumber Указывает поток для чтения из исходного файла, связанного с этим исходным объектом.
SetStretchMode Задает режим растяжения источника видео.
SpliceWithNext Присоединяет этот исходный объект к другому исходному объекту.

 

Комментарии

Примечание

Файл заголовка Qedit.h несовместим с заголовками Direct3D более поздней версии 7.

 

Примечание

Чтобы получить Qedit.h, скачайте обновление Microsoft Windows SDK для Windows Vista и платформа .NET Framework 3.0. Qedit.h недоступен в Microsoft Windows SDK для Windows 7 и платформа .NET Framework 3.5 с пакетом обновления 1 (SP1).

 

Требования

Требование Значение
Заголовок
Qedit.h
Библиотека
Strmiids.lib