Configurando a codificação de áudio (Microsoft Media Foundation)
O codificador de áudio do Windows Media enumera todos os seus tipos de saída com suporte em sua forma completa. Recupere o tipo desejado chamando IMediaObject::GetOutputType ou IMFTransform::GetAvailableOutputType e defina o tipo recuperado, sem filtros, como o tipo de saída chamando IMediaObject::SetOutputType ou IMFTransform::SetOutputType.
Os tipos de mídia de saída compatíveis com a alteração do codificador de áudio à medida que as propriedades do codificador são configuradas. Você deve configurar todas as propriedades do codificador que deseja usar antes de enumerar o tipo de saída.
Os modos de duas passões e VBR são compatíveis com os codificadores de áudio, mas são configurados de forma diferente do vídeo. Para obter mais informações, consulte Enumerando tipos de áudio para modos de codificação específicos.
Os tipos de entrada compatíveis com o codificador de áudio não estão disponíveis até que você defina o tipo de saída. Se você chamar IMediaObject::GetInputType ou IMFTransform::GetInputType antes de definir um tipo de saída, o método retornará DMO_E_NO_MORE_ITEMS ou MFT_E_NO_MORE_TYPES respectivamente. Depois que o tipo de saída é definido, o codificador enumera os tipos de entrada aos quais ele dá suporte para o tipo de saída selecionado.
Nenhuma nova amostra de áudio é executada pelo codificador de áudio do Windows Media. Isso significa que o tipo de saída do codificador e o tipo de entrada do codificador devem ter o mesmo número de canais, bits por amostra e taxa de amostragem. Para obter mais informações, consulte Localizando tipos de saída do codificador de áudio.
Observação
Cada tipo de saída enumerado pelo codificador de áudio contém uma estrutura WAVEFORMATEX (apontada por AM_MEDIA_TYPE.pbFormat) com dados estendidos acrescentados a ele. O tamanho dos dados estendidos é especificado por WAVEFORMATEX.cbSize. Esses dados devem ser mantidos com o conteúdo codificado para que possam ser entregues ao decodificador. O conteúdo não pode ser descompactado sem os dados de formato estendido.
Tópicos relacionados