Trabalhando com tipos de mídia MFT
Um tipo de mídia é uma maneira de descrever o formato de um fluxo de mídia. No Media Foundation, os tipos de mídia são representados pela interface IMFMediaType . Essa interface herda a interface IMFAttributes . Os detalhes de um tipo de mídia são especificados como atributos.
Para criar um novo tipo de mídia, chame a função MFCreateMediaType . Essa função retorna um ponteiro para a interface IMFMediaType . O tipo de mídia inicialmente não tem atributos.
O SDK do Media Foundation fornece várias funções auxiliares para inicializar tipos de mídia de estruturas de formato. Por exemplo, a função MFInitMediaTypeFromVideoInfoHeader inicializa um tipo de vídeo de uma estrutura VIDEOINFOHEADER e a função MFInitMediaTypeFromWaveFormatEx inicializa um tipo de vídeo de uma estrutura WAVEFORMATEX ou WAVEFORMATEXTENSIBLE .
Os tipos de formato usados pelos codecs geralmente são limitados àqueles descritos pelas estruturas VIDEOINFOHEADER e WAVEFORMATEX .
Mais informações sobre como criar e acessar tipos de mídia do Media Foundation estão disponíveis na documentação do SDK do Media Foundation.
Tópicos relacionados