Windows Media Video 9-Decoder
Der Windows Media Video 9-Decoder decodiert Videostreams, die vom Windows Media Video Encoder codiert wurden. Der Encoder und der Decoder unterstützen die folgenden vier Kategorien von codierten Videos.
- Windows Media Video 9 – Einfaches Profil
- Windows Media Video 9 Hauptprofil
- Erweitertes Profil für Windows Media Video 9
- Windows Media Video 9.1-Bild
Klassenbezeichner
Der Klassenbezeichner (CLSID) für den Windows Media Video-Decoder wird durch die Konstante CLSID_CWMVDecMediaObject dargestellt. Sie können eine instance des Videodecoders erstellen, indem Sie CoCreateInstance aufrufen.
Schnittstellen
Ein Videodecoderobjekt 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, damit das Objekt als Media Foundation Transform (MFT) verwendet werden kann.
Ein Videodecoder verhält sich je nachdem, welche Schnittstellen Sie erhalten und welche Version von Windows ausgeführt wird, als DMO oder MFT. Die folgende Tabelle zeigt die Bedingungen, unter denen sich ein Videodecoder als DMO oder MFT verhält.
Betriebssystem | Decoderverhalten |
---|---|
Windows XP | Ein Windows Media-Videodecoder verhält sich immer wie ein DMO. |
Windows Vista und Windows 7 | Standardmäßig verhält sich ein Windows Media-Videodecoder wie ein DMO. Wenn Sie eine IMFTransform-Schnittstelle für einen Videodecoder erhalten, verhält sie sich wie ein MFT. |
Ab Windows 7 implementiert der Windows Media Video-Decoder die IDMOQualityControl-Schnittstelle .
Eingabeformate
In der folgenden Tabelle sind die vierstelligen Codes (FOURCCs) aufgeführt, die den Kategorien codierter Eingaben entsprechen, die vom Windows Media Video-Decoder unterstützt werden.
Category | FOURCC |
---|---|
Windows Media Video 9 – Einfaches Profil | "WMV3" |
Windows Media Video 9 Hauptprofil | "WMV3" |
Erweitertes Profil für Windows Media Video 9 | "WVC1" |
Windows Media Video 9.1-Bild | "WMVP" für 9.1, "WVP2" für 9.1 Version 2 |
Ausgabeformate
Der Windows Media Video-Decoder unterstützt die folgenden Ausgabemedienuntertypen, wenn er als DMO fungiert.
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YV12
- MEDIASUBTYPE_YUY2
- MEDIASUBTYPE_UYVY
- MEDIASUBTYPE_YVYU
- MEDIASUBTYPE_NV11
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_RGB565
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_RGB8
Der Windows Media Video-Decoder unterstützt die folgenden Ausgabemedienuntertypen, wenn er als MFT fungiert.
- MFVideoFormat_NV12
- MFVideoFormat_YV12
- MFVideoFormat_YUY2
- MFVideoFormat_UYVY
- MFVideoFormat_YVYU
- MFVideoFormat_NV11
- MFVideoFormat_RGB32
- MFVideoFormat_RGB24
- MFVideoFormat_RGB565
- MFVideoFormat_RGB555
- MFVideoFormat_RGB8
Eigenschaften
Der Windows Media Video-Decoder unterstützt die folgenden Eigenschaften.
Eigenschaft | BESCHREIBUNG |
---|---|
MFPKEY_DECODER_DEINTERLACING | Gibt an, ob der Codec Interlaced Videoframes aus dem komprimierten Stream als progressive Frames decodiert.
Einfaches Profil, Hauptprofil, Erweitertes Profil. Lese-/Schreibzugriff. |
MFPKEY_DXVA_ENABLED | Gibt an, ob der Decoder DirectX-Videobeschleunigungshardware verwendet, sofern verfügbar.
Einfaches Profil, Hauptprofil, Erweitertes Profil. Nur Schreibzugriff. |
MFPKEY_AVDecVideoSWPowerLevel | Gibt die Leistungsstufe für den Decoder an.
Einfaches Profil, Hauptprofil, Erweitertes Profil, Bild. Lese-/Schreibzugriff. |
MFPKEY_FI_ENABLED | Gibt an, ob der Decoder die Frameinterpolation verwenden soll.
Einfaches Profil, Hauptprofil, Erweitertes Profil, Bild. Nur Schreibzugriff. |
MFPKEY_FI_SUPPORTED | Gibt an, ob der Decoder die Frameinterpolation unterstützt.
Einfaches Profil, Hauptprofil, Erweitertes Profil, Image Schreibgeschützt. |
MFPKEY_NUMTHREADSDEC | Gibt die Anzahl der Threads an, die der Decoder verwendet.
Einfaches Profil, Hauptprofil, Erweitertes Profil, Bild. Lese-/Schreibzugriff. |
MFPKEY_POSTPROCESSMODE | Gibt den Nachbearbeitungsmodus für den Decoder an.
Einfaches Profil, Hauptprofil, Erweitertes Profil, Bild. Nur Schreibzugriff. |
g_wszWMVCNeedsDrain | Gibt an, ob der Decoder entladen werden soll. Windows 8 Schreibgeschützt. Diese Eigenschaft wird von der Windows Media Format-Runtime verwendet. Der Eigenschaftstyp ist VARIANT_BOOL. Wenn der Wert VARIANT_TRUE ist, sollte der Decoder nach einer Diskontinuität entladen werden. Weitere Informationen zum Leeren eines MFT finden Sie unter Grundlegendes MFT-Verarbeitungsmodell. Hinweis: Verwenden Sie zum Abfragen dieser Eigenschaft die IPropertyBag-Schnittstelle . |
Bemerkungen
Die maximal zulässige Auflösung des Windows Media Video 9-Decoders beträgt 4096 x 4096.
Anforderungen
Anforderung | Wert |
---|---|
Client |
Windows XP, Windows Vista oder Windows 7 |
Header |
|
DLL |
|
Weitere Informationen