是否可以让一个应用程序配置和管理 DirectShow 筛选器,但将输出引脚绑定到另一个应用程序
Is it possible to have one application configure and manage a DirectShow filter but have the output pin bound to a different application?
我是直接表演的新手,我想知道这是否可能(找到解决方案的任何额外帮助也会很好,但我更担心这是否值得追求)。
我正在C++创建一个 DirectShow 源代码筛选器,并且我正在设计它,以便将 FillBuffer 调用传递给 C# 应用程序。据我了解,C# 应用程序需要加载 DirectShow 筛选器(我计划使用 DirectShowNet 库),然后请求我创建的包含帮助程序方法的接口(以指定 FillBuffer 函数并配置媒体源)。这与DirectShowNet网站上的GSSF示例非常相似。
但是,我想知道将过滤器加载到一个应用程序中的行为是否会阻止它在另一个应用程序中使用 - 或者如果过滤器加载到不同的应用程序中,我对过滤器配置所做的更改将不会反映。
就像我说的,我对COM或DirectShow不太满意。
在应用程序中使用 DirectShow 筛选器意味着在此应用程序中构建图形。当您使用两个应用程序时,您将有两个图形,每个图形都有自己的筛选器实例。
我不确定您是否可以在多个应用程序中使用一个图形。GraphBuilder工具能够连接到现有图形,但这最初是出于调试原因而不是用于图形共享而实现的。
如果只想共享配置并且可以使用两个筛选器实例,则可以实现共享配置(注册表、序列化数据等),并让每个筛选器轮询配置更改。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 微筛选器从用户模式应用程序接收常量值
- 是否可以让一个应用程序配置和管理 DirectShow 筛选器,但将输出引脚绑定到另一个应用程序
- 为什么启用 Windows 基本筛选引擎服务后,我的应用程序无法接收 UDP 数据包?
- 如何在 Vista 和 Win7 上连接 FS 微筛选器驱动程序和我的应用程序?