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.
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.
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.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_CONSTRAINDECLATENCY | Especifica se o codificador é restringido por um requisito máximo de latência do decodificador.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_CONSTRAINENCCOMPLEXITY | Especifica se a complexidade do algoritmo de codificação é restrita.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_CONSTRAINENCLATENCY | Especifica se o codificador é restringido por um requisito máximo de latência.
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.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_DECODERCOMPLEXITYPROFILE | Especifica o perfil de complexidade do conteúdo codificado.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_DESIRED_VBRQUALITY | Especifica o nível de qualidade desejado para a codificação de VBR.
Standard, Professional, Lossless. Somente gravação. |
MFPKEY_DYN_ALLOW_NOISESUB | Especifica se o codificador usa a substituição de ruído.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_DYN_ALLOW_PCMRANGELIMITING | Especifica se o codificador usa a limitação de intervalo de PCM.
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.
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.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_DYN_BANDTRUNC_QCEIL | Especifica a qualidade na qual a largura de banda codificada mínima é permitida.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_DYN_BANDTRUNC_QFLOOR | Especifica a qualidade na qual a largura de banda codificada máxima é permitida.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_DYN_BANDTRUNCATION | Especifica se o codificador executa o truncamento de banda.
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.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_DYN_STEREO_PREPROC | Especifica se o codificador executa o processamento de imagem estéreo.
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.
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.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_ENCCOMPLEXITY | Especifica a complexidade do algoritmo de codificação.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_ENDOFPASS | Especifica o fim de uma passagem de codificação.
Standard, Professional. Somente gravação. |
MFPKEY_ENHANCED_WMA | Especifica se o codificador principal usa o recurso "Plus".
Professional. Leitura/gravação. |
MFPKEY_MAXDECLATENCYMS | Especifica a latência máxima para o decodificador, em milissegundos.
Standard, Professional, Lossless. Somente gravação. |
MFPKEY_MAXENCLATENCYMS | Especifica a latência máxima para o codificador, em milissegundos.
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.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_PASSESRECOMMENDED | Especifica o número máximo de passes com suporte pelo codificador.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_PASSESUSED | Especifica o número de passes que o codificador usará para codificar o conteúdo.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_PEAKCONSTRAINED | Especifica se o codificador é restringido por uma taxa de bits de pico.
Standard, Professional. Leitura/gravação. |
MFPKEY_PREFERRED_FRAMESIZE | Especifica o número preferencial de exemplos por quadro.
Professional. Leitura/gravação. |
MFPKEY_REQUESTING_A_FRAMESIZE | Especifica se o codificador deve usar um tamanho de quadro preferencial.
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.
Standard, Professional. Leitura/gravação. |
MFPKEY_STAT_BAVG | Especifica a janela média do buffer, em milissegundos, de um fluxo codificado.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_STAT_BMAX | Especifica a janela máxima do buffer, em milissegundos, de um fluxo codificado.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_STAT_RAVG | Especifica a taxa média de bits, em bits por segundo, de um fluxo codificado.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_STAT_RMAX | Especifica a taxa máxima de bits, em bits por segundo, de um fluxo codificado.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_VBRENABLED | Especifica se o codificador usa a codificação de VBR.
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.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_WMADRC_PEAKREF | Especifica o nível de volume mais alto que ocorre no conteúdo de áudio.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_WMAENC_AVGBYTESPERSEC | Especifica a média de bytes por segundo do áudio codificado em VBR.
Standard, Professional, Lossless. Somente Leitura. |
MFPKEY_WMAENC_BUFFERLESSCBR | Especifica se o codificador deve produzir 1 pacote WMA por quadro.
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.
Standard, Professional, Lossless. Leitura/gravação. |
MFPKEY_WMAENC_ORIGWAVEFORMAT | Especifica a estrutura WAVEFORMATEX que descreve o conteúdo do áudio de entrada.
Standard, Professional. Leitura/gravação. |
MFPKEY_WMAENC_RTSPDIF | Especifica se o codificador deve habilitar a codificação S/PDIF em tempo real.
Professional. Leitura/gravação. |
Requisitos
Requisito | Valor |
---|---|
Cliente |
Windows XP, Windows Vista ou Windows 7 |
Cabeçalho |
|
DLL |
|
Confira também