AVI Main Header

Windows Mobile Not SupportedWindows Embedded CE Supported

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.

See Also

Concepts

AVI RIFF File Reference