Visualizando efeitos e transições
[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
[Essa API não tem suporte e pode ser alterada ou indisponível no futuro.]
Alguns efeitos e transições levam um tempo relativamente longo para serem renderizados. Durante a visualização, isso pode fazer com que o vídeo fique agitado ou fora de sincronia com o áudio. Você pode aumentar a velocidade de visualização desabilitando efeitos ou transições:
- Para desabilitar todos os efeitos, chame IAMTimeline::EnableEffects.
- Para desabilitar todas as transições, chame IAMTimeline::EnableTransitions.
- Para desabilitar uma transição específica, chame IAMTimelineTrans::SetCutsOnly.
Quando os efeitos são desabilitados, eles não são renderizados durante a visualização. Quando uma transição é desabilitada, ela é renderizada como um corte de salto. O segue entre as faixas ainda ocorre, mas o efeito visual não é renderizado.
Se um efeito ou transição não puder ser renderizado, o mecanismo de renderização substituirá um efeito ou transição padrão. Chame o método IAMTimeline::SetDefaultEffect para definir o efeito padrão e o método IAMTimeline::SetDefaultTransition para definir a transição padrão. Se você não especificar um padrão ou se o especificado também causar um erro, o DES usará seu próprio padrão.
Observação
Você também pode melhorar a qualidade da visualização aumentando a quantidade de buffer de quadros. Consulte IAMTimelineGroup::SetOutputBuffering.
Tópicos relacionados