Editando fluxos

[O recurso associado a esta página, AVIFile Functions e Macros, é um recurso herdado. Ele foi substituído pelo Leitor de Origem. O Leitor de Origem foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem em vez de AVIFile Functions e Macros, 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.]

Você pode criar um fluxo que pode ser editado usando a função CreateEditableStream . Essa função inicializa o ambiente para editar um fluxo. Isso inclui a criação de uma interface para o novo fluxo e tabelas de edição internas que acompanham as alterações feitas no fluxo. CreateEditableStream retorna um ponteiro de fluxo para um fluxo editável que é exigido por outras funções de edição de fluxo. O ponteiro de fluxo editável também pode ser usado por outras funções AVIFile que aceitam ponteiros de fluxo.

Você pode recortar um ou mais exemplos de um fluxo editável usando a função EditStreamCut . Para remover exemplos do fluxo editável, essa função adiciona uma entrada à tabela de edição. Em seguida, a função coloca uma cópia dos exemplos de corte em um novo fluxo temporário cujo ponteiro de interface é retornado em uma variável.

Você pode copiar um ou mais exemplos de um fluxo editável para um fluxo temporário usando a função EditStreamCopy . EditStreamCopy coloca cópias dos exemplos em um novo fluxo temporário cujo ponteiro de interface é retornado em uma variável.

Você pode copiar um ou mais exemplos de um fluxo e colá-los em um fluxo editável usando a função EditStreamPaste . Para inserir os exemplos na posição especificada, essa função adiciona uma entrada na tabela de edição do fluxo editável de destino.

Você pode duplicar um fluxo editável usando a função EditStreamClone . Essa função retorna um ponteiro para a interface de fluxo do novo fluxo. Você pode copiar esses fluxos para a área de transferência ou usá-los para manter uma trilha de edições feitas em um fluxo.

Você pode alterar várias das características de um fluxo editável usando a função EditStreamSetInfo . Essa função atualiza a configuração de prioridade, idioma, escala e taxa, hora inicial, configuração de qualidade, dimensões e coordenadas do retângulo de destino e a descrição textual do fluxo. Esses itens são armazenados na estrutura AVISTREAMINFO associada ao fluxo editável.

Você também pode alterar a descrição textual de um fluxo editável usando a função EditStreamSetName . Essa função atualiza o membro szName da estrutura AVISTREAMINFO associada ao fluxo editável.

As funções de edição funcionam em fluxos. Você precisa cortar e colar cada fluxo individualmente e, em seguida, usar a função AVIMakeFileFromStreams para criar um ponteiro de arquivo.

Observação

As tabelas de edição em um fluxo editável mantêm todas as alterações de um fluxo. O fluxo de origem nunca é alterado.