Windows Media Video 9 解码器

Windows Media Video 9 解码器解码由 Windows Media 视频编码器编码的视频流。 编码器和解码器支持以下四类编码视频。

  • Windows Media Video 9 简单配置文件
  • Windows Media Video 9 主配置文件
  • Windows Media Video 9 高级配置文件
  • Windows Media Video 9.1 图像

类标识符

Windows Media Video 解码器 (CLSID) 的类标识符由常 量CLSID_CWMVDecMediaObject表示。 可以通过调用 CoCreateInstance 创建视频解码器的实例。

接口

视频解码器对象公开 IMediaObject 接口,以便对象可用作 DirectX 媒体对象 (DMO) ,并公开 IMFTransform 接口,以便对象可用作媒体基础转换 (MFT) 。

视频解码器的行为方式为 DMO 或 MFT,具体取决于你获取的接口以及正在运行的 Windows 版本。 下表显示了视频解码器作为 DMO 或 MFT 的行为条件。

操作系统 解码器行为
Windows XP Windows Media 视频解码器始终充当 DMO。
Windows Vista 和 Windows 7 默认情况下,Windows Media 视频解码器的行为与 DMO 相同。 如果在视频解码器上获取 IMFTransform 接口,则它的行为与 MFT 相同。

 

从 Windows 7 开始,Windows Media Video 解码器实现 IDMOQualityControl 接口。

输入格式

下表显示了四个字符的代码 (FOURC) 对应于 Windows Media Video 解码器支持的编码输入类别。

类别 FOURCC
Windows Media Video 9 简单配置文件 “WMV3”
Windows Media Video 9 主配置文件 “WMV3”
Windows Media Video 9 高级配置文件 “WVC1”
Windows Media Video 9.1 图像 “WMVP”用于 9.1,“WVP2”用于 9.1 版本 2

 

输出格式

Windows Media Video 解码器在充当 DMO 时支持以下输出媒体子类型。

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

Windows Media Video 解码器在充当 MFT 时支持以下输出媒体子类型。

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

属性

Windows Media 视频解码器支持以下属性。

属性 说明
MFPKEY_DECODER_DEINTERLACING 指定编解码器是否将压缩流中的交错视频帧解码为渐进帧。
Windows XP 及更高版本。
简单配置文件、主配置文件、高级配置文件。
读/写。
MFPKEY_DXVA_ENABLED 指定解码器是否将使用 DirectX 视频加速硬件(如果可用)。
Windows XP 及更高版本。
简单配置文件、主配置文件、高级配置文件。
只写。
MFPKEY_AVDecVideoSWPowerLevel 指定解码器的功率级别。
Windows 7。
简单配置文件、主配置文件、高级配置文件、映像。
读/写。
MFPKEY_FI_ENABLED 指定解码器是否应使用帧内插。
Windows XP 及更高版本。
简单配置文件、主配置文件、高级配置文件、映像。
只写。
MFPKEY_FI_SUPPORTED 指定解码器是否支持帧内插。
Windows XP 及更高版本。
简单配置文件、主配置文件、高级配置文件、映像
只读。
MFPKEY_NUMTHREADSDEC 指定解码器将使用的线程数。
Windows Vista 及更高版本。
简单配置文件、主配置文件、高级配置文件、映像。
读/写。
MFPKEY_POSTPROCESSMODE 指定解码器的后处理模式。
Windows Vista 及更高版本。
简单配置文件、主配置文件、高级配置文件、映像。
只写。
g_wszWMVCNeedsDrain 指定是否应清空解码器。
Windows 8
只读。
此属性由 Windows Media Format 运行时使用。 属性类型为 VARIANT_BOOL。 如果值为 VARIANT_TRUE,则解码器应在中断后排空。 有关清空 MFT 的详细信息,请参阅 基本 MFT 处理模型
注意: 若要查询此属性,请使用 IPropertyBag 接口。

 

注解

Windows Media Video 9 解码器允许的最大分辨率为 4096x4096。

要求

要求
客户端
Windows XP、Windows Vista 或 Windows 7
标头
Wmcodecdsp.h
DLL
Wmvdecod.dll

请参阅

编解码器对象

编解码器实现