MFTOPOLOGY_DXVA_MODE枚举 (mfidl.h)

指定拓扑加载程序是否在拓扑中启用 Microsoft DirectX 视频加速 (DXVA) 。

语法

typedef enum MFTOPOLOGY_DXVA_MODE {
  MFTOPOLOGY_DXVA_DEFAULT = 0,
  MFTOPOLOGY_DXVA_NONE = 1,
  MFTOPOLOGY_DXVA_FULL = 2
} ;

常量

 
MFTOPOLOGY_DXVA_DEFAULT
值: 0
拓扑加载程序启用 DXVA
如果可能,将删除可选媒体基础转换 (不支持 DXVA 的 MRT) 。
MFTOPOLOGY_DXVA_NONE
值:1
拓扑加载程序禁用所有视频加速。 此设置强制软件处理,即使解码器支持 DXVA 也是如此。
MFTOPOLOGY_DXVA_FULL
值: 2
拓扑加载程序在支持它的每个 MFT 上启用 DXVA。

注解

此枚举与 MF_TOPOLOGY_DXVA_MODE 拓扑属性一起使用。

如果 MFT 支持 DXVA,则 MFT 必须为 MF_SA_D3D_AWARE 属性返回 TRUE。 为了启用 DXVA,拓扑加载程序在 MFT 上调用 IMFTransform::P rocessMessage ,将 MFT 传递指向 IDirect3DDeviceManager9 接口的指针。 拓扑加载程序从视频流的媒体接收器获取 IDirect3DDeviceManager9 指针。 通常,增强的视频呈现器 (EVR) 是媒体接收器。

以前版本的 Microsoft Media Foundation 仅支持解码器 DXVA。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 mfidl.h

另请参阅

DirectX 视频加速 2.0

Media Foundation 枚举