Decodificador de Áudio do Windows Media

O decodificador de áudio do Windows Media decodifica fluxos de áudio que foram codificados pelo Codificador de Áudio do Windows Media. O codificador e o decodificador dão suporte a três categorias de áudio codificado: Windows Media Audio Standard, Windows Media Audio Professional e Windows Media Audio Lossless.

Identificador de Classe

O CLSID (identificador de classe) para o decodificador de Áudio do Windows Media é representado pela constante CLSID_CWMADecMediaObject. Você pode criar uma instância do decodificador de áudio chamando CoCreateInstance.

Formatos de entrada

A tabela a seguir mostra as marcas de formato de áudio que representam as categorias de entrada compatíveis com o decodificador de Áudio do Windows Media. Para obter informações sobre como definir os tipos de entrada e saída para o decodificador, consulte Configurando a decodificação de áudio.

Formatar constante de marca Valor da marca de formato Formato de áudio
WAVE_FORMAT_WMAUDIO2 0x0161 Windows Media Audio Standard
WAVE_FORMAT_WMAUDIO3 0x0162 Windows Media Audio Professional
WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163 Sem perda de áudio do Windows Media

 

Formatos de saída

A tabela a seguir mostra as marcas de formato de áudio que representam os tipos de saída compatíveis com o Decodificador de Áudio do Windows Media. Para obter informações sobre como definir os tipos de entrada e saída para o decodificador, consulte Configurando a codificação de áudio.

Formatar constante de marca Valor da marca de formato Formato de áudio
WAVE_FORMAT_PCM 0x0001 Formato PCM
WAVE_FORMAT_IEEE_FLOAT 0x0003 Ponto flutuante IEEE
WAVE_FORMAT_EXTENSIBLE 0xFFFE Formato PCM/IEEE na estrutura WAVEFORMATEXTENSIBLE

 

Interfaces

Um objeto de decodificador de áudio expõe a interface IMediaObject para que o objeto possa ser usado como um Objeto de Mídia DirectX (DMO) e expõe a interface IMFTransform para que o objeto possa ser usado como uma MFT (Media Foundation Transform).

Um decodificador de Áudio do Windows Media se comporta como um DMO ou um MFT, dependendo de quais interfaces você obtém e qual versão do Windows está em execução. A tabela a seguir mostra as condições sob as quais um decodificador de áudio se comporta como um DMO ou um MFT.

Sistema operacional Comportamento do decodificador
Windows XP Um decodificador de Áudio do Windows Media sempre se comporta como um DMO.
Windows Vista Por padrão, um decodificador de áudio do Windows Media se comporta como um DMO. Se você obtiver uma interface IMFTransform ou uma interface IPropertyStore em um decodificador de áudio, ela se comportará como um MFT.
Windows 7 Por padrão, um decodificador de áudio do Windows Media se comporta como um DMO. Se você obter uma interface IMFTransform em um decodificador de áudio, ela se comportará como um MFT.

 

Propriedades

O decodificador de Áudio do Windows Media dá suporte às propriedades a seguir.

Propriedade Descrição
MFPKEY_Decoder_MaxNumPCMSamplesWithPaddedSilence Especifica o número máximo de exemplos de PCM adicionais que podem ser retornados no final da decodificação de um arquivo.
Windows Vista e posteriores.
Standard, Professional, Lossless.
Somente leitura.
MFPKEY_WMADEC_DRCMODE Especifica o modo de controle de intervalo dinâmico que o decodificador de áudio usará.
Windows XP e posterior.
Standard, Professional, Lossless.
Somente gravação.
MFPKEY_WMADEC_FOLDDOWN_MATRIX Especifica os coeficientes de dobragem fornecidos pelo autor para decodificar áudio multicanal para menos canais do que o fluxo codificado contém.
Windows XP e posterior.
Professional
Somente gravação.
MFPKEY_WMADEC_HIRESOUTPUT Especifica se o decodificador de áudio deve fornecer saída de alta resolução.
Windows XP e posterior.
Profissional, sem perdas.
Somente gravação.
MFPKEY_WMADEC_LTRTOUTPUT Especifica se o decodificador de áudio deve executar Lt-Rt dobra para baixo.
Windows Vista e posteriores.
Professional.
Somente gravação.
MFPKEY_WMADEC_SPKRCFG Especifica a configuração do alto-falante no computador cliente.
Windows XP e posterior.
Professional.
Somente gravação.
MFPKEY_WMADRC_AVGREF Especifica o nível médio de volume do conteúdo de áudio.
Windows XP e posterior.
Profissional, sem perdas.
Leitura/gravação.
MFPKEY_WMADRC_AVGTARGET Especifica o nível médio de volume desejado do conteúdo de áudio de saída.
Windows XP e posterior.
Profissional, sem perdas.
Somente gravação.
MFPKEY_WMADRC_PEAKREF Especifica o nível de volume mais alto que ocorre no conteúdo de áudio.
Windows XP e posterior.
Profissional, sem perdas.
Leitura/gravação.
MFPKEY_WMADRC_PEAKTARGET Especifica o nível de volume máximo desejado do conteúdo de áudio de saída.
Windows XP e posterior.
Profissional, sem perdas.
Somente gravação.

 

Requisitos

Requisito Valor
Cliente
Windows XP, Windows Vista ou Windows 7
Cabeçalho
Wmcodecdsp.h
DLL
Wmadmod.dll

Confira também

Objetos Codec

Implementação do Codec