基于DM8168开发板硬件和RDK开发包,设计下面了Link流程:
【captureLink –> ipcFramesOutVpssLink –>ipcFramesInDspLink –> dspAlgLink –>ipcFramesOutDspLink –> ipcFramesInVpssLink –>tdisplayLink 】
目前图像可显示,但C6XDSP很快挂掉了.
检查发现ipcFramesOutDspLink的ipcFramesOutDspLink_releaseFrameBufs()函数中ListMP_getHead(pObj->ListMPINHndl,)后来一直返回为空(NULL)导致。RDK代码工程中没有搜索到ListMP_PutTail(pObj->ListMPINHndl,),只搜索到ListMP_PutTail(pObj->ListMPOUTHndl,),应该不是和前面ListMP_getHead(pObj->ListMPINHndl,)对应的。
请大侠们看看是啥原因?
另外,同样代码的ipcFramesOutVpssLink,为啥没这个问题?在captureLink 也没找到ListMP_PutTail(pObj->ListMPINHndl,)。
lu kingkuang:
回复 Chris Meng:
谢谢!
DSP的3个Link:【 ipcFramesInDspLink –> dspAlgLink –>ipcFramesOutDspLink 】之间由于共核,是否不需要PutTail/GetHead链表操作?
TI中文支持网
