directshow filter 调试步骤

1,编写filter
2,在debug模式下build
3,注册filter:控制台cd到工程的debug目录下,即欲注册的filter(.ax文件)目录,xx:>regsvr32 contrast.ax,提示注册成功,否则请检查
4,vs下按F5,出来如下对话框,在可执行文件名称下面选择graphedit.exe的路径
 
或者直接在工程属性进行设置,如下:

运行之后有如下提示窗口,选“是”即可

5,在graphedit中建立需要的graph:
graphedit.exe菜单-graph-insert filter-选择需要调试的filter双击即可加入graph中

可以简单的从file菜单中选择render file,如果filter正确且可以正常加入到链中则graph会自动建立完整,如下图:

6,在vs中断点调试,其实从添加filter开始就已经可以调试了,如可以在filter的CreateInstance函数上添加一个断点。

时间: 2024-12-24 01:34:43

directshow filter 调试步骤的相关文章

DirectShow基础编程 最简单transform filter 编写步骤

目标编写一个transform filter,功能是对图像进行翻转. 一.选择基类 从CBaseFilter派生出三个用于编写transform filter的类,分别是:CTransformFilter .CTransInPlaceFilter 和CVideoTransformFilter ,三个基类的区别可以看MSDN的说明,我们选择CTransformFilter类. 选择好基类,我们就创建一个空的DLL工程,添加三个文件,分别是:FlipFilter.h.FlipFilter.cpp和F

64位系统注册32位的directshow filter文件

在SERVER2008上注册自己写的directshow filter 的dll或者ax文件的时候总是提示 [Window Title] RegSvr32 [Content] 模块".\ball.dll"加载失败. 请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的 .DLL 文件是否有问题. 找不到指定的模块. [确定] 经过查阅相关资料,发现必须使用C:\Windows\SysWOW64文件夹下的cmd,然后输入regsvr32 F:\MyRtspFilter\ba

64位系统注冊32位的directshow filter文件

在SERVER2008上注冊自己写的directshow filter 的dll或者ax文件的时候总是提示 [Window Title] RegSvr32 [Content] 模块".\ball.dll"载入失败. 请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的 .DLL 文件是否有问题. 找不到指定的模块. [确定] 经过查阅相关文档,发现必须使用C:\Windows\SysWOW64目录下的cmd.然后输入regsvr32 F:\MyRtspFilter\bal

DirectShow Filter的开发实践

一.介绍 摄像头图像采集处理在业界有着多种成熟的方案.从老的DirectShow.Grabber技术,到新的Windows Media Foundation框架,网络上都有着丰富的参考资料.OpenCV库里面甚至提供了非常简洁的接口,用户只要一两行代码即可实现数据采集.编解码等功能,使用起来甚是方便.但是,如果把数据采集的任务放到我们自己的程序中来实现的话,CPU的占用率会比较高.这在某些情况下不太可取.虽然可以实现,但是在客户端使用时效率非常低下.而公司恰好有一项开发任务:要求采集到摄像头数据

【原】Maven解决jar冲突调试步骤:第三方组件引用不符合要求的javassit导致的相关异常

[环境参数]开发框架:Spring + MyBatis + SpringMVC + KettleJDK版本:1.8.0_91javassist依赖版本:javassit-3.12.1.GA [障碍再现]在Kettle工具初始化时,抛出如下异常:java.io.IOException: invalid constant type: 15 at javassist.bytecode.ConstPool.readOne(ConstPool.java:1090) at javassist.bytecod

iOS开发真机调试步骤

iOS真机调试实现可以有两种方法,一种是登陆Developer Center手动创建证书,创建配置文件,我下面着重介绍这种方法:另外一种是通过Xcode注册Apple ID,这个这里没有细节介绍.一.Certificates部分1.点击Certificate菜单下的All 按钮,然后如果需要添加证书,点击右侧上方的+号添加证书.2.证书分成多种,主要有产品证书和开发者证书两类,选择iOS App Development签署开发app的证书就可以,点击continue 进入下一页面3.再这里会提示

基于FFmpeg的RTSP directshow filter

常规来讲,directshow filter包含三个部分,分别为source filter.transform filter.renderfilter 因为项目需要,要开发一个基于FFmpeg的filter(soucer filter+transform filter合并).即source filter -> render filter 此filter需要能解码和显示rtsp的h264视频流.大致方案是基于ffmpeg,利用ffmpeg接收rtsp视频流,获取每一个avframe并将其转换为RG

13.56Mhz下直接阻抗匹配调试步骤

直接匹配阻抗,天线与射频芯片在同一块板子,调试步骤与50欧姆阻抗匹配调试天线参数差不多,多了一部分射频芯片端的滤波部分的参数计算.下面介绍调试过程. 1.首先看一下射频芯片发射部分原理图:分析原理图时按单边的分析,以TX1端出发开始分析.其中L1.C23组成了滤波电路:R30主要用于调试调试天线时断开前级滤波电路用的:C21.C22为串联电容:C25.C26为并联电容:R31为串联电阻. 2.首先计算出滤波电路部分在13.56Mhz下的阻抗,同样是利用史密斯圆图计算.首先TX1的输出部分为纯电阻

directshow filter中添加属性页

directShow 属性页的制作,为CBall filter加了一个属性页 具体为分以下步骤: 1.在要显示属性的类中继承现ISpecifyPropertyPages类,并实现此类的GetPages()函数. 如下所示:HRESULT STDMETHODCALLTYPE CBouncingBall::GetPages(CAUUID *pPages){  if (pPages == NULL) return E_POINTER;  pPages->cElems = 1;  pPages->pE