Decodificatore audio Microsoft MPEG-1/DD/AAC
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Questo filtro decodifica i formati audio seguenti:
- Livelli audio MPEG-1 I e II.
- Audio MPEG-2 compatibile con le versioni precedenti, livelli I e II (ISO/IEC 13818-3), mono e stereo solo.
- Profilo AAC (Advanced Audio Coding) Low Complexity (LC).
- High-Efficiency AAC (HE-AAC) versione 1 e 2.
- Sistemi DTS (Digital Theater Systems) pass-through per l'output digitale.
- LPCM, solo mono e stereo, con o senza intestazioni PES.
- Dolby Digital.
- Dolby Digital Plus, inclusa la conversione da Dolby Digital Plus a Dolby Digital per l'output digitale.
Nota
L'implementazione Microsoft della tecnologia Dolby Digital è limitata in base ai termini del programma di licenza Dolby Digital da usare dalle applicazioni Microsoft.
Nota
Questo filtro non è supportato nelle piattaforme basate su IA-64.
La decodifica dei formati Dolby Digital Plus, AAC e HE-AAC richiede Windows 7. La decodifica di Dolby Digital o Dolby Digital Plus non è supportata in Windows 7 Home Basic o Windows 7 Starter.
Nel Registro di sistema il nome descrittivo di questo filtro è "Microsoft DTV-DVD Audio Decoder".
Informazioni filtro
Interfacce di filtro
Tipi di supporti di aggiunta di input
In Windows Vista e versioni successive, il filtro supporta i tipi di input seguenti:
- MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_AC3 (vedere la nota 1.)
- MEDIATYPE_Audio, MEDIASUBTYPE_MPEG1Audio
- MEDIATYPE_Audio, MEDIASUBTYPE_MPEG1Payload
- MEDIATYPE_Audio, MEDIASUBTYPE_MPEG2_AUDIO
- MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DOLBY_AC3 (vedere la nota 1).
- MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DTS (vedere la nota 2).
- MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DVD_LPCM_AUDIO
- MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_MPEG2_AUDIO
- MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DOLBY_AC3 (vedere la nota 1).
- MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DTS (vedere la nota 2).
- MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DVD_LPCM_AUDIO
- MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_MPEG2_AUDIO
- MEDIATYPE_Stream, MEDIASUBTYPE_DOLBY_AC3 (vedere la nota 1).
- MEDIATYPE_Stream, MEDIASUBTYPE_MPEG1Audio
- MEDIATYPE_Stream, MEDIASUBTYPE_MPEG2_AUDIO
A partire da Windows 7, il filtro supporta anche i tipi di input seguenti:
- MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_DDPLUS (vedere la nota 1).
- MEDIATYPE_Audio, MEDIASUBTYPE_DTS2 (vedere la nota 2).
- MEDIATYPE_Audio, MEDIASUBTYPE_DVD_LPCM_AUDIO
- MEDIATYPE_Audio, MEDIASUBTYPE_DVM (vedere la nota 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 (vedere la nota 1.
- MEDIATYPE_Stream, MEDIASUBTYPE_MPEG_ADTS_AAC
- MEDIATYPE_Stream, MEDIASUBTYPE_MPEG_LOAS
Il tipo di input può cambiare in modo dinamico durante lo streaming.
Per altre informazioni su questi tipi di supporti, vedi Sottotipi audio.
Nota
- L'implementazione Microsoft della tecnologia Dolby Digital è limitata in base ai termini del programma di licenza Dolby Digital da usare dalle applicazioni Microsoft.
Nota
- Per l'input DTS (Digital Theater Systems), è supportato solo l'output S/PDIF (DTS su S/PDIF). La decodifica audio non è supportata.
Interfacce pin di input
ICodecAPI
IKsPropertySet
IMemInputPin
IPin
IQualityControl
Tipi di supporti di pin di output
In Windows Vista e versioni successive, il filtro supporta i tipi di output seguenti:
- MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_AC3_SPDIF (come KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL)
- MEDIATYPE_Audio, MEDIASUBTYPE_PCM
A partire da Windows 7, il filtro supporta anche i tipi di output seguenti:
- MEDIATYPE_Audio, KSDATAFORMAT_SUBTYPE_IEC61937_DTS
- MEDIATYPE_Audio, MEDIASUBTYPE_IEEE_FLOAT
Interfacce pin di output
IMediaSeeking
IPin
IQualityControl
Filtro CLSID
CLSID_CMPEG2AudDecoderDS (dichiarato in wmcodecdsp.h)
File eseguibile
msmpeg2adec.dll
MERIT_NORMAL - 1
CLSID_LegacyAmFilterCategory
Nota
Una versione precedente della documentazione ha dichiarato che questo filtro può decodificare "MPEG-2 audio". Il filtro decodifica solo l'audio MPEG-2 compatibile con le versioni precedenti.
Commenti
I flussi Mono vengono sempre decodificati in stereo.
Per i flussi con una configurazione del canale di due o più altoparlanti, il decodificatore esegue una delle operazioni seguenti:
- Combina fino a sei canali, usando la configurazione comune dell'altoparlante 5.1.
- Downmixes to stereo.Downmixes to stereo.
Per selezionare tra queste due opzioni, usare l'interfaccia ICodecAPI per impostare la proprietà AVDecCommonOutputFormat prima di connettere i pin. In alternativa, quando l'applicazione compila il grafico del filtro, può impostare il tipo di supporto desiderato sul pin di output.
Decodifica AAC
Per AAC, il decodificatore ha determinati vincoli di formato sull'input AAC compresso. Questi vincoli di formato sono uguali a Media Foundation AAC Decoder e sono documentati nella sezione "Vincoli di formato".
Il decodificatore DirectShow accetta anche tipi di input diversi rispetto al decodificatore media Foundation. Il decodificatore DirectShow supporta i tipi di input AAC seguenti:
- MEDIASUBTYPE_RAW_AAC1: AAC non elaborato, in genere trovato in AVI o Matroska (. FILE JSON).
- MEDIASUBTYPE_MPEG_ADTS_AAC: AAC in un flusso di trasporto dati audio (ADTS) per lo streaming.
- MEDIASUBTYPE_MPEG_LOAS: Flusso di trasporto con un livello di sincronizzazione (LOAS) e un livello multiplex (LATM).
Il decodificatore Media Foundation supporta i tipi di input AAC seguenti:
- MFAudioFormat_AAC (uguale a MEDIASUBTYPE_MPEG_HEAAC) per la riproduzione di file MP4.
- MEDIASUBTYPE_RAW_AAC1.
Set di proprietà
Il pin di input del decodificatore supporta i set di proprietà seguenti tramite IKsPropertySet:
Nota
A partire da Windows 7, il decodificatore supporta la modalità di trucco tramite il set di proprietà rate-change. Supporta i tassi di riproduzione nell'intervallo [0,501 - 2,0], dove 1,0 è normale frequenza di riproduzione e 2,0 è due volte la frequenza normale.
Proprietà codec
Il pin di input del decodificatore supporta le proprietà seguenti tramite ICodecAPI:
Proprietà | Richiede |
---|---|
AVAudioChannelConfig | Windows Vista |
AVAudioChannelCount | Windows Vista |
AVAudioSampleRate | Windows Vista |
AVDDSurroundMode | Solo Windows Vista; non supportato in Windows 7 o versioni successive. |
AVDecAudioDualMono | Windows Vista |
AVDecCommonInputFormat | Windows Vista |
AVDecCommonMeanBitRate | Windows 7 |
Il filtro supporta le proprietà seguenti tramite ICodecAPI:
Proprietà | Richiede |
---|---|
AVDecAACDownmixMode | Windows 7 |
AVDecAudioDualMonoReproMode | Windows Vista |
AVDecCommonOutputFormat (vedere nota 3.) | Windows Vista |
AVDecDDDynamicRangeScaleHigh | Windows Vista |
AVDecDDDynamicRangeScaleLow | Windows Vista |
AVDecDDOperationalMode | Windows Vista |
AVDecMmcssClass | Windows Vista |
AVDSPLoudnessEqualization | Windows 7 |
AVDSPSpeakerFill | Windows 7 |
Nota
- La proprietà AVDecCommonOutputFormat deve essere impostata prima che il pin di output del decodificatore sia connesso. In caso contrario, la modifica non ha alcun effetto.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista Home Premium, Windows Vista Ultimate, Windows 7 [solo app desktop] |
Server minimo supportato |
Nessuno supportato |
Intestazione |
|
Vedi anche