Condividi tramite


Decodificatore di Windows Media Video 9

Il decodificatore di Windows Media Video 9 decodifica i flussi video codificati da Windows Media Video Encoder. Il codificatore e il decodificatore supportano le quattro categorie seguenti di video codificati.

  • Profilo semplice di Windows Media Video 9
  • Profilo principale di Windows Media Video 9
  • Profilo avanzato di Windows Media Video 9
  • Immagine di Windows Media Video 9.1

Identificatore di classe

L'identificatore di classe (CLSID) per il decodificatore di Windows Media Video è rappresentato dalla costante CLSID_CWMVDecMediaObject. È possibile creare un'istanza del decodificatore video chiamando CoCreateInstance.

Interfacce

Un oggetto decodificatore video espone l'interfaccia IMediaObject in modo che l'oggetto possa essere usato come oggetto DirectX Media Object (DMO) ed espone l'interfaccia FMTransform in modo che l'oggetto possa essere usato come trasformazione Media Foundation (MFT).

Un decodificatore video si comporta come DMO o un MFT a seconda delle interfacce ottenute e della versione di Windows in esecuzione. La tabella seguente illustra le condizioni in cui un decodificatore video si comporta come DMO o un MFT.

Sistema operativo Comportamento del decodificatore
Windows XP Un decodificatore video Windows Media si comporta sempre come DMO.
Windows Vista e Windows 7 Per impostazione predefinita, un decodificatore video Windows Media si comporta come DMO. Se si ottiene un'interfaccia FMTransform su un decodificatore video, si comporta come MFT.

 

A partire da Windows 7, il decodificatore Di Windows Media Video implementa l'interfaccia IDMOQualityControl .

Formati di input

La tabella seguente mostra i codici quattro caratteri (FOURCCs) che corrispondono alle categorie di input codificati supportati dal decodificatore video Windows Media.

Category FOURCC
Profilo semplice di Windows Media Video 9 "WMV3"
Profilo principale di Windows Media Video 9 "WMV3"
Profilo avanzato di Windows Media Video 9 "WVC1"
Immagine di Windows Media Video 9.1 "WMVP" per 9.1, "WVP2" per 9.1 versione 2

 

Formati di output

Il decodificatore di Windows Media Video supporta i sottotipi di supporti di output seguenti quando agisce come DMO.

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

Il decodificatore di Windows Media Video supporta i sottotipi di supporti di output seguenti quando agisce come MFT.

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

Proprietà

Il decodificatore di Windows Media Video supporta le proprietà seguenti.

Proprietà Descrizione
MFPKEY_DECODER_DEINTERLACING Specifica se il codec decodifica i fotogrammi video interlacciati dal flusso compresso come fotogrammi progressivi.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato.
Proprietà di lettura/scrittura.
MFPKEY_DXVA_ENABLED Specifica se il decodificatore userà l'hardware di accelerazione video DirectX, se disponibile.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato.
Sola scrittura.
MFPKEY_AVDecVideoSWPowerLevel Specifica il livello di potenza per il decodificatore.
Windows 7.
Profilo semplice, profilo principale, profilo avanzato, immagine.
Proprietà di lettura/scrittura.
MFPKEY_FI_ENABLED Specifica se il decodificatore deve usare l'interpolazione del frame.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato, immagine.
Sola scrittura.
MFPKEY_FI_SUPPORTED Specifica se il decodificatore supporta l'interpolazione dei fotogrammi.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato, immagine
Di sola lettura.
MFPKEY_NUMTHREADSDEC Specifica il numero di thread che verrà usato dal decodificatore.
Windows Vista e versioni successive.
Profilo semplice, profilo principale, profilo avanzato, immagine.
Proprietà di lettura/scrittura.
MFPKEY_POSTPROCESSMODE Specifica la modalità post-elaborazione per il decodificatore.
Windows Vista e versioni successive.
Profilo semplice, profilo principale, profilo avanzato, immagine.
Sola scrittura.
g_wszWMVCNeedsDrain Specifica se il decodificatore deve essere svuotato.
Windows 8
Di sola lettura.
Questa proprietà viene usata dal runtime di Windows Media Format. Il tipo di proprietà è VARIANT_BOOL. Se il valore è VARIANT_TRUE, il decodificatore deve essere svuotato dopo una discontinuità. Per altre informazioni sull'svuotamento di un MFT, vedere Modello di elaborazione MFT di base.
Nota: Per eseguire query su questa proprietà, usare l'interfaccia IPropertyBag .

 

Commenti

La risoluzione massima consentita dal decodificatore Windows Media Video 9 è 4096x4096.

Requisiti

Requisito Valore
Client
Windows XP, Windows Vista o Windows 7
Intestazione
Wmcodecdsp.h
DLL
Wmvdecod.dll

Vedi anche

Oggetti codec

Implementazione del codec