MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION 属性

指示媒体源是否支持硬件数据流。

数据类型

BOOL 存储为 UINT32

备注

当媒体源代理硬件设备并且能够通过硬件总线向下游传输数据,而无需将数据发送到 CPU 时,将使用此属性。 例如,网络摄像头可能会将 H.264 编码的视频直接传送到集成硬件解码器。

在此方案中,源和解码器仍由 媒体源 对象和 媒体基础转换 (MFT) 表示。 但是,管道层(仅在硬件层)这两个对象之间没有数据流,如下图所示。

显示硬件代理源的关系图。

媒体源与 MFT 之间的连接协商如下。

  1. 管道查询 IMFMediaSourceEx 接口的媒体源。 (此接口对于支持媒体源来说是可选的。)
  2. 管道调用 IMFMediaSourceEx::GetStreamAttributes 来获取 IMFAttributes 指针。
  3. 管道查询 MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION 属性。 如果 属性存在且等于 TRUE,则媒体源支持硬件连接。
  4. 管道通过检查 MFT 上的 MFT_ENUM_HARDWARE_URL_Attribute 属性来检查 MFT 是否也是硬件代理。 有关详细信息,请参阅 硬件 MCT
  5. 管道在 MFT 上设置 MFT_CONNECTED_STREAM_ATTRIBUTE 属性。 此属性的值是从步骤 2 中的媒体源获取的 IMFAttribute 指针。
  6. 管道在媒体源和 MFT 上将 MFT_CONNECTED_TO_HW_STREAM 属性设置为 TRUE

要求

要求
最低受支持的客户端
Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器
Windows Server 2012 [桌面应用 |UWP 应用]
标头
Mfidl.h

请参阅

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

硬件 MCT