如何在没有拓扑的情况下将Windows Media Foundation与UWP一起使用

时间:2017-11-01 16:55:49

标签: uwp ms-media-foundation

我一直在阅读Polinger的书"开发Microsoft Media Foundation Applications"为了理解Hololens的Microsoft示例MixedRemoteViewCompositor。该文本的一个关键概念是Media Foundation组件是连接到称为拓扑的图形结构的COM对象。但是,示例代码适用于通用Windows平台(UWP)和单词"拓扑"在代码中的任何地方都不存在。代码中不存在创建拓扑的调用。

所以我的问题是UWP应用程序是否在Media Foundation中使用拓扑,如果不是,如何将Media Foundation COM组件连接在一起以形成处理管道?示例代码有源和接收器,但我不知道它们是如何连接的。

斯科特

1 个答案:

答案 0 :(得分:1)

So my question is whether UWP applications use a topology in Media Foundation否。

首先,UWP中不允许使用IMFTopologyNode接口。

其次,UWP中不允许包含IMFTopology的{​​{1}}接口。

第三,IMFTopologyNode创建媒体管道的IMFMediaSession接口在UWP中是不允许的,

第四,在UWP中不允许创建IMFTopology的{​​{1}} - “C”函数。

MFCreateMediaSession - 在IMFSourceReaderIMFSinkWriter的MF组件后面完成 - 开发人员 CAN NOT 可以直接访问这些处理管道。

IMFMediaSession是的。 如果您想使用not how does one connect the Media Foundation COM components together to form a processing pipeline?界面添加您的组件,那么您必须使用IMFSourceReaderEx界面的组件 - 它有方法AddTransformForStream - So is it possible to use Media Foundation Transforms (MFT) with the UWP architecture?

关于IMFTransform您可以在那里阅读 - Source Reader