我一直在阅读Polinger的书"开发Microsoft Media Foundation Applications"为了理解Hololens的Microsoft示例MixedRemoteViewCompositor。该文本的一个关键概念是Media Foundation组件是连接到称为拓扑的图形结构的COM对象。但是,示例代码适用于通用Windows平台(UWP)和单词"拓扑"在代码中的任何地方都不存在。代码中不存在创建拓扑的调用。
所以我的问题是UWP应用程序是否在Media Foundation中使用拓扑,如果不是,如何将Media Foundation COM组件连接在一起以形成处理管道?示例代码有源和接收器,但我不知道它们是如何连接的。
斯科特
答案 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
- 在IMFSourceReader和IMFSinkWriter的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