Windows Décodeur Media Video 9

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

  • Windows Profil simple Media Video 9
  • Windows Profil principal Media Video 9
  • Windows Profil Media Video 9 Advanced
  • Windows Image Media Video 9,1

Identificateur de classe

l’identificateur de classe (CLSID) du décodeur de Windows Media Video 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 décodeur vidéo expose l’interface IMediaObject afin que l’objet puisse être utilisé en tant qu’objet DirectX Media (DMO) et expose l’interface IMFTransform afin que l’objet puisse être utilisé en tant que transformation de Media Foundation (MFT).

un décodeur vidéo se comporte comme un DMO ou une table MFT selon les interfaces que vous obtenez et la version de Windows en cours d’exécution. le tableau suivant indique les conditions sous lesquelles un décodeur vidéo se comporte comme un DMO ou une table MFT.

Système d’exploitation Comportement du décodeur
Windows XP un décodeur vidéo de média Windows se comporte toujours comme une DMO.
Windows Vista et Windows 7 par défaut, un décodeur vidéo de média Windows se comporte comme un DMO. Si vous obtenez une interface IMFTransform sur un décodeur vidéo, il se comporte comme une table MFT.

à partir 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 (FOURCCs) qui correspondent aux catégories d’entrées encodées prises en charge par le décodeur Windows Media Video.

Category FOURCC
Windows Profil simple Media Video 9 "WMV3"
Windows Profil principal Media Video 9 "WMV3"
Windows Profil Media Video 9 Advanced "WVC1"
Windows Image Media Video 9,1 « 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édias 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édias de sortie suivants lorsqu’il joue le rôle de 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 utilise 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 de puissance pour le 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 frame.
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 frame.
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 traitement de la publication 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 de Format multimédia Windows. Le type de propriété est VARIANT_BOOL. Si la valeur est VARIANT_TRUE, le décodeur doit être vidé après une discontinuation. Pour plus d’informations sur la vidange d’une table MFT, consultez modèle de traitement MFT de base.
[!Note]
Pour interroger cette propriété, utilisez l’interface IPropertyBag .

Remarques

la résolution maximale autorisée par le décodeur Windows Media Video 9 est 4096x4096.

Configuration requise

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

Voir aussi

Objets codec

Implémentation du codec