Compartilhar via


Microsoft MPEG-1/DD/AAC Audio Decoder

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Esse filtro decodifica os seguintes formatos de áudio:

  • Camadas de áudio MPEG-1 I e II.
  • Áudio MPEG-2 compatível com versões anteriores, camadas I e II (ISO/IEC 13818-3), somente mono e estéreo.
  • Perfil LC (Advanced Audio Coding) de Baixa Complexidade (AAC).
  • High-Efficiency AAC (HE-AAC) versão 1 e versão 2.
  • DTS (Sistemas de Teatro Digital) de passagem para saída digital.
  • Somente LPCM, mono e estéreo, com ou sem cabeçalhos PES.
  • Dolby Digital.
  • Dolby Digital Plus, incluindo a conversão de Dolby Digital Plus para Dolby Digital para saída digital.

Observação

A implementação da tecnologia Dolby Digital pela Microsoft é restrita nos termos do programa de licenciamento Dolby Digital a ser usado por aplicativos da Microsoft.

 

Observação

Não há suporte para esse filtro em plataformas baseadas em IA-64.

 

A decodificação dos formatos Dolby Digital Plus, AAC e HE-AAC requer o Windows 7. Não há suporte para a decodificação do Dolby Digital ou do Dolby Digital Plus no Windows 7 Home Basic ou no Windows 7 Starter.

No registro, o nome amigável desse filtro é "Microsoft DTV-DVD Audio Decoder".

Filtrar Informações

Interfaces de filtro

Ibasefilter
ICodecAPI

Tipos de mídia de pino de entrada

No Windows Vista e posterior, o filtro dá suporte aos seguintes tipos de entrada:

  • MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_AC3 (consulte a Observação 1.)
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG1Audio
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG1Payload
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DOLBY_AC3 (consulte a Observação 1.)
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DTS (consulte a Observação 2.)
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DOLBY_AC3 (consulte a Observação 1.)
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DTS (consulte a Observação 2.)
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_Stream, MEDIASUBTYPE_DOLBY_AC3 (consulte a Observação 1.)
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG1Audio
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG2_AUDIO

A partir do Windows 7, o filtro também dá suporte aos seguintes tipos de entrada:

  • MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_DDPLUS (consulte a Observação 1.)
  • MEDIATYPE_Audio, MEDIASUBTYPE_DTS2 (consulte a Observação 2.)
  • MEDIATYPE_Audio, MEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_Audio, MEDIASUBTYPE_DVM (consulte a Observação 1.)
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG_ADTS_AAC
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG_LOAS
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG1AudioPayload
  • MEDIATYPE_Audio, MEDIASUBTYPE_RAW_AAC1
  • MEDIATYPE_Stream, MEDIASUBTYPE_DOLBY_DDPLUS (consulte a Observação 1.)
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG_ADTS_AAC
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG_LOAS

O tipo de entrada pode ser alterado dinamicamente durante o streaming.
Para obter mais informações sobre esses tipos de mídia, consulte Subtipos de áudio.

Observação

  1. A implementação da tecnologia Dolby Digital pela Microsoft é restrita nos termos do programa de licenciamento Dolby Digital a ser usado por aplicativos da Microsoft.

Observação

  1. Para entrada de DTS (Sistemas de Teatro Digital), há suporte apenas para saída S/PDIF (DTS sobre S/PDIF). Não há suporte para decodificação de áudio.

Interfaces de pino de entrada

ICodecAPI
IKsPropertySet
Imeminputpin
Ipin
Iqualitycontrol

Tipos de mídia de pino de saída

No Windows Vista e posterior, o filtro dá suporte aos seguintes tipos de saída:

  • MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_AC3_SPDIF (igual a KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL)
  • MEDIATYPE_Audio, MEDIASUBTYPE_PCM

A partir do Windows 7, o filtro também dá suporte aos seguintes tipos de saída:

  • MEDIATYPE_Audio, KSDATAFORMAT_SUBTYPE_IEC61937_DTS
  • MEDIATYPE_Audio, MEDIASUBTYPE_IEEE_FLOAT

Interfaces de pino de saída

Imediaseeking
Ipin
Iqualitycontrol

Filtrar CLSID

CLSID_CMPEG2AudDecoderDS (declarado em wmcodecdsp.h)

Executável

msmpeg2adec.dll

Mérito

MERIT_NORMAL - 1

Categoria de Filtro

CLSID_LegacyAmFilterCategory

 

Observação

Uma versão anterior da documentação afirmou que esse filtro pode decodificar "áudio MPEG-2". O filtro decodifica apenas áudio MPEG-2 compatível com versões anteriores.

 

Comentários

Fluxos mono são sempre decodificados para estéreo.

Para fluxos com uma configuração de canal de dois ou mais alto-falantes, o decodificador faz um dos seguintes:

  • Combina até seis canais, usando a configuração comum de alto-falantes 5.1.
  • Downmixes para estéreo.

Para selecionar entre essas duas opções, use a interface ICodecAPI para definir a propriedade AVDecCommonOutputFormat antes de conectar os pinos. Como alternativa, quando o aplicativo cria o grafo de filtro, ele pode definir o tipo de mídia desejado no pino de saída.

Decodificação do AAC

Para o AAC, o decodificador tem determinadas restrições de formato na entrada AAC compactada. Essas restrições de formato são iguais ao Decodificador AAC do Media Foundation e estão documentadas na seção "Restrições de formato".

O decodificador DirectShow também aceita tipos de entrada diferentes do decodificador do Media Foundation. O decodificador DirectShow dá suporte aos seguintes tipos de entrada do AAC:

  • MEDIASUBTYPE_RAW_AAC1: AAC bruto, normalmente encontrado em AVI ou Matroska (. Arquivos MKV).
  • MEDIASUBTYPE_MPEG_ADTS_AAC: AAC em um ADTS (Fluxo de Transporte de Dados de Áudio) para streaming.
  • MEDIASUBTYPE_MPEG_LOAS: fluxo de transporte com uma LOAS (camada de sincronização) e uma LATM (camada multiplex).

O decodificador do Media Foundation dá suporte aos seguintes tipos de entrada do AAC:

  • MFAudioFormat_AAC (igual a MEDIASUBTYPE_MPEG_HEAAC) para reprodução de arquivo MP4.
  • MEDIASUBTYPE_RAW_AAC1.

Conjuntos de propriedades

O pin de entrada do decodificador dá suporte aos seguintes conjuntos de propriedades por meio de IKsPropertySet:

Observação

A partir do Windows 7, o decodificador dá suporte ao modo de truque por meio do conjunto de propriedades de alteração de taxa. Ele dá suporte a taxas de reprodução no intervalo [0,501 – 2,0], em que 1,0 é a taxa de reprodução normal e 2,0 é o dobro da taxa normal.

 

Propriedades do Codec

O pin de entrada do decodificador dá suporte às seguintes propriedades por meio de ICodecAPI:

Propriedade Exige
AVAudioChannelConfig Windows Vista
AVAudioChannelCount Windows Vista
AVAudioSampleRate Windows Vista
AVDDSurroundMode Somente Windows Vista; sem suporte no Windows 7 ou posterior.
AVDecAudioDualMono Windows Vista
AVDecCommonInputFormat Windows Vista
AVDecCommonMeanBitRate Windows 7

 

O filtro dá suporte às seguintes propriedades por meio de ICodecAPI:

Propriedade Exige
AVDecAACDownmixMode Windows 7
AVDecAudioDualMonoReproMode Windows Vista
AVDecCommonOutputFormat (consulte a Observação 3.) Windows Vista
AVDecDDDynamicRangeScaleHigh Windows Vista
AVDecDDDynamicRangeScaleLow Windows Vista
AVDecDDOperationalMode Windows Vista
AVDecMmcssClass Windows Vista
AVDSPLoudnessEqualization Windows 7
AVDSPSpeakerFill Windows 7

 

Observação

  1. A propriedade AVDecCommonOutputFormat deve ser definida antes que o pin de saída do decodificador seja conectado. Caso contrário, a alteração não terá efeito.

 

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista Home Premium, Windows Vista Ultimate, Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Nenhum compatível
parâmetro
Wmcodecdsp.h

Confira também

Subtipos de áudio

Filtros do DirectShow

Tipos de mídia de DVD