Freigeben über


MPEG-Audiodecoder

Der Microsoft MPEG Audio Decoder ist eine synchrone Media Foundation Transformation (MFT), die die Decodierung elementarer MPEG-Audiostreamformate mithilfe der Media Foundation-Pipeline (MF) ermöglicht.

Der Decoder unterstützt die folgenden MPEG-Elementardatenstromformate.

  • MPEG-1-Audioebenen I und II (ISO/IEC 11172-3). 2. MPEG-2 abwärtskompatibel, Ebenen I und II (ISO)

  • MPEG-2 abwärtskompatibel, Ebenen I und II (ISO/IEC 13818-3), nur Mono und Stereo

Klassenbezeichner

Der Klassenbezeichner (CLSID) des MPEG Audio-Decoders ist CLSID_MSMPEGAudDecMFT, definiert in der Headerdatei wmcodecdsp.h.

Eingabemedientypen

Der MPEG Audio-Decoder unterstützt die folgenden Eingabemedientypattribute.

attribute Wert
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE MFAudioFormat_MPEG
MF_MT_AUDIO_NUM_CHANNELS (Optional) Normalerweise 1 für Mono oder 2 für Stereo, kann aber bis zu 6 Kanäle sein.
MF_MT_AUDIO_CHANNEL_MASK (Optional) In der Regel 0x4 für Mono oder 0x3 für Stereo, aber es kann auch eine der Kanalmasken sein, die bis zu 6 Kanälen zugeordnet sind (3/2/1, 3/2, 3/1, 2/2, 2/1). Falls vorhanden, muss die Kanalmaske mit der angegebenen Eingabeanzahl von Kanälen konsistent sein.
MF_MT_AUDIO_SAMPLES_PER_SECOND (Optional) Eine der folgenden: 16000, 22050, 24000, 32000, 44100, 48000. Wenn angegeben, muss die Eingabeamplingrate eine der gültigen MPEG-Samplingraten sein.

 

Ausgabemedientypen

Der MPEG Audio-Decoder unterstützt bis zu vier Ausgabemedienuntertypen in der folgenden Reihenfolge.

1. Stereo, Gleitkomma. 2. Stereo, 16-Bit-PCM. 3. Mono, Gleitkomma (nur, wenn die Eingabe mono oder dual-mono ist). 4. Mono, 16-Bit-PCM (nur, wenn der Eingang mono oder dual-mono ist).

Der Decoder unterstützt immer die Stereoausgabe und wird als erster Ausgabemedientyp aufgezählt.

Der Decoder unterstützt die folgenden Ausgabemedientypattribute.

attribute Wert
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE Entweder MFAudioFormat_PCM oder MFAudioFormat_Float
MF_MT_AUDIO_BITS_PER_SAMPLE 16 oder 32
MF_MT_AUDIO_NUM_CHANNELS 1 oder 2
MF_MT_AUDIO_CHANNEL_MASK 0x4 für Mono oder 0x3 für Stereo
MF_MT_AUDIO_SAMPLES_PER_SECOND Eine der folgenden: 16000, 22050, 24000, 32000, 44100, 48000.

 

Transformieren von Attributen

Der MPEG Audio-Decoder implementiert die IMFTransform::GetAttributes-Methode . Anwendungen können diese Methode verwenden, um die folgenden Attribute abzurufen oder festzulegen.

attribute BESCHREIBUNG
CODECAPI_AVDecAudioDualMono Gibt an, ob 2-Kanal-Audio, das decodiert wird, dual mono ist oder nicht. Schreibgeschützt. Wird vom MFT festgelegt. Weitere Informationen finden Sie unter eAVDecAudioDualMono.
CODECAPI_AVDecAudioDualMonoReproMode Gibt an, wie der Decoder duales Monoaudio reproduziert. Der Standardwert ist eAVDecAudioDualMonoReproMode_LEFT_MONO.
Lesen/Schreiben Anwendungen können diese Eigenschaft festlegen, um das Standardverhalten zu ändern. Weitere Informationen finden Sie unter eAVDecAudioDualMono.
CODECAPI_AVEncCommonMeanBitRate Gibt die komprimierte Datenstrombitrate an. Schreibgeschützt. Wird vom MFT festgelegt.

 

Weitere Informationen

Codec-Objekte