Classe FOURCCMap

fourccmap class hierarchy

A classe FOURCCMap fornece conversão entre subtipos de mídia GUID e marcas de mídia de 32 bits FOURCC de estilo antigo. Nas APIs multimídia Windows originais, os tipos de mídia foram marcados com valores de 32 bits criados a partir de quatro caracteres de 8 bits e eram conhecidos como FOURCCs. Os tipos de mídia do DirectShow têm GUIDs para o subtipo, em parte porque eles são mais simples de criar (a criação de um novo FOURCC requer seu registro com a Microsoft). Como fourccs são exclusivos, um mapeamento um-para-um foi possível alocando um intervalo de 4.000 milhões de GUIDs representando FOURCCs. Esse intervalo é todo GUID do formulário:

XXXXXXXX-0000-0010-8000-00AA00389B71

Essa classe simplifica a conversão entre GUIDs e FOURCCs. Isso é somente para compatibilidade. É recomendável que todos os novos subtipos de mídia sejam representados por GUIDs criados por Guidgen.exe ou uma ferramenta semelhante, e não mapeando FOURCCs.

O objeto é derivado de um GUID, sem membros de dados extras, e pode ser convertido em um GUID. O objeto pode ser passado um FOURCC no momento da construção. O construtor padrão inicializará o FOURCC para zero.

Os métodos GetFOURCC e SetFOURCC não verificam se as partes fixas do GUID correspondem ao intervalo FOURCC . Assim, se você converter um ponteiro para um GUID em um ponteiro para um FOURCC e, em seguida, definir ou obter o campo FOURCC , também precisará verificar separadamente se o GUID está dentro do intervalo FOURCC .

Funções de membro

Rótulo Valor
FOURCCMap Método construtor.
GetFOURCC Recupera o FOURCC de um objeto FOURCCMap .
SetFOURCC Define a parte FOURCC do objeto FOURCCMap .