Codificador de áudio do Windows Media

O Codificador de áudio do Windows Media codifica fluxos de áudio. O codificador dá suporte a três categorias de saída codificada: Windows Media Audio Standard, Windows Media Audio Professional e Windows Media Audio Lossless.

Identificador de Classe

O CLSID (identificador de classe) do Codificador de áudio do Windows Media é representado pela constante CLSID_CWMAEncMediaObject. Você pode criar uma instância do codificador 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 Codificador de áudio do Windows Media. Para obter informações sobre como definir os tipos de entrada e saída do codificador, consulte Configuração da codificação de áudio.

Constante da marca de formato 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

 

Formatos de saída

A tabela a seguir mostra as marcas de formato de áudio que representam as categorias de saída compatíveis com o Codificador de áudio do Windows Media.

Constante da marca de formato 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 Windows Media Audio Lossless

 

Interfaces

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

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

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

 

Propriedades do codificador

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

Propriedade Descrição
MFPKEY_AVGCONSTRAINED Especifica se o codificador usa a codificação de VBR controlável medianamente controlável.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_BMAX Especifica a janela de buffer, em milissegundos, de um fluxo restrito de VBR (taxa de bits variável) em sua taxa de bits de pico.
Windows XP e posterior.
Standard, Professional.
Leitura/gravação.
MFPKEY_CHECKDATACONSISTENCY2P Especifica se o codificador deve verificar se há consistência de dados entre passagens ao executar a codificação de VBR de duas passagens.
Windows Vista e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_CONSTRAINDECLATENCY Especifica se o codificador é restringido por um requisito máximo de latência do decodificador.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_CONSTRAINENCCOMPLEXITY Especifica se a complexidade do algoritmo de codificação é restrita.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_CONSTRAINENCLATENCY Especifica se o codificador é restringido por um requisito máximo de latência.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_CONSTRAIN_ENUMERATED_VBRQUALITY Especifica se os modos enumerados pelo codificador são limitados àqueles que atendem a um requisito de qualidade.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DECODERCOMPLEXITYPROFILE Especifica o perfil de complexidade do conteúdo codificado.
Windows XP e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_DESIRED_VBRQUALITY Especifica o nível de qualidade desejado para a codificação de VBR.
Windows Vista e posterior.
Standard, Professional, Lossless.
Somente gravação.
MFPKEY_DYN_ALLOW_NOISESUB Especifica se o codificador usa a substituição de ruído.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DYN_ALLOW_PCMRANGELIMITING Especifica se o codificador usa a limitação de intervalo de PCM.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DYN_BANDTRUNC_BWCEIL Especifica a largura de banda codificada máxima permitida pelo truncamento de banda no codificador.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DYN_BANDTRUNC_BWFLOOR Especifica a largura de banda codificada mínima permitida pelo truncamento de banda no codificador.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DYN_BANDTRUNC_QCEIL Especifica a qualidade na qual a largura de banda codificada mínima é permitida.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DYN_BANDTRUNC_QFLOOR Especifica a qualidade na qual a largura de banda codificada máxima é permitida.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DYN_BANDTRUNCATION Especifica se o codificador executa o truncamento de banda.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DYN_SIMPLEMASK Especifica se o codificador usa o estilo de computação de máscara executado pela versão 7 do Codificador de áudio do Windows Media.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DYN_STEREO_PREPROC Especifica se o codificador executa o processamento de imagem estéreo.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DYN_VBR_BAVG Especifica a janela de buffer, em milissegundos, para um codificador que esteja configurado para usar a codificação de VBR medianamente controlável.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_DYN_VBR_RAVG Especifica a taxa média de bits, em bits por segundo, para um codificador que esteja configurado para usar a codificação de VBR medianamente controlável.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_ENCCOMPLEXITY Especifica a complexidade do algoritmo de codificação.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_ENDOFPASS Especifica o fim de uma passagem de codificação.
Windows XP e posterior.
Standard, Professional.
Somente gravação.
MFPKEY_ENHANCED_WMA Especifica se o codificador principal usa o recurso "Plus".
Windows Vista e posterior.
Professional.
Leitura/gravação.
MFPKEY_MAXDECLATENCYMS Especifica a latência máxima para o decodificador, em milissegundos.
Windows Vista e posterior.
Standard, Professional, Lossless.
Somente gravação.
MFPKEY_MAXENCLATENCYMS Especifica a latência máxima para o codificador, em milissegundos.
Windows Vista e posterior.
Standard, Professional, Lossless.
Somente gravação.
MFPKEY_MOST_RECENTLY_ENUMERATED_VBRQUALITY Especifica o nível de qualidade da VBR do tipo de saída enumerado mais recentemente.
Windows Vista e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_PASSESRECOMMENDED Especifica o número máximo de passes com suporte pelo codificador.
Windows XP e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_PASSESUSED Especifica o número de passes que o codificador usará para codificar o conteúdo.
Windows XP e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_PEAKCONSTRAINED Especifica se o codificador é restringido por uma taxa de bits de pico.
Windows Vista e posterior.
Standard, Professional.
Leitura/gravação.
MFPKEY_PREFERRED_FRAMESIZE Especifica o número preferencial de exemplos por quadro.
Windows Vista e posterior.
Professional.
Leitura/gravação.
MFPKEY_REQUESTING_A_FRAMESIZE Especifica se o codificador deve usar um tamanho de quadro preferencial.
Windows Vista e posterior.
Professional.
Leitura/gravação.
MFPKEY_RMAX Especifica a taxa de bits de pico, em bits por segundo, usada para a codificação restrita de VBR de 2 passagens.
Windows XP e posterior.
Standard, Professional.
Leitura/gravação.
MFPKEY_STAT_BAVG Especifica a janela média do buffer, em milissegundos, de um fluxo codificado.
Windows XP e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_STAT_BMAX Especifica a janela máxima do buffer, em milissegundos, de um fluxo codificado.
Windows XP e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_STAT_RAVG Especifica a taxa média de bits, em bits por segundo, de um fluxo codificado.
Windows XP e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_STAT_RMAX Especifica a taxa máxima de bits, em bits por segundo, de um fluxo codificado.
Windows XP e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_VBRENABLED Especifica se o codificador usa a codificação de VBR.
Windows XP e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_WMA_ELEMENTARY_STREAM No momento, essa propriedade não é usada pelo codec de áudio do Windows Media.
MFPKEY_WMADRC_AVGREF Especifica o nível médio de volume do conteúdo de áudio.
Windows XP e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_WMADRC_PEAKREF Especifica o nível de volume mais alto que ocorre no conteúdo de áudio.
Windows XP e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_WMAENC_AVGBYTESPERSEC Especifica a média de bytes por segundo do áudio codificado em VBR.
Windows XP e posterior.
Standard, Professional, Lossless.
Somente Leitura.
MFPKEY_WMAENC_BUFFERLESSCBR Especifica se o codificador deve produzir 1 pacote WMA por quadro.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_WMAENC_GENERATE_DRC_PARAMS Especifica se o codificador deve gerar parâmetros de controle de intervalo dinâmico.
Windows Vista e posterior.
Standard, Professional, Lossless.
Leitura/gravação.
MFPKEY_WMAENC_ORIGWAVEFORMAT Especifica a estrutura WAVEFORMATEX que descreve o conteúdo do áudio de entrada.
Windows XP e posterior.
Standard, Professional.
Leitura/gravação.
MFPKEY_WMAENC_RTSPDIF Especifica se o codificador deve habilitar a codificação S/PDIF em tempo real.
Windows Vista e posterior.
Professional.
Leitura/gravação.

 

Requisitos

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

Confira também

Objetos codec

Implementação de codec