MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION 属性
指示媒体源是否支持硬件数据流。
数据类型
BOOL 存储为 UINT32
备注
当媒体源代理硬件设备并且能够通过硬件总线向下游传输数据,而无需将数据发送到 CPU 时,将使用此属性。 例如,网络摄像头可能会将 H.264 编码的视频直接传送到集成硬件解码器。
在此方案中,源和解码器仍由 媒体源 对象和 媒体基础转换 (MFT) 表示。 但是,管道层(仅在硬件层)这两个对象之间没有数据流,如下图所示。
媒体源与 MFT 之间的连接协商如下。
- 管道查询 IMFMediaSourceEx 接口的媒体源。 (此接口对于支持媒体源来说是可选的。)
- 管道调用 IMFMediaSourceEx::GetStreamAttributes 来获取 IMFAttributes 指针。
- 管道查询 MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION 属性。 如果 属性存在且等于 TRUE,则媒体源支持硬件连接。
- 管道通过检查 MFT 上的 MFT_ENUM_HARDWARE_URL_Attribute 属性来检查 MFT 是否也是硬件代理。 有关详细信息,请参阅 硬件 MCT。
- 管道在 MFT 上设置 MFT_CONNECTED_STREAM_ATTRIBUTE 属性。 此属性的值是从步骤 2 中的媒体源获取的 IMFAttribute 指针。
- 管道在媒体源和 MFT 上将 MFT_CONNECTED_TO_HW_STREAM 属性设置为 TRUE 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 |
Windows Server 2012 [桌面应用 |UWP 应用] |
标头 |
|
请参阅