Интерфейс IAMTimelineTrack

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

Примечание

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

 

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

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

Чтобы создать объект track, вызовите IAMTimeline::CreateEmptyNode со значением TIMELINE_MAJOR_TYPE_TRACK. Вы можете запросить возвращенный указатель IAMTimelineObj для IAMTimelineTrack интерфейса.

Элементы

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

Методы

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

Метод Описание
AreYouBlank Определяет, является ли дорожка пустой (не содержит исходных объектов).
GetNextSrc Выполняет поиск следующего источника, который появится в указанное время или позже.
GetNextSrc2 Выполняет поиск следующего источника, который отображается в указанное время или позже, с заданным значением REFTIME .
GetNextSrcEx Извлекает следующий источник после указанного источника.
GetSourcesCount Извлекает количество источников в дорожке.
GetSrcAtTime Извлекает исходный объект, ближайший к указанному времени, в соответствии с заданными условиями границы.
GetSrcAtTime2 Извлекает исходный объект, ближайший к указанному времени, заданный в качестве значения REFTIME .
InsertSpace Разделяет все объекты, существующие в указанное время, и вставляет между ними пробелы.
InsertSpace2 Разделяет все объекты, существующие в указанное время, и вставляет между ними пробелы, используя значения REFTIME .
MoveEverythingBy Не поддерживается.
MoveEverythingBy2 Не поддерживается.
SrcAdd Добавляет источник в дорожку.
ZeroBetween Удаляет все данные из дорожки между указанным временем.
ZeroBetween2 Удаляет все данные из дорожки между указанными значениями времени, заданными в качестве значений REFTIME .

 

Комментарии

Примечание

Файл заголовка 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