AVI Main Header
9/8/2008
Isso e seguinte seções descrevem as partes contidas a lista 'hdrl' movi' LIST' e blocos. A 'idx1' parte não está descrito neste documento.
Para obter mais informações sobre a 'idx1' parte e índices em arquivos, consulte versão 1.02 de AVI de Extensões formato de arquivo AVI OpenDML, publicado pelo OpenDML AVI M-formato de arquivo JPEG Subcommittee, 28 de fevereiro de 1996.
O arquivo começa com o cabeçalho principal. O arquivo AVI, esse cabeçalho é identificado pelo 'avih' FourCC (quatro-código de caractere). O cabeçalho contém informações globais para o arquivo inteiro AVI, such as o número de fluxos dentro de arquivo e a largura e altura da seqüência de AVI.
A estrutura principal cabeçalho AVI é definida como a seguir.
typedef struct {
DWORD dwMicroSecPerFrame;
DWORD dwMaxBytesPerSec;
DWORD dwReserved1;
DWORD dwFlags;
DWORD dwTotalFrames;
DWORD dwInitialFrames;
DWORD dwStreams;
DWORD dwSuggestedBufferSize;
DWORD dwWidth;
DWORD dwHeight;
DWORD dwReserved[4];
} MainAVIHeader;
Comentários
- dwMicroSecPerFrame
Especifica o número de microssegundos entre quadros. Esse valor indica a temporização geral para o arquivo.
- dwMaxBytesPerSec
Especifica a taxa dados máximo aproximado do arquivo. Esse valor indica o número de bytes por segundo o sistema deve identificador para apresentar uma seqüência AVI conforme especificado pelos outros parâmetros contidos no cabeçalho principal e transmitir cabeçalho Blocos.
- dwReserved1
Reservado. Defini-la para zero.
dwFlags
Contém os sinalizadores para o arquivo. O seguinte sinalizadores são definidos.Sinalizador Descrição AVIF_HASINDEX
Indica o arquivo AVI tem um ' idx1 ' parte que contém um índice no final de arquivo. Para bom desempenho, todos os arquivos AVI devem conter um índice.
AVIF_MUSTUSEINDEX
Indica que o índice, em vez de físico ordenação das partes no arquivo, deve ser usado para determinar a ordem de apresentação dos dados.
De exemplo, você pode usar esta para criar uma lista de Quadros para edição.
AVIF_ISINTERLEAVED
Indica o arquivo AVI é Intercalado.
AVIF_WASCAPTUREFILE
Indica o arquivo AVI é um arquivo especialmente alocado usado para capturar vídeo em tempo real. Aplicativos devem avisar o usuário antes de gravar sobre um arquivo com esse conjunto sinalizador porque o usuário provavelmente desfragmentado este arquivo.
AVIF_COPYRIGHTED
Indica o arquivo AVI contém dados protegidos por leis de direitos autorais e software. Quando este sinalizador é usado, o software não deve permitir que os dados para ser duplicado.
- dwTotalFrames
Especifica o número total de quadros de dados de arquivo.
dwInitialFrames
Especifica o quadro inicial para os arquivos intercalados. Arquivos noninterleaved devem especificar zero. Se você estiver criando arquivos intercalados, especificar o número de quadros no arquivo prior to o quadro inicial da seqüência de AVI nesse membro.Para obter mais informações sobre o conteúdo desse membro, consulte "especial de informações para Interleaved arquivos" Em Vídeo para Windows Programmer ' s Guide.
- dwStreams
Especifica o número de fluxos de arquivo. Por exemplo, um arquivo com áudio e vídeo tem dois fluxos.
dwSuggestedBufferSize
Especifica o tamanho do buffer sugeridas para ler o arquivo. Geralmente, esse tamanho deve ser grande o suficiente para conter a maior parte no arquivo.Se definido como zero, ou se ele for muito pequeno, o software de reprodução terão que realocar memória durante a reprodução, o que irá reduzir desempenho.
Para um arquivo Intercalado, o tamanho do buffer deve ser grande o suficiente para ler um registro inteiro e não apenas uma parte.
- dwWidth
Especifica a largura do arquivo AVI em pixels.
- dwHeight
Especifica a altura do arquivo AVI em pixels.
- dwReserved [4]
Reservado. Defina essa matriz como zero.