Criando fluxos temporários

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

Fluxos temporários podem ser benéficos de várias maneiras. Você pode usar um fluxo temporário como um fluxo de trabalho, por exemplo, ao alterar o formato de fluxo. Ou você pode criar um fluxo temporário para armazenar partes de outros fluxos que foram copiados.

Você pode criar um fluxo na memória que não está associado a nenhum arquivo usando a função AVIStreamCreate . Essa função retorna o endereço da interface para o novo fluxo em um local especificado e é usada internamente por outras funções que criam fluxos temporários.

Você pode criar um fluxo compactado de um fluxo descompactado usando a função AVIMakeCompressedStream . Você identifica o fluxo a ser compactado, o método de compactação e as opções de compactação e o manipulador do novo fluxo.

Quando você terminar de usar um fluxo criado com AVIStreamCreate ou AVIMakeCompressedStream, feche o fluxo usando a função AVIStreamRelease . O AVIStreamRelease libera os recursos usados pelo fluxo temporário.