Compartilhar via


Composição e camadas

[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.]

Em uma coleção de faixas, a primeira faixa tem a prioridade mais baixa (prioridade 0) e cada faixa subsequente tem uma prioridade um nível mais alto. Em cada nível de prioridade, os clipes de origem nessa faixa ocultam os clipes de origem nas faixas abaixo dela, a menos que essa camada também contenha uma transição. Assim, você pode imaginar o DES fazendo várias passagens quando ele é renderizado.

Primeiro, ele renderiza a faixa 0. Não há nada "abaixo" da Faixa 0, portanto, regiões vazias são renderizadas como uma imagem preta sólida. As transições nessa camada ocorrem entre a imagem preta e a faixa 0 ou vice-versa. O DES coloca a faixa 1 na faixa 0, gerando transições entre as duas faixas. O resultado é a composição das duas faixas. Em seguida, ele coloca a faixa 2 nessa composição. As transições nessa camada ocorrem entre a composição e a faixa 2. O processo continua até que a última faixa (de prioridade mais alta) seja colocada para baixo.

Quando várias faixas são compostas juntas, elas se comportam como uma única faixa (chamada de faixa virtual). O objeto de composição encapsula esse comportamento, possibilitando transições complexas. Por exemplo, um clipe de vídeo pode apagar para um segundo clipe, enquanto a composição (ambos os clipes mais o apagamento) desaparece para um terceiro clipe.

Introdução com os Serviços de Edição do DirectShow