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 | 指定编解码器是否将压缩流中的交错视频帧解码为渐进帧。
简单配置文件、主配置文件、高级配置文件。 读/写。 |
MFPKEY_DXVA_ENABLED | 指定解码器是否将使用 DirectX 视频加速硬件(如果可用)。
简单配置文件、主配置文件、高级配置文件。 只写。 |
MFPKEY_AVDecVideoSWPowerLevel | 指定解码器的功率级别。
简单配置文件、主配置文件、高级配置文件、映像。 读/写。 |
MFPKEY_FI_ENABLED | 指定解码器是否应使用帧内插。
简单配置文件、主配置文件、高级配置文件、映像。 只写。 |
MFPKEY_FI_SUPPORTED | 指定解码器是否支持帧内插。
简单配置文件、主配置文件、高级配置文件、映像 只读。 |
MFPKEY_NUMTHREADSDEC | 指定解码器将使用的线程数。
简单配置文件、主配置文件、高级配置文件、映像。 读/写。 |
MFPKEY_POSTPROCESSMODE | 指定解码器的后处理模式。
简单配置文件、主配置文件、高级配置文件、映像。 只写。 |
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 |
标头 |
|
DLL |
|
请参阅