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.
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.
Perfil Simples, Perfil Principal, Perfil Avançado. Somente gravação. |
MFPKEY_AVDecVideoSWPowerLevel | Especifica o nível de energia do decodificador.
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.
Perfil Simples, Perfil Principal, Perfil Avançado, Imagem. Somente gravação. |
MFPKEY_FI_SUPPORTED | Especifica se o decodificador dá suporte à interpolação de quadros.
Perfil Simples, Perfil Principal, Perfil Avançado, Imagem Somente leitura. |
MFPKEY_NUMTHREADSDEC | Especifica o número de threads que o decodificador usará.
Perfil Simples, Perfil Principal, Perfil Avançado, Imagem. Leitura/gravação. |
MFPKEY_POSTPROCESSMODE | Especifica o modo de pós-processamento para o decodificador.
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 |
|
DLL |
|
Confira também