Hi
目前我嘗試使用 M3 傳影像到 A8,
我修改 " multich_progressive_4d1_vcap_venc_vdec_vdis.c "
如下CODE
{
gVcapModuleContext.ipcFramesOutVpssToHostId = SYSTEM_VPSS_LINK_ID_IPC_FRAMES_OUT_1;
gVcapModuleContext.ipcFramesInHostId = SYSTEM_HOST_LINK_ID_IPC_FRAMES_IN_0;
deiPrm2.enableOut[DEI_LINK_OUT_QUE_DEI_SC] = TRUE;
deiPrm2.outQueParams[DEI_LINK_OUT_QUE_DEI_SC].nextLink = mergeId[2];
mergePrm[2].numInQue = 1;
mergePrm[2].inQueParams[0].prevLinkId = gVcapModuleContext.deiId[1];
mergePrm[2].inQueParams[0].prevLinkQueId = DEI_LINK_OUT_QUE_DEI_SC;
mergePrm[2].outQueParams.nextLink = gVcapModuleContext.ipcFramesOutVpssToHostId;
mergePrm[2].notifyNextLink = TRUE;
printf("%s:%s[%d]:ipcFramesOutVpssToHostPrm_SET\n",__FILE__,__FUNCTION__,__LINE__);
ipcFramesOutVpssToHostPrm.baseCreateParams.notifyPrevLink = TRUE;
ipcFramesOutVpssToHostPrm.baseCreateParams.notifyNextLink = FALSE;
ipcFramesOutVpssToHostPrm.baseCreateParams.noNotifyMode = TRUE;
ipcFramesOutVpssToHostPrm.baseCreateParams.inQueParams.prevLinkId = mergeId[2];
ipcFramesOutVpssToHostPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
ipcFramesOutVpssToHostPrm.baseCreateParams.numOutQue = 1;
ipcFramesOutVpssToHostPrm.baseCreateParams.outQueParams[0].nextLink = gVcapModuleContext.ipcFramesInHostId;
printf("%s:%s[%d]:ipcFramesInHostPrm_SET\n",__FILE__,__FUNCTION__,__LINE__);
ipcFramesInHostPrm.baseCreateParams.noNotifyMode = TRUE;
ipcFramesInHostPrm.baseCreateParams.notifyNextLink = FALSE;
ipcFramesInHostPrm.baseCreateParams.notifyPrevLink = FALSE;
ipcFramesInHostPrm.baseCreateParams.inQueParams.prevLinkId = gVcapModuleContext.ipcFramesOutVpssToHostId;
ipcFramesInHostPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
ipcFramesInHostPrm.baseCreateParams.outQueParams[0].nextLink = SYSTEM_LINK_ID_INVALID;
ipcFramesInHostPrm.exportOnlyPhyAddr = TRUE;
ipcFramesInHostPrm.cbCtx = &gVcapModuleContext;
ipcFramesInHostPrm.cbFxn = Vcap_ipcFramesInCbFxn;
}
現在我可以在IpcFramesInLink_tskMain()收到 "SYSTEM_CMD_NEW_DATA" ,
但卻在IpcFramesInLink_processFrameBufs()裡的 ListMP_getHead() 一直 return NULL
請問這是什麼問題才導致的?