Windows Media Audio Decoder

Der Windows Media Audio-Decoder decodiert Audiodatenströme, die vom Windows Media Audio Encoder codiert wurden. Encoder und Decoder unterstützen drei Kategorien von codiertem Audio: Windows Media Audio Standard, Windows Media Audio Professional und Windows Media Audio Lossless.

Klassenbezeichner

Der Klassenbezeichner (CLSID) für den Windows Media Audio-Decoder wird durch die Konstante CLSID_CWMADecMediaObject dargestellt. Sie können eine instance des Audiodecoders erstellen, indem Sie CoCreateInstance aufrufen.

Eingabeformate

In der folgenden Tabelle sind die Audioformattags aufgeführt, die die vom Windows Media Audio-Decoder unterstützten Eingabekategorien darstellen. Informationen zum Festlegen der Eingabe- und Ausgabetypen für den Decoder finden Sie unter Konfigurieren der Audiodecodierung.

Formattagkonstante Tagwert formatieren Audioformat
WAVE_FORMAT_WMAUDIO2 0x0161 Windows Media Audio Standard
WAVE_FORMAT_WMAUDIO3 0x0162 Windows Media Audio Professional
WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163 Windows Media Audio Verlustfrei

 

Ausgabeformate

In der folgenden Tabelle sind die Audioformattags aufgeführt, die die vom Windows Media Audio Decoder unterstützten Ausgabetypen darstellen. Informationen zum Festlegen der Eingabe- und Ausgabetypen für den Decoder finden Sie unter Konfigurieren der Audiocodierung.

Formattagkonstante Tagwert formatieren Audioformat
WAVE_FORMAT_PCM 0x0001 PCM-Format
WAVE_FORMAT_IEEE_FLOAT 0x0003 IEEE-Gleitkomma
WAVE_FORMAT_EXTENSIBLE 0xFFFE PCM/IEEE-Format in der WAVEFORMATEXTENSIBLE-Struktur

 

Schnittstellen

Ein Audiodecoderobjekt macht die IMediaObject-Schnittstelle verfügbar, sodass das Objekt als DirectX Media Object (DMO) verwendet werden kann, und es macht die IMFTransform-Schnittstelle verfügbar, sodass das Objekt als Media Foundation Transform (MFT) verwendet werden kann.

Ein Windows Media Audio-Decoder verhält sich wie ein DMO oder ein MFT, je nachdem, welche Schnittstellen Sie erhalten und welche Version von Windows ausgeführt wird. Die folgende Tabelle zeigt die Bedingungen, unter denen sich ein Audiodecoder als DMO oder MFT verhält.

Betriebssystem Decoderverhalten
Windows XP Ein Windows Media Audio-Decoder verhält sich immer wie ein DMO.
Windows Vista Standardmäßig verhält sich ein Windows Media Audio-Decoder wie ein DMO. Wenn Sie eine IMFTransform-Schnittstelle oder eine IPropertyStore-Schnittstelle auf einem Audiodecoder erhalten, verhält sie sich wie ein MFT.
Windows 7 Standardmäßig verhält sich ein Windows Media Audio-Decoder wie ein DMO. Wenn Sie eine IMFTransform-Schnittstelle für einen Audiodecoder erhalten, verhält sie sich wie ein MFT.

 

Eigenschaften

Der Windows Media Audio-Decoder unterstützt die folgenden Eigenschaften.

Eigenschaft BESCHREIBUNG
MFPKEY_Decoder_MaxNumPCMSamplesWithPaddedSilence Gibt die maximale Anzahl zusätzlicher PCM-Beispiele an, die am Ende der Decodierung einer Datei zurückgegeben werden können.
Windows Vista und höher.
Standard, Professionell, Verlustfrei.
Schreibgeschützt.
MFPKEY_WMADEC_DRCMODE Gibt den Dynamischen Bereichssteuerungsmodus an, den der Audiodecoder verwendet.
Windows XP und höher.
Standard, Professionell, Verlustfrei.
Nur Schreibzugriff.
MFPKEY_WMADEC_FOLDDOWN_MATRIX Gibt die vom Autor bereitgestellten faltbaren Koeffizienten zum Decodieren von Mehrkanalaudio für weniger Kanäle an, als der codierte Stream enthält.
Windows XP und höher.
Professionell
Nur Schreibzugriff.
MFPKEY_WMADEC_HIRESOUTPUT Gibt an, ob der Audiodecoder eine hochauflösende Ausgabe liefern soll.
Windows XP und höher.
Professionell, verlustfrei.
Nur Schreibzugriff.
MFPKEY_WMADEC_LTRTOUTPUT Gibt an, ob der Audiodecoder Lt-Rt herunterklappen soll.
Windows Vista und höher.
Professional.
Nur Schreibzugriff.
MFPKEY_WMADEC_SPKRCFG Gibt die Lautsprecherkonfiguration auf dem Clientcomputer an.
Windows XP und höher.
Professional.
Nur Schreibzugriff.
MFPKEY_WMADRC_AVGREF Gibt die durchschnittliche Lautstärke von Audioinhalten an.
Windows XP und höher.
Professionell, verlustfrei.
Lese-/Schreibzugriff.
MFPKEY_WMADRC_AVGTARGET Gibt die gewünschte durchschnittliche Lautstärke der Audioausgabeinhalte an.
Windows XP und höher.
Professionell, verlustfrei.
Nur Schreibzugriff.
MFPKEY_WMADRC_PEAKREF Gibt die höchste Lautstärkeebene an, die in Audioinhalten auftritt.
Windows XP und höher.
Professionell, verlustfrei.
Lese-/Schreibzugriff.
MFPKEY_WMADRC_PEAKTARGET Gibt die gewünschte maximale Lautstärke des Ausgabeaudioinhalts an.
Windows XP und höher.
Professionell, verlustfrei.
Nur Schreibzugriff.

 

Anforderungen

Anforderung Wert
Client
Windows XP, Windows Vista oder Windows 7
Header
Wmcodecdsp.h
DLL
Wmadmod.dll

Siehe auch

Codec-Objekte

Codecimplementierung