Trabalhando com tipos de mídia DMO
Os tipos de mídia de entrada e saída usados pelos DMOs codec são definidos usando a estrutura DMO_MEDIA_TYPE . Essa estrutura é idêntica ao WM_MEDIA_TYPE, que é definido no SDK de Formato de Mídia do Windows e AM_MEDIA_TYPE, que é definido no Microsoft DirectShow®. Dependendo do aplicativo, você pode usar variáveis definidas como qualquer um desses três tipos. É seguro converter um ponteiro para uma das estruturas de tipo de mídia como outra. Por exemplo:
DMO_MEDIA_TYPE MediaType;
WM_MEDIA_TYPE* pMedia = NULL;
pMedia = (WM_MEDIA_TYPE*)&MediaType;
Os tipos de formato usados pelos codecs geralmente são limitados àqueles descritos pelas estruturas VIDEOINFOHEADER e WAVEFORMATEX . Para conveniência, as constantes para esses tipos de formato são incluídas no arquivo de cabeçalho wmcodecconst.h. Os nomes constantes são WMCFORMAT_VideoInfo e WMCFORMAT_WaveFormatEx respectivamente. Os codecs de áudio podem trabalhar com a estrutura WAVEFORMATEXTENSIBLE em algumas circunstâncias e devem usá-la em outras. No entanto, DMO_MEDIA_TYPE.formattype é definido como o mesmo valor que é para WAVEFORMATEX. Para obter mais informações sobre como usar WAVEFORMATEXTENSIBLE, consulte Using High-Definition Audio.
Observação
Você deve incluir a estrutura de tipo de formato usada como a saída do codificador em qualquer contêiner usado para armazenar os dados compactados. Os decodificadores exigem a estrutura de formato original para descompactar o conteúdo. Além dos membros da estrutura, os tipos compactados de Áudio e Vídeo do Windows Media exigem informações de formato adicionais, que são acrescentadas à estrutura. Para obter mais informações, consulte Trabalhando com áudio e trabalhando com vídeo.
Tópicos relacionados