Windows Codificador de áudio de mídia

O codificador Windows Media Audio 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 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 com suporte pelo codificador Windows Media Audio. Para obter informações sobre como definir os tipos de entrada e saída para o codificador, consulte Configuring Audio Encoding.

Constante de marca de formato Valor da marca de formato Formato de áudio
FORMATO WAVE _ _ PCM 0x0001 Formato do PCM
WAVE _ FORMAT _ IEEE _ FLOAT 0x0003 Ponto flutuante IEEE
FORMATO _ WAVE _ EXTENSÍVEL 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 com suporte pelo codificador Windows Media Audio.

Constante de marca de formato Valor da marca de formato Formato de áudio
FORMATO _ WAVE _ WMAUDIO2 0x0161 Windows Media Audio Standard
FORMATO _ WAVE _ WMAUDIO3 0x0162 Windows Mídia audio Professional
FORMATO _ WAVE _ WMAUDIO _ SEM PERDA 0x0163 Windows Sem perda de áudio de mídia

Interfaces

Um objeto de endoder 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 transformação Media Foundation (MFT).

Um Windows de áudio de mídia 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 codificador de áudio se comporta como um DMO ou um MFT.

Sistema operacional Comportamento do codificador
Windows XP Um Windows de áudio de mídia sempre se comporta como um DMO.
Windows Vista Por padrão, um codificador Windows Media Audio se comporta como um DMO. Se você obter 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 Windows Media Audio se comporta como um DMO. Se você obter uma interface IMFTransform em um codificador de áudio, ela se comportará como uma MFT.

Propriedades do codificador

O codificador Windows Media Audio dá suporte às propriedades a seguir.

Propriedade Descrição
MFPKEY_AVGCONSTRAINED Especifica se o codificador usa codificação VBR de controle médio.
Windows Vista e posterior.
Standard, Professional, sem perda.
Leitura/gravação.
MFPKEY_BMAX Especifica a janela do buffer, em milissegundos, de um fluxo de VBR (taxa de bits variável) restrita 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 VBR de duas passagens.
Windows Vista e posterior.
Standard, Professional, sem perda.
Somente leitura.
MFPKEY_CONSTRAINDECLATENCY Especifica se o codificador é restrito por um requisito máximo de latência do decodificador.
Windows Vista e posterior.
Standard, Professional, sem perda.
Leitura/gravação.
MFPKEY_CONSTRAINENCCOMPLEXITY Especifica se a complexidade do algoritmo de codificação está restrita.
Windows Vista e posterior.
Standard, Professional, sem perda.
Leitura/gravação.
MFPKEY_CONSTRAINENCLATENCY Especifica se o codificador é restrito por um requisito máximo de latência.
Windows Vista e posterior.
Standard, Professional, sem perda.
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, sem perda.
Leitura/gravação.
MFPKEY_DECODERCOMPLEXITYPROFILE Especifica o perfil de complexidade do conteúdo codificado.
Windows XP e posterior.
Standard, Professional, sem perda.
Somente leitura.
MFPKEY_DESIRED_VBRQUALITY Especifica o nível de qualidade desejado para codificação VBR.
Windows Vista e posterior.
Standard, Professional, sem perda.
Somente gravação.
MFPKEY_DYN_ALLOW_NOISESUB Especifica se o codificador usa substituição de ruído.
Windows Vista e posterior.
Standard, Professional, sem perda.
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, sem perda.
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, sem perda.
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, sem perda.
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, sem perda.
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, sem perda.
Leitura/gravação.
MFPKEY_DYN_BANDTRUNCATION Especifica se o codificador executa truncamento de banda.
Windows Vista e posterior.
Standard, Professional, sem perda.
Leitura/gravação.
MFPKEY_DYN_SIMPLEMASK Especifica se o codificador usa o estilo de computação de máscara executada pela versão 7 do codificador Windows Media Audio.
Windows Vista e posterior.
Standard, Professional, sem perda.
Leitura/gravação.
MFPKEY_DYN_STEREO_PREPROC Especifica se o codificador executa o processamento de imagem estéreo.
Windows Vista e posterior.
Standard, Professional, sem perda.
Leitura/gravação.
MFPKEY_DYN_VBR_BAVG Especifica a janela de buffer, em milissegundos, para um codificador configurado para usar a codificação VBR de controle médio.
Windows Vista e posterior.
Standard, Professional, sem perda.
Leitura/gravação.
MFPKEY_DYN_VBR_RAVG Especifica a taxa média de bits, em bits por segundo, para um codificador configurado para usar a codificação VBR de controle médio.
Windows Vista e posterior.
Standard, Professional, sem perda.
Leitura/gravação.
MFPKEY_ENCCOMPLEXITY Especifica a complexidade do algoritmo de codificação.
Windows Vista e posterior.
Standard, Professional, sem perda.
Leitura/gravação.
MFPKEY_ENDOFPASS Especifica o final 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, sem perda.
Somente gravação.
MFPKEY_MAXENCLATENCYMS Especifica a latência máxima para o codificador, em milissegundos.
Windows Vista e posterior.
Standard, Professional, sem perda.
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, sem perda.
Somente leitura.
MFPKEY_PASSESRECOMMENDED Especifica o número máximo de passagens com suporte pelo codificador.
Windows XP e posterior.
Standard, Professional, sem perda.
Somente leitura.
MFPKEY_PASSESUSED Especifica o número de passagens que o codificador usará para codificar o conteúdo.
Windows XP e posterior.
Standard, Professional, sem perda.
Leitura/gravação.
MFPKEY_PEAKCONSTRAINED Especifica se o codificador é restrito 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 amostras 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 codificação de taxa de bits de variável (VBR) restrita de 2 passagens.
Windows XP e posterior.
Standard, Professional.
Leitura/gravação.
MFPKEY_STAT_BAVG Especifica a janela de buffer médio, em milissegundos, de um fluxo codificado.
Windows XP e posterior.
Standard, Professional, sem perdas.
Somente leitura.
MFPKEY_STAT_BMAX Especifica a janela de buffer máximo, em milissegundos, de um fluxo codificado.
Windows XP e posterior.
Standard, Professional, sem perdas.
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, sem perdas.
Somente leitura.
MFPKEY_STAT_RMAX Especifica a taxa de bits máxima, em bits por segundo, de um fluxo codificado.
Windows XP e posterior.
Standard, Professional, sem perdas.
Somente leitura.
MFPKEY_VBRENABLED Especifica se o codificador usa a codificação VBR.
Windows XP e posterior.
Standard, Professional, sem perdas.
Leitura/gravação.
MFPKEY_WMA_ELEMENTARY_STREAM essa propriedade não é usada atualmente pelo Windows codec de áudio de mídia.
MFPKEY_WMADRC_AVGREF Especifica o nível médio de volume de conteúdo de áudio.
Windows XP e posterior.
Standard, Professional, sem perdas.
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, sem perdas.
Somente leitura.
MFPKEY_WMAENC_AVGBYTESPERSEC Especifica a média de bytes por segundo para áudio de VBR codificado.
Windows XP e posterior.
Standard, Professional, sem perdas.
Somente leitura.
MFPKEY_WMAENC_BUFFERLESSCBR Especifica se o codificador deve produzir 1 pacote WMA por quadro.
Windows Vista e posterior.
Standard, Professional, sem perdas.
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, sem perdas.
Leitura/gravação.
MFPKEY_WMAENC_ORIGWAVEFORMAT Especifica a estrutura WAVEFORMATEX que descreve o conteúdo de á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 de codec

Implementação de codec