MF_STREAM_SINK_SUPPORTS_HW_CONNECTION 属性

指示媒体接收器是否支持硬件数据流。

数据类型

BOOL 存储为 UINT32

备注

当媒体接收器代理硬件设备并且能够通过硬件总线接收数据时,将使用此属性。 例如,硬件音频解码器可能会将音频数据直接发送到音频呈现硬件。

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

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

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

  1. 管道通过检查 MFT 上的 MFT_ENUM_HARDWARE_URL_Attribute 属性来检查 MFT 是否为硬件代理。 有关详细信息,请参阅 硬件 MCT
  2. 管道获取指向媒体接收器上流接收器的 IMFStreamSink 接口的指针。
  3. 管道使用 IMFStreamSink 指针来查询 MF_STREAM_SINK_SUPPORTS_HW_CONNECTION 属性。 如果此属性存在且等于 TRUE,则媒体源支持硬件连接。
  4. 管道在流接收器上设置 MFT_CONNECTED_STREAM_ATTRIBUTE 属性。 此属性的值是 MFT 中的 IMFAttribute 指针。
  5. 管道在流接收器和 MFT 上将 MFT_CONNECTED_TO_HW_STREAM 属性设置为 TRUE

要求

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

请参阅

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