Dear TI Engineer ,
我现在用的是DM8127 IPNC RDK 3.8 。
我想做一个最简单的功能:视频采集(M3VPSS)-->图像处理(DSP)-->显示(M3VPSS),即摄像头采集过来的图像,先经DSP算法处理后(打算先走通ipnc自带的,再改成自己的算法),再将处理后的显示到TV/HDMI。
我参考现有的usecase中的multich_rvm.c这个例子。不做任何修改,直接运行自带的这个rvm例子,运行错误,好像建chain就失败了:
[c6xdsp ] 6877: Assertion @ Line: 117 in links_c6xdsp/rvm/rvmLink_tsk.c: rvmLutPrm.errorCode == 0 : failed !!!
问题1:这是怎么回事,这个multich_rvm.c的rvmLink的usecase本身是做什么用的?没做任何修改,这个usecase怎么就有问题呢???
//////////////////////////////////////
把当中的rvm(DSP)的link修改为AlgDsp的link,使能SCD:
AlgDspPrm.inQueParams.prevLinkId = gIpcFramesInDspId;
AlgDspPrm.inQueParams.prevLinkQueId = 0;
AlgDspPrm.enableSCDAlg = TRUE;
AlgDspPrm.outQueParams.nextLink = gIpcFramesOutDspId;
虽然运行没有提示错误,但是HDMI显示的是一片灰色。
问题2:怎么回事?是我的配置有问题,还是SCD算法处理有问题?
///////////////////////////////////////////////////////////////
再尝试使能OSD:
AlgDspPrm.inQueParams.prevLinkId = gIpcFramesInDspId;
AlgDspPrm.inQueParams.prevLinkQueId = 0;
AlgDspPrm.enableOSDAlg = TRUE;
AlgDspPrm.outQueParams.nextLink = gIpcFramesOutDspId;
错误,好像也是建chain就失败了:
[c6xdsp ] 6770: Assertion @ Line: 232 in links_common/ipcFramesOut/ipcFramesOutLink_tsk.c: pObj->createArgs.baseCreateParams.inQueParams.prevLinkQueId < pObj->inQueInfo.numQue : failed !!!
问题3:怎么回事,SCD至少可以运行,OSD怎么连运行都运行不起来?
///////////////////////////////////////////////////////////////
最后,问题4:
请问是我哪里的问题,OSD、SCD该怎么调用呢,是否OSD、SCD的输入有什么要求,比如要缩放到某个分辨率,或其他问题等等?
采集(M3VPSS) --> DSP算法处理 -->显示(M3VPSS) 该怎么实现?
期待您的回答!非常感谢!

