Предварительный просмотр эффектов и переходов
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
[Этот API не поддерживается и может быть изменен или недоступен в будущем.]
Отрисовка некоторых эффектов и переходов занимает относительно много времени. Во время предварительного просмотра это может привести к тому, что видео станет прерывистым или не синхронизировано со звуком. Вы можете увеличить скорость предварительного просмотра, отключив эффекты или переходы:
- Чтобы отключить все эффекты, вызовите IAMTimeline::EnableEffects.
- Чтобы отключить все переходы, вызовите IAMTimeline::EnableTransitions.
- Чтобы отключить определенный переход, вызовите IAMTimelineTrans::SetCutsOnly.
Если эффекты отключены, они не отображаются во время предварительного просмотра. Если переход отключен, он отображается как переход. Переход между дорожками по-прежнему происходит, но визуальный эффект не отображается.
Если эффект или переход не могут быть отрисованы, обработчик отрисовки заменяет эффект или переход по умолчанию. Вызовите метод IAMTimeline::SetDefaultEffect , чтобы задать эффект по умолчанию, и метод IAMTimeline::SetDefaultTransition , чтобы задать переход по умолчанию. Если вы не укажете значение по умолчанию или тот, который вы указываете, также вызывает ошибку, DES использует собственное значение по умолчанию.
Примечание
Вы также можете улучшить качество предварительного просмотра, увеличив объем буферизации кадров. См . раздел IAMTimelineGroup::SetOutputBuffering.
Связанные темы