Décodeur Windows Media Video 9

Le décodeur Windows Media Video 9 décode les flux vidéo qui ont été encodés par l’encodeur vidéo Windows Media. L’encodeur et le décodeur prennent en charge les quatre catégories suivantes de vidéo encodée.

  • Profil simple Windows Media Video 9
  • Profil principal de Windows Media Video 9
  • Profil avancé Windows Media Video 9
  • Windows Media Video 9.1 Image

Identificateur de classe

L’identificateur de classe (CLSID) du décodeur vidéo Windows Media est représenté par la constante CLSID_CWMVDecMediaObject. Vous pouvez créer une instance du décodeur vidéo en appelant CoCreateInstance.

Interfaces

Un objet de décodeur vidéo expose l’interface IMediaObject afin que l’objet puisse être utilisé en tant qu’objet multimédia DirectX (DMO) et expose l’interface IMFTransform afin que l’objet puisse être utilisé en tant que transformation Media Foundation (MFT).

Un décodeur vidéo se comporte comme un DMO ou un MFT en fonction des interfaces que vous obtenez et de la version de Windows en cours d’exécution. Le tableau suivant indique les conditions dans lesquelles un décodeur vidéo se comporte comme un DMO ou un MFT.

Système d’exploitation Comportement du décodeur
Windows XP Un décodeur vidéo Windows Media se comporte toujours comme un DMO.
Windows Vista et Windows 7 Par défaut, un décodeur vidéo Windows Media se comporte comme un DMO. Si vous obtenez une interface IMFTransform sur un décodeur vidéo, elle se comporte comme un MFT.

 

À compter de Windows 7, le décodeur Windows Media Video implémente l’interface IDMOQualityControl .

Formats d’entrée

Le tableau suivant présente les codes à quatre caractères (FOURC) qui correspondent aux catégories d’entrée encodée prises en charge par le décodeur Windows Media Video.

Category FOURCC
Profil simple Windows Media Video 9 « WMV3 »
Profil principal de Windows Media Video 9 « WMV3 »
Profil avancé Windows Media Video 9 « WVC1 »
Windows Media Video 9.1 Image « WMVP » pour 9.1, « WVP2 » pour 9.1 version 2

 

Formats de sortie

Le décodeur Windows Media Video prend en charge les sous-types de média de sortie suivants lorsqu’il agit en tant que DMO.

  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YV12
  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_YVYU
  • MEDIASUBTYPE_NV11
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8

Le décodeur Windows Media Video prend en charge les sous-types de média de sortie suivants lorsqu’il agit en tant que MFT.

  • MFVideoFormat_NV12
  • MFVideoFormat_YV12
  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_YVYU
  • MFVideoFormat_NV11
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB8

Propriétés

Le décodeur Windows Media Video prend en charge les propriétés suivantes.

Propriété Description
MFPKEY_DECODER_DEINTERLACING Spécifie si le codec décode les images vidéo entrelacées du flux compressé en tant que trames progressives.
Windows XP et versions ultérieures.
Profil simple, Profil principal, Profil avancé.
En lecture/écriture.
MFPKEY_DXVA_ENABLED Spécifie si le décodeur utilisera le matériel d’accélération vidéo DirectX, s’il est disponible.
Windows XP et versions ultérieures.
Profil simple, Profil principal, Profil avancé.
En écriture seule.
MFPKEY_AVDecVideoSWPowerLevel Spécifie le niveau d’alimentation du décodeur.
Windows 7
Profil simple, Profil principal, Profil avancé, Image.
En lecture/écriture.
MFPKEY_FI_ENABLED Spécifie si le décodeur doit utiliser l’interpolation de trame.
Windows XP et versions ultérieures.
Profil simple, Profil principal, Profil avancé, Image.
En écriture seule.
MFPKEY_FI_SUPPORTED Spécifie si le décodeur prend en charge l’interpolation de trame.
Windows XP et versions ultérieures.
Profil simple, Profil principal, Profil avancé, Image
Lecture seule.
MFPKEY_NUMTHREADSDEC Spécifie le nombre de threads que le décodeur utilisera.
Windows Vista et versions ultérieures.
Profil simple, Profil principal, Profil avancé, Image.
En lecture/écriture.
MFPKEY_POSTPROCESSMODE Spécifie le mode de post-traitement pour le décodeur.
Windows Vista et versions ultérieures.
Profil simple, Profil principal, Profil avancé, Image.
En écriture seule.
g_wszWMVCNeedsDrain Spécifie si le décodeur doit être vidé.
Windows 8
Lecture seule.
Cette propriété est utilisée par le runtime du format Windows Media. Le type de propriété est VARIANT_BOOL. Si la valeur est VARIANT_TRUE, le décodeur doit être vidé après une discontinuité. Pour plus d’informations sur le drainage d’un MFT, consultez Modèle de traitement MFT de base.
Note: Pour interroger cette propriété, utilisez l’interface IPropertyBag .

 

Notes

La résolution maximale autorisée par le décodeur Windows Media Video 9 est de 4096 x 4096.

Configuration requise

Condition requise Valeur
Client
Windows XP, Windows Vista ou Windows 7
En-tête
Wmcodecdsp.h
DLL
Wmvdecod.dll

Voir aussi

Codec Objects

Implémentation du codec