MFT_MESSAGE_SET_D3D_MANAGER

设置或清除 DirectX 视频加速的 Direct3D 设备管理器 (DXVA)。

消息参数

流式处理开始时, ulParam 参数包含 IUnknown 指针。 MFT 将为 Direct3D 9 的 IDirect3DDeviceManager9 接口和 Direct3D 11 的 IMFDXGIDeviceManager 接口查询此指针。 流式处理停止时, ulParameter 包含值 NULL

注解

若要发送此消息,请调用 IMFTransform::P rocessMessage

此消息仅适用于视频转换。 除非 MFT 为 MF_SA_D3D_AWARE 属性返回 TRUE(MF_SA_D3D11_AWARE Direct3D 11),否则客户端不应发送此消息。

不要将此消息发送到具有多个输出的 MFT。

执行

仅当 MFT 使用 DirectX 视频加速进行视频处理或解码时,MFT 才应支持此消息。

如果 MFT 支持此消息,它还应实现 IMFTransform::GetAttributes 方法,并返回 MF_SA_D3D_AWARE 属性的值 TRUE对于 Direct3D 11 MF_SA_D3D11_AWARE)。 此属性告知客户端,客户端应在流式处理开始前将 MFT_MESSAGE_SET_D3D_MANAGER 消息发送到 MFT。

如果 MFT 不支持此消息,则应从 ProcessMessage 返回E_NOTIMPL。 这是 MFT 可以从它忽略的任何邮件中返回 S_OK 的常规规则的例外。

有关详细信息,请参阅 Direct3D-Aware MFT

要求

要求 价值
支持的最低客户端
Windows Vista [仅限桌面应用]
支持的最低服务器
Windows Server 2008 [仅限桌面应用]
标题
Mftransform.h

另请参阅

Direct3D 感知的 MFT

在媒体基础中支持 DXVA 2.0

在媒体基础中支持 Direct3D 11 视频解码

MFT_MESSAGE_TYPE