MF_TRANSCODE_TOPOLOGYMODE 属性

为转码拓扑指定拓扑加载程序是否将加载基于硬件的转换。

拓扑模式指定是否可在转码拓扑中使用硬件转换 (如硬件编解码器) 。 应用程序可以通过调用 IMFTranscodeProfile::SetContainerAttributes 将此属性存储在转码配置文件中。

数据类型

MF_TRANSCODE_TOPOLOGYMODE_FLAGS 存储为 UINT32

获取/设置

若要获取此属性,请调用 IMFAttributes::GetUINT32

若要设置此属性,请调用 IMFAttributes::SetUINT32

备注

此属性是可选的。 它必须具有以下值之一。

说明
MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED 拓扑加载程序将加载基于硬件的 MRT(如硬件解码器)(如果可用)。
如果未找到硬件解码器,或者硬件解码器由于某种原因无法连接,拓扑加载程序会自动回退到软件解码。
MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY 拓扑加载程序将仅加载软件 MRT,包括软件解码器。

 

默认值为 MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY

如果拓扑加载程序将硬件 MFT 插入拓扑,则会在拓扑节点上设置 MFT_ENUM_HARDWARE_URL_Attribute 属性。 若要检查是否存在硬件 MFT,请枚举已解析拓扑中的节点,并检查是否存在此属性。

此属性的 GUID 常量是从 mfuuid.lib 导出的。

要求

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

另请参阅

媒体基础属性的字母顺序列表

转码 API

IMFTranscodeProfile::GetContainerAttributes

IMFTranscodeProfile::SetContainerAttributes