VPSS端采集数据通过SYSTEM_VPSS_LINK_ID_IPC_FRAMES_OUT_0,SYSTEM_HOST_LINK_ID_IPC_FRAMES_IN_0两个link传递到A8,在A8上获取不到数据,还需要加别的link吗
Shane Huang1:
请问您能详细描述下是怎么用这两个link的吗?有没有出错的log?
检查下A8端的link有没有接收到消息
Chris Meng:
你好,
使用这两个link是对的。但是你的代码只有采集->A8么?你写的这两个link名称没有其他软件在使用吧?
你使用的是DVR RDK还是IPNC RDK?在IPNC RDK上有M3-A8-M3的例子,参考YUV_FRAMES_TO_A8相关代码。
xudong zhu:
回复 Shane Huang1:
您好,我一共使用了3个link,cap和上面两个,我想要通过cap采集后在A8上把数据存下来,在调试之前,我用cap->dis,是能显示的,现在用这种方式后,我在程序运行的时候通过Vsys_printDetailedStatistics();打印调试信息,发现:
[m3vpss ] | Total Even Odd Total Even Odd Min / Max Min / Max Dropped Fid Repeat Frame Error Y/C [m3vpss ] CH | Fields Fields Fields FPS FPS FPS Width Height Fields Count (Desc Error Y/C) [m3vpss ] ———————————————————————————————————— [m3vpss ] 000 | 42 42 0 42 42 0 1920 / 1920 1080 / 1080 31 0 0/0 (0/0)数据都被丢掉了,没有往后传,我创建link的方式是:
就是cap->vpssout->A8in,没有经过dup,swms之类的,能帮我分析下吗,需要具体的代码吗?
xudong zhu:
回复 Chris Meng:
用的是DVRRDK,采集到A8,采集到显示是可以的,加了两个link想把原始数据给A8,发现A8端读不到,使用 Vsys_printDetailedStatistics()打印运行中的信息:
[m3vpss ] | Total Even Odd Total Even Odd Min / Max Min / Max Dropped Fid Repeat Frame Error Y/C [m3vpss ] CH | Fields Fields Fields FPS FPS FPS Width Height Fields Count (Desc Error Y/C) [m3vpss ] ———————————————————————————————————— [m3vpss ] 000 | 42 42 0 42 42 0 1920 / 1920 1080 / 1080 31 0 0/0 (0/0)
发现采集的数据都丢了,没有往后传,不知道为何。
Shane Huang1:
回复 xudong zhu:
multich_hd_sdi_dvr.c
这个usecase里有M3->A8的,请参考一下,或者尝试把usecase精减一下
xudong zhu:
回复 Shane Huang1:
M3到A8我折腾了下终于搞定了,现在A8到M3又碰到点问题,OUTA8->INM3VPSS->SWMS->DISPLAY,这个是创建link的过程,但是运行的时候SWMS总是创建不成功,尝试过很多参数,都是“Assertion @ Line: 2207 in links_m3vpss/swMs/swMsLink_drv.c: pDrvObj->fvidHandle != NULL : failed !!!”,检查了前后link,也没发现有部队的地方啊,还是这个逻辑有问题?
Andy Zhang3:
回复 xudong zhu:
问题解决了吗?可以分享吗?
xudong zhu:
回复 Andy Zhang3:
按这个流程是可以实现的,我当时的问题是有个LINK ID弄错了