This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

8168的merge link失败了

我用了multich_vcap_venc.c,multich_vdec_vdis.c两部分的代码,分别进行编码、解码,并想共用同一个swms和display,因此在公用的swms link新建了一个merge link,但是出错了, [m3vpss ]  322857: Assertion @ Line: 56 in links_common/merge/mergeLink_tsk.c: pPrm->inQueParams[inQue].prevLinkQueId < pObj->inTskInfo[inQue].numQue : failed !!!

multich_vcap_venc.c里的代码如下:

dupPrm[1].inQueParams.prevLinkId = dupId[0];

dupPrm[1].inQueParams.prevLinkQueId = 1;//DEI_LINK_OUT_QUE_DEI_SC;
dupPrm[1].numOutQue = 2;
dupPrm[1].outQueParams[0].nextLink = gVencDecDisMergeId;//gVdisModuleContext.swMsId[0];
dupPrm[1].outQueParams[1].nextLink = gVdisModuleContext.swMsId[1];
dupPrm[1].notifyNextLink = TRUE;

merge link的参数如下:

MergeLink_CreateParams          vencVdecMergePrm;

vencVdecMergePrm.numInQue = 2;
vencVdecMergePrm.inQueParams[0].prevLinkId = dupId[1]; //multich_vcap_venc.c部分的dupld[1]
vencVdecMergePrm.inQueParams[0].prevLinkQueId = 0; 
vencVdecMergePrm.inQueParams[1].prevLinkId = gMultiCh_VdecVdisObj.mpSclrId;//multich_vdec_vdis.c文件下的解码部分的scaler linkID
vencVdecMergePrm.inQueParams[1].prevLinkQueId = 0;
vencVdecMergePrm.notifyNextLink = TRUE;
vencVdecMergePrm.outQueParams.nextLink = gVdisModuleContext.swMsId[0];


System_linkCreate(gVencDecDisMergeId, &vencVdecMergePrm, sizeof(vencVdecMergePrm));//程序在这里创建失败,错误贴在前面了,说是其中的prevLinkQueId 应小于numInQue

multich_vdec_vdis.c的代码如下:

mpSclrPrm.pathId = MP_SCLR_LINK_SEC1_SC4_VIP1;

mpSclrPrm.numCh = 4;
mpSclrPrm.enableLineSkip = FALSE;

mpSclrPrm.outQueParams.nextLink = gVencDecDisMergeId;//gMultiCh_VdecVdisObj.dupId;

就这么几个参数可是一直找不到原因,麻烦各位看看问题在哪

x 出现错误。请重试或与管理员联系。