使用Directshow自定义过滤器的问题

时间:2014-11-14 14:25:55

标签: filter directshow

我正在开发一个桌面应用程序,通过 rtsp 协议可视化视频流。因为Directshow没有 rtsp 的过滤器(或者至少我在我的计算机中找不到),我找到了this过滤器并且我根据此成功注册了post。问题是我无法在 graphedt 中找到它。我尝试重新启动 graphedt 甚至是我的电脑,但没有任何作用。 任何建议??

感谢。

1 个答案:

答案 0 :(得分:1)

一个很可能的原因是您注册的过滤器与GraphEdit版本的架构不同。

GraphEdit和过滤器都有32位和64位版本。

如果您注册(成功)32位过滤器,它将仅适用于32位DirectShow应用程序,其中包括32位GraphEdit。此过滤器无法使用,也不会显示在64位GraphEdit的列表中。

反过来也是如此:64位过滤器仅适用于64位DirectShow应用程序。

因此,请确保您使用匹配的GraphEdit架构版本到您的过滤器。

当然,如果您正在注册过滤器,请确保操作确实成功!

过滤器无法注册的最常见原因是:

  • 权限:确保以管理员身份regsvr32运行
  • 依赖项:确保过滤器所依赖的所有DLL都存在于系统的搜索路径中