C#中的DirectShow推送源筛选器
本文关键字:筛选 中的 DirectShow | 更新日期: 2023-09-27 18:20:45
有人在C#中开发DirectShow源推送过滤器方面运气好吗?
我们在共享内存中有原始位图和pcm音频,并希望将其提供给Expression Encoder。出于各种(好的)原因,我们不想使用DirectShow.Net.
此外,我们希望避免使用C++。
过滤器最终可能会在C++中生成。如果您试图尽可能避免这种情况,那么您希望C++尽可能精简,并实际将调用转发到托管域中进行实际操作。这就是DirectShowLib的GSSF Filter
所做的,否则可能需要实现。
我假设您已经阅读了PushSource示例的C#版本。
下面是一个如何在C中创建虚拟视频捕获源的示例#http://www.codeproject.com/Articles/437617/DirectShow-Virtual-Video-Capture-Source-Filter-in
以下是BaseClasses.NET和C语言中的筛选器示例#http://www.codeproject.com/Articles/421167/Pure-NET-DirectShow-Filters-in-Csharp
我最近刚开始狂热地研究它(对不起!我肯定对你来说有点晚了,但希望其他人会觉得这很有用)。。。
幸运的是,有几个良好的开端:这个pushsource在graphedt.exe中工作(但在capturegraph中不工作)Sourceforge已将大部分directshow转换为c#,此处为
不幸的是,由于整理,这两个项目目前不兼容-我目前已经将它们合并,但在directshow方面我基本上是新手,所以我还需要一段时间才能发布任何好的东西。上面第一个链接中的作者想推出他的第一个版本,并且也在努力。我不确定他的时间有多专注于这项特定的任务,但他是一位大师,这将极大地帮助时间线。。。
如果我开始的话,我会给他发一个版本,所以请密切关注。这是我在c#中创建推送源代码的唯一希望。如果你后来遇到了什么,请把它粘到这个线程上,因为MS坐在外面