Compartilhar via


Decodificador do Windows Media Video 9

O decodificador do Windows Media Video 9 decodifica fluxos de vídeo que foram codificados pelo Codificador de Vídeo do Windows Media. O codificador e o decodificador dão suporte às quatro categorias de vídeo codificados a seguir.

  • Perfil simples do Windows Media Video 9
  • Perfil principal do Windows Media Video 9
  • Perfil Avançado do Windows Media Video 9
  • Imagem do Windows Media Video 9.1

Identificador de classe

O CLSID (identificador de classe) para o decodificador de Vídeo do Windows Media é representado pela constante CLSID_CWMVDecMediaObject. Você pode criar uma instância do decodificador de vídeo chamando CoCreateInstance.

Interfaces

Um objeto decodificador de vídeo expõe a interface IMediaObject para que o objeto possa ser usado como um Objeto de Mídia DirectX (DMO) e expõe a interface IMFTransform para que o objeto possa ser usado como uma MFT (Media Foundation Transform).

Um decodificador de vídeo se comporta como um DMO ou um MFT, dependendo de quais interfaces você obtém e qual versão do Windows está em execução. A tabela a seguir mostra as condições sob as quais um decodificador de vídeo se comporta como um DMO ou um MFT.

Sistema operacional Comportamento do decodificador
Windows XP Um decodificador de vídeo do Windows Media sempre se comporta como um DMO.
Windows Vista e Windows 7 Por padrão, um decodificador de vídeo do Windows Media se comporta como um DMO. Se você obtiver uma interface IMFTransform em um decodificador de vídeo, ela se comportará como um MFT.

 

A partir do Windows 7, o decodificador de Vídeo do Windows Media implementa a interface IDMOQualityControl .

Formatos de entrada

A tabela a seguir mostra os códigos de quatro caracteres (FOURCCs) que correspondem às categorias de entrada codificada compatíveis com o decodificador de Vídeo do Windows Media.

Categoria FOURCC
Perfil simples do Windows Media Video 9 "WMV3"
Perfil principal do Windows Media Video 9 "WMV3"
Perfil Avançado do Windows Media Video 9 "WVC1"
Imagem do Windows Media Video 9.1 "WMVP" para 9.1, "WVP2" para 9.1 versão 2

 

Formatos de saída

O decodificador de Vídeo do Windows Media dá suporte aos seguintes subtipos de mídia de saída quando ele está agindo como um DMO.

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

O decodificador de Vídeo do Windows Media dá suporte aos seguintes subtipos de mídia de saída quando ele está agindo como um MFT.

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

Propriedades

O decodificador de Vídeo do Windows Media dá suporte às propriedades a seguir.

Propriedade Descrição
MFPKEY_DECODER_DEINTERLACING Especifica se o codec decodifica quadros de vídeo entrelaçados do fluxo compactado como quadros progressivos.
Windows XP e posterior.
Perfil Simples, Perfil Principal, Perfil Avançado.
Leitura/gravação.
MFPKEY_DXVA_ENABLED Especifica se o decodificador usará o hardware de aceleração de vídeo DirectX, se disponível.
Windows XP e posterior.
Perfil Simples, Perfil Principal, Perfil Avançado.
Somente gravação.
MFPKEY_AVDecVideoSWPowerLevel Especifica o nível de energia do decodificador.
Windows 7.
Perfil Simples, Perfil Principal, Perfil Avançado, Imagem.
Leitura/gravação.
MFPKEY_FI_ENABLED Especifica se o decodificador deve usar a interpolação de quadro.
Windows XP e posterior.
Perfil Simples, Perfil Principal, Perfil Avançado, Imagem.
Somente gravação.
MFPKEY_FI_SUPPORTED Especifica se o decodificador dá suporte à interpolação de quadros.
Windows XP e posterior.
Perfil Simples, Perfil Principal, Perfil Avançado, Imagem
Somente leitura.
MFPKEY_NUMTHREADSDEC Especifica o número de threads que o decodificador usará.
Windows Vista e posterior.
Perfil Simples, Perfil Principal, Perfil Avançado, Imagem.
Leitura/gravação.
MFPKEY_POSTPROCESSMODE Especifica o modo de pós-processamento para o decodificador.
Windows Vista e posterior.
Perfil Simples, Perfil Principal, Perfil Avançado, Imagem.
Somente gravação.
g_wszWMVCNeedsDrain Especifica se o decodificador deve ser esvaziado.
Windows 8
Somente leitura.
Essa propriedade é usada pelo runtime do Formato de Mídia do Windows. O tipo de propriedade é VARIANT_BOOL. Se o valor for VARIANT_TRUE, o decodificador deverá ser esvaziado após uma descontinuidade. Para obter mais informações sobre como esvaziar um MFT, consulte Modelo de processamento MFT básico.
Nota: Para consultar essa propriedade, use a interface IPropertyBag .

 

Comentários

A resolução máxima permitida pelo decodificador do Windows Media Video 9 é 4096x4096.

Requisitos

Requisito Valor
Cliente
Windows XP, Windows Vista ou Windows 7
Cabeçalho
Wmcodecdsp.h
DLL
Wmvdecod.dll

Confira também

Objetos Codec

Implementação do Codec