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.
Windows XP und höher.
Einfaches Profil, Hauptprofil, Erweitertes Profil.
Lese-/Schreibzugriff.
MFPKEY_DXVA_ENABLED Gibt an, ob der Decoder DirectX-Videobeschleunigungshardware verwendet, sofern verfügbar.
Windows XP und höher.
Einfaches Profil, Hauptprofil, Erweitertes Profil.
Nur Schreibzugriff.
MFPKEY_AVDecVideoSWPowerLevel Gibt die Leistungsstufe für den Decoder an.
Windows 7.
Einfaches Profil, Hauptprofil, Erweitertes Profil, Bild.
Lese-/Schreibzugriff.
MFPKEY_FI_ENABLED Gibt an, ob der Decoder die Frameinterpolation verwenden soll.
Windows XP und höher.
Einfaches Profil, Hauptprofil, Erweitertes Profil, Bild.
Nur Schreibzugriff.
MFPKEY_FI_SUPPORTED Gibt an, ob der Decoder die Frameinterpolation unterstützt.
Windows XP und höher.
Einfaches Profil, Hauptprofil, Erweitertes Profil, Image
Schreibgeschützt.
MFPKEY_NUMTHREADSDEC Gibt die Anzahl der Threads an, die der Decoder verwendet.
Windows Vista und höher.
Einfaches Profil, Hauptprofil, Erweitertes Profil, Bild.
Lese-/Schreibzugriff.
MFPKEY_POSTPROCESSMODE Gibt den Nachbearbeitungsmodus für den Decoder an.
Windows Vista und höher.
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
Wmcodecdsp.h
DLL
Wmvdecod.dll

Weitere Informationen

Codec-Objekte

Codecimplementierung