MF_STREAM_SINK_SUPPORTS_HW_CONNECTION 属性
指示媒体接收器是否支持硬件数据流。
数据类型
BOOL 存储为 UINT32
备注
当媒体接收器代理硬件设备并且能够通过硬件总线接收数据时,将使用此属性。 例如,硬件音频解码器可能会将音频数据直接发送到音频呈现硬件。
在此方案中,解码器和接收器仍由媒体基础转换 (MFT) 和媒体接收器表示在 Microsoft 媒体 基础 中。 但是,管道层(仅在硬件层)这两个对象之间没有数据流,如下图所示。
MFT 与媒体接收器之间的连接协商如下。
- 管道通过检查 MFT 上的 MFT_ENUM_HARDWARE_URL_Attribute 属性来检查 MFT 是否为硬件代理。 有关详细信息,请参阅 硬件 MCT。
- 管道获取指向媒体接收器上流接收器的 IMFStreamSink 接口的指针。
- 管道使用 IMFStreamSink 指针来查询 MF_STREAM_SINK_SUPPORTS_HW_CONNECTION 属性。 如果此属性存在且等于 TRUE,则媒体源支持硬件连接。
- 管道在流接收器上设置 MFT_CONNECTED_STREAM_ATTRIBUTE 属性。 此属性的值是 MFT 中的 IMFAttribute 指针。
- 管道在流接收器和 MFT 上将 MFT_CONNECTED_TO_HW_STREAM 属性设置为 TRUE 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 |
Windows Server 2012 [桌面应用 |UWP 应用] |
标头 |
|
请参阅