Sobre manipuladores de fluxo e arquivos personalizados
[O recurso associado a esta página, Arquivos Personalizados e Manipuladores de Fluxo, é um recurso herdado. Ele foi substituído pela classe MediaStreamSource. A classe MediaStreamSource foi otimizada para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use a classe MediaStreamSource em vez de Manipuladores de Fluxo e Arquivos Personalizados, 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.]
Seu aplicativo pode usar um manipulador de arquivos personalizado para ler de um arquivo ou gravar em um arquivo que esteja em um formato não padrão. Para fazer isso, seu aplicativo simplesmente usa o nome do manipulador de arquivos ao abrir o arquivo ou alocar a interface do arquivo. Em seguida, a biblioteca AVIFile usa as funções do manipulador de arquivos em vez das de outro manipulador de arquivos. O formato não padrão aparece como dados AVI padrão para seu aplicativo ou para qualquer outro aplicativo usando seu manipulador de arquivos personalizado.
Da mesma forma, seu aplicativo pode usar um manipulador de fluxo personalizado para ler um fluxo que está em um formato não padrão. Um fluxo – independentemente de constituir áudio, vídeo, MIDI, texto ou dados personalizados – é um componente de um arquivo AVI. Por exemplo, um arquivo AVI que contém uma sequência de vídeo, uma trilha sonora em inglês e uma trilha sonora francesa consiste em três fluxos. Seu aplicativo pode especificar os fluxos em um arquivo AVI para processar e direcionar cada um desses fluxos para um manipulador que pode processar de forma ideal o tipo apropriado de dados multimídia.
Observação
Você deve colocar manipuladores de arquivos e fluxo personalizados em uma ou mais DLLs, separadas de main arquivos de aplicativo.