是否可以让一个应用程序配置和管理 DirectShow 筛选器,但将输出引脚绑定到另一个应用程序

本文关键字:应用程序 筛选 输出 另一个 绑定 引脚 DirectShow 是否 配置 一个 管理 | 更新日期: 2023-09-27 18:32:04

我是直接表演的新手,我想知道这是否可能(找到解决方案的任何额外帮助也会很好,但我更担心这是否值得追求)。

我正在C++创建一个 DirectShow 源代码筛选器,并且我正在设计它,以便将 FillBuffer 调用传递给 C# 应用程序。据我了解,C# 应用程序需要加载 DirectShow 筛选器(我计划使用 DirectShowNet 库),然后请求我创建的包含帮助程序方法的接口(以指定 FillBuffer 函数并配置媒体源)。这与DirectShowNet网站上的GSSF示例非常相似。

但是,我想知道将过滤器加载到一个应用程序中的行为是否会阻止它在另一个应用程序中使用 - 或者如果过滤器加载到不同的应用程序中,我对过滤器配置所做的更改将不会反映。

就像我说的,我对COM或DirectShow不太满意。

是否可以让一个应用程序配置和管理 DirectShow 筛选器,但将输出引脚绑定到另一个应用程序

在应用程序中使用 DirectShow 筛选器意味着在此应用程序中构建图形。当您使用两个应用程序时,您将有两个图形,每个图形都有自己的筛选器实例。

我不确定您是否可以在多个应用程序中使用一个图形。GraphBuilder工具能够连接到现有图形,但这最初是出于调试原因而不是用于图形共享而实现的。

如果只想共享配置并且可以使用两个筛选器实例,则可以实现共享配置(注册表、序列化数据等),并让每个筛选器轮询配置更改。