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


Метод IAMTimelineComp::VTrackInsBefore

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

Примечание

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

 

Метод VTrackInsBefore вставляет виртуальную дорожку в композицию с заданным приоритетом.

Синтаксис

HRESULT VTrackInsBefore(
   IAMTimelineObj *pVirtualTrack,
   long           Priority
);

Параметры

pVirtualTrack

Указатель на интерфейс IAMTimelineObj виртуальной дорожки.

Приоритет

Приоритет, с которым следует вставить виртуальную дорожку, или –1, чтобы вставить виртуальную дорожку в конец списка приоритетов. Список приоритетов определяет, какие клипы видны. Дополнительные сведения см. в разделе "Примечания".

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

Возвращает одно из следующих значений HRESULT :

Код возврата Описание
S_OK
Успешно.
E_INVALIDARG
Недопустимый аргумент.
E_NOINTERFACE
Объект не является виртуальной дорожкой.

 

Комментарии

Каждая виртуальная дорожка в композиции имеет уникальный уровень приоритета. Уровни приоритета варьируются от 0 до n –1, где n — количество виртуальных дорожек в композиции. Для групп видео виртуальная дорожка скрывает все виртуальные дорожки с более низким уровнем приоритета, за исключением мест, где дорожка пуста или содержит переход. Виртуальные дорожки можно рассматривать как слои в окончательной композиции. Трек 1 наложен поверх трека 0, трек 2 — поверх трека 1 и т. д.

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

Пример. Для дорожки A имеется приоритет 0, а для дорожки B — приоритет 1. Если трек C вставляется с приоритетом 0, отслеживание A переходит к приоритету 1, а отслеживание B — к приоритету 2.

Если указанный приоритет превышает текущее число дорожек в композиции, метод завершается ошибкой.

Примечание

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

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

Интерфейс IAMTimelineComp

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