大家好!
我这边使用的是ipnc rdk v3.8,我建立了一个链路,大致如下:
cameralink --> ispLink --> mergeLink
|--> swosdLink --> dupLink --> mergeLink
|--> sclrLink --> mergeLink
大致是这样,从前端输入过来的分辨率为1920x1080, 经过ispLink分成了2路, 然后将其中一路拷贝(dupLink)一次,再将拷贝的一路进行缩小成800x480,最后形成了3路
视频流.建立完后能正常运行一段时间(如10多分钟或几十分钟不等),最后发现总卡在ispLink中,即调用
status = FVID2_processFrames(pDrvObj->fvidHandle, &pDrvObj->processList);
将待处理的帧送进去,等待处理完毕的信号量返回
Semaphore_pend(pDrvObj->complete, BIOS_WAIT_FOREVER);
而无返回了.
如果去掉sclrLink的处理,貌似没有这种现象.即
cameralink --> ispLink --> mergeLink
|--> swosdLink --> mergeLink
不知道sclrLink和ispLink有冲突吗?还是什么其他地方引起的呢? isplink的rsz属于iss, sclrlink的缩放属于hdvpss,两者貌似没关联
群内的朋友能给点提示吗? 我这样建立的链路有问题吗?