Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os tipos de media de entrada e saída usados pelos codecs DMO são definidos usando a estrutura DMO_MEDIA_TYPE. Essa estrutura é idêntica ao WM_MEDIA_TYPE, que é definido no SDK do Windows Media Format e ao AM_MEDIA_TYPE, que é definido no Microsoft DirectShow®. Dependendo do seu aplicativo, você pode usar variáveis definidas como qualquer um desses três tipos. É seguro lançar um ponteiro para uma das estruturas do tipo mídia como outra. Por exemplo:
DMO_MEDIA_TYPE MediaType;
WM_MEDIA_TYPE* pMedia = NULL;
pMedia = (WM_MEDIA_TYPE*)&MediaType;
Os tipos de formato que são usados pelos codecs são geralmente limitados aos descritos nas estruturas VIDEOINFOHEADER e WAVEFORMATEX. Por conveniência, 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 utilizá-la em outras. No entanto, DMO_MEDIA_TYPE.formattype é definido com o mesmo valor que para WAVEFORMATEX. Para obter mais informações sobre como usar WAVEFORMATEXTENSIBLE, consulte Usando High-Definition Áudio.
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 descodificadores requerem a estrutura do formato original para descomprimir o conteúdo. Além dos membros da estrutura, os tipos de áudio e vídeo compactados do Windows Media requerem informações de formato adicionais, que são anexadas à estrutura. Para obter mais informações, consulte Trabalhando com Áudio e Trabalhando com Vídeo.
Tópicos relacionados