请教陆老师,我改写了dsnetwork,但出现大量的马赛克
filter链路如下:
捕捉 -> xdiv Mpeg4Code -> Sender
Receiver -> xdiv Mpeg4Decompress -> Render
Sender 和 Receiver filter是改写SDK下的dsnetwork例子得来的,改写了CheckType和GetMediaType以适应Mpeg4,传输方式改为了RTP/RTCP
发送数据和接收数据应该是正常的,我比较了一下发送和接收的数据,没有丢帧,但Render出来的视频全频绿色,而后间杂其他色块,感觉是渐渐在变清晰,如果摄像头前的物体是静止的话,将保持马赛克,如果不停的挥动物体,会出现异常,就是 除零,divising by zero!,出现在Receiver向xdiv Mpeg4Decompress 推数据时,CBaseOutputPin::Deliver(pSample)出的
当我最开始写出这个filter时,那时在我的机子上没有任何毛病,没有马赛克也没有异常,但是在我的一个同事的机子上出现上面的问题,为了解决它,我把同事的摄像头按装到了我机子上,发现我也有这样的问题,然后我重新安装我以前那个的摄像头,结果也出现了上述问题,呵呵,真是莫名其妙 :)
我应该怎样去解决呢?