如何在媒体会话解析的拓扑末尾添加我的 MFT?

Posted

技术标签:

【中文标题】如何在媒体会话解析的拓扑末尾添加我的 MFT?【英文标题】:How to add my MFT at the end of the topology resolved by the media session? 【发布时间】:2017-06-28 15:35:22 【问题描述】:

我需要在 EVR 之前和媒体会话解决的最后一个 MFT 之后插入我的 MFT。我想获取未压缩/解码的输入并对其应用模糊过滤器并将其发送到 EVR/要显示的窗口。我需要利用已经完成的工作媒体会话,我不想自己解决依赖关系。我需要知道我有哪些选择才能在 Google 上进行进一步调查?

【问题讨论】:

只是为了验证我对您的理解是否正确,您想要使用以下流程创建视频流:source->mft->blur filter mft->evr?但是您不想在元素之间进行媒体类型协商? source-----compressed stream-------->(mfts的任意组合)-----uncompressed stream----->blur filter-> evr 为什么不在自定义 IMFTransform 中进行模糊过滤处理,并根据您提供的流程将其包含在拓扑中?这可能是你最好的选择。 找到路了吗? 【参考方案1】:

您可以创建部分拓扑。之后,您需要实现自定义拓扑加载器。在加载拓扑后的加载方法中,您可以插入 MFT 并将其插入到最后一个 MFT 和 EVR 之间。首先断开热电偶。 在这里查看:https://msdn.microsoft.com/en-us/library/windows/desktop/bb250372(v=vs.85).aspx

【讨论】:

以上是关于如何在媒体会话解析的拓扑末尾添加我的 MFT?的主要内容,如果未能解决你的问题,请参考以下文章

如何在媒体基础上定制视频媒体/流接收器请求RGB32帧?

如何获取系统上可用的所有 Microsoft 媒体基础转换 (MFT) 的列表

如何通过媒体基础使用英特尔 Quicksync 进行解码?

媒体基础自定义拓扑 E_FAIL

MFT 自定义图像过滤器

使用 C# 的 Microsoft 媒体基础转换 (MFT)?