Objetos da linha do tempo
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize 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.]
[Esta API não é suportada e pode ser alterada ou indisponível no futuro.]
Cada tipo de objeto na linha do tempo — origem, faixa, efeito e assim por diante — é um objeto COM distinto. No entanto, um aplicativo não os cria usando a função CoCreateInstance. Em vez disso, ele chama o IAMTimeline::CreateEmptyNode método. Esse método cria um objeto do tipo solicitado, inicializa-o e retorna um ponteiro para o objeto. Para obter detalhes, consulte Construindo uma linha do tempo.
Cada objeto de linha do tempo expõe a interfaceIAMTimelineObj. Além disso, os vários tipos de objetos suportam suas próprias interfaces especializadas:
- Fonte: IAMTimelineSrc
- Faixa: IAMTimelineTrack
- Composição: IAMTimelineComp
- Grupo: IAMTimelineComp, IAMTimelineGroup
- Efeito: IAMTimelineEffect
- Transição: IAMTimelineTrans
Observe que os grupos são um tipo de composição, portanto, eles suportam IAMTimelineComp, bem como sua própria interfaceIAMTimelineGroup.
Além das interfaces listadas anteriormente, os objetos de linha do tempo expõem outras interfaces secundárias. Essas interfaces determinam as relações entre os tipos de objeto.
Interface | Significado | Exposto por |
---|---|---|
IAMTimelineVirtualTrack | O objeto é uma faixa virtual. As faixas virtuais podem residir dentro de composições e conter outros objetos de linha do tempo. | Composição, Faixa |
IAMTimelineEffectable | O objeto pode ter efeitos. | Composição, Faixa, Fonte |
IAMTimelineTransable | O objeto pode ter transições. | Composição, Faixa |
IAMTimelineSplittable | O objeto pode ser dividido em dois objetos. | Rastrear, Fonte, Efeito, Transição |
Tópicos relacionados