请教高手继承于CTransformFilter的filter中调用什函数实现数据向下传递
请问高手继承于CTransformFilter的filter中调用什函数实现数据向下传递
source filter 中利用fillbuff填充pSample,调用Active后数据便可以向下传递了,并且循环的fillbuff。
我写的Source Filter实现了在项目中要实现的功能,但是上头要将功能分配到其它的Transform Filter中去。没办法,只有写Transform Filter。我在Transform(IMediaSample *pIn, IMediaSample *pOut);中实现了数据Copy,但是在传递过程中崩出了这样的消息,“unhandled exception in graphedt.exe:0Xc0000005 access violation”,我想可能视数据传递有问题。高手指教一下苦命的新手。
------解决方案--------------------
如果你的输入和输出pin使用的同一个sample管理器的话,用CTransInPlaceFilter更好,就地处理,这样就不用你去进行内存复制了。而在内存复制出问题的话,没有代码是很难找出问题的……
source filter 中利用fillbuff填充pSample,调用Active后数据便可以向下传递了,并且循环的fillbuff。
我写的Source Filter实现了在项目中要实现的功能,但是上头要将功能分配到其它的Transform Filter中去。没办法,只有写Transform Filter。我在Transform(IMediaSample *pIn, IMediaSample *pOut);中实现了数据Copy,但是在传递过程中崩出了这样的消息,“unhandled exception in graphedt.exe:0Xc0000005 access violation”,我想可能视数据传递有问题。高手指教一下苦命的新手。
------解决方案--------------------
如果你的输入和输出pin使用的同一个sample管理器的话,用CTransInPlaceFilter更好,就地处理,这样就不用你去进行内存复制了。而在内存复制出问题的话,没有代码是很难找出问题的……