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
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
- 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
- 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
MERIT_NORMAL - 1
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
- 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 |
|
Confira também