Partilhar via


Configurando a codificação de áudio (Microsoft Media Foundation)

O codificador de áudio do Windows Media enumera todos os tipos de saída suportados na sua forma completa. Recupere o tipo desejado chamando IMediaObject::GetOutputType ou IMFTransform::GetAvailableOutputTypee, em seguida, defina o tipo recuperado, inalterado, como o tipo de saída chamando IMediaObject::SetOutputType ou IMFTransform::SetOutputType.

Os tipos de mídia de saída suportados pelo codificador de áudio mudam conforme 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 etapas e VBR são suportados pelos codificadores de áudio, mas são configurados de forma diferente do que para vídeo. Para obter mais informações, consulte enumerando tipos de áudio para modos de codificação específicos.

Os tipos de entrada suportados pelo 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 que ele suporta para o tipo de saída selecionado.

Nenhuma reamostragem de áudio é efetuada 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 anexados. O tamanho dos dados estendidos é especificado por WAVEFORMATEX.cbSize. Estes dados devem ser conservados com o conteúdo codificado para que possam ser entregues ao descodificador. O conteúdo não pode ser descompactado sem os dados de formato estendido.

 

Trabalhando com Áudio