您好:
我想在DVRRDK4.0下,将4通道的视频其中两个通道实现左右镜像而另外两个通道不变化,用tiler实现,并参考过这个帖子:e2e.ti.com/.../310774。
我现在用的link连接方式为capLink—>nsfLink—>deiLink....在nsfLink中使用的tiler;现在已经可以实现4个通道同时左右镜像,或者四个通道同时上下镜像等,在四个通道进行一样的变换时都没有问题,然而当四个通道进行不同变换时,就会出现前一个通道的设置干扰后一个的现象。比如说我第一第二通道设置为左右镜像,第三第四通道不进行变换,那么第一第二通道视频显示正确,而第三第四通道会随机出现镜像和非镜像的现象。
我修改的主要为dvr_rdk/mcfw/src_bios6/links_m3vpss/nsf/nsfLink_drv.c下的Int32 NsfLink_drvDoNsfFilter(NsfLink_Obj * pObj)函数,具体修改,log打印信息和运行结果的录像在附件中。
四个通道的原始tiler地址为:
[m3vpss ] 0 pEmptyFrame->addr[0][0] = 0x00010000, pEmptyFrame->addr[0][1] = 0x08000000
[m3vpss ] 1 pEmptyFrame->addr[0][0] = 0x00011420, pEmptyFrame->addr[0][1] = 0x08001420
[m3vpss ] 2 pEmptyFrame->addr[0][0] = 0x00012840, pEmptyFrame->addr[0][1] = 0x08002840
[m3vpss ] 3 pEmptyFrame->addr[0][0] = 0x00013c60, pEmptyFrame->addr[0][1] = 0x08003c60
十分期待您的指导,谢谢!