我的平台是dm8168 dvrrdk 4.03
我的一部分chains是这样的 SclrLink[1]—–>Select[2]——>Nsf[2]
从SclrLink[1]出来是两路视频分别是channel 0和channel 1
我chains的配置是这样的
sclrPrm[1].inQueParams.prevLinkId = gMultiCh_VcapVencVdisObj.dupId[1];
sclrPrm[1].inQueParams.prevLinkQueId = 1;
sclrPrm[1].outQueParams.nextLink = gMultiCh_VcapVencVdisObj.selectId[2];
sclrPrm[1].tilerEnable = FALSE;
sclrPrm[1].enableLineSkipSc = TRUE;
sclrPrm[1].inputFrameRate = 25;
sclrPrm[1].outputFrameRate = 25;
sclrPrm[1].scaleMode = DEI_SCALE_MODE_ABSOLUTE;
sclrPrm[1].outScaleFactor.absoluteResolution.outWidth = 704;
sclrPrm[1].outScaleFactor.absoluteResolution.outHeight = 576;
selectPrm[2].inQueParams.prevLinkId = gVcapModuleContext.sclrId[1];
selectPrm[2].inQueParams.prevLinkQueId = 0;
selectPrm[2].numOutQue = 1;
selectPrm[2].outQueParams[0].nextLink = gVcapModuleContext.nsfId[2];
selectPrm[2].outQueChInfo[0].outQueId = 0;
selectPrm[2].outQueChInfo[0].numOutCh = 1;
selectPrm[2].outQueChInfo[0].inChNum[0] = 1;
NsfLink_CreateParams_Init(&nsfPrm[2]);
nsfPrm[2].bypassNsf = TRUE;
nsfPrm[2].inputFrameRate = 25;
nsfPrm[2].outputFrameRate = 25;
nsfPrm[2].tilerEnable = FALSE;
nsfPrm[2].inQueParams.prevLinkId = gMultiCh_VcapVencVdisObj.selectId[2];
nsfPrm[2].inQueParams.prevLinkQueId = 0;
nsfPrm[2].numOutQue = 1;
nsfPrm[2].outQueParams[0].nextLink = gMultiCh_VcapVencVdisObj.mergeId[1];
nsfPrm[2].numBufsPerCh = 6;
跑起来后却报这样的错
4401: Assertion @ Line: 36 in links_common/select/selectLink_tsk.c: pPrm->inQueParams.prevLinkQueId < pObj->inTskInfo.numQue : failed !!!
是怎么回事呢?????????
map dog:
后来我发现一条链路上有两个selectlink就会出现以上问题,比如Select[1]——> SclrLink[1]—–>Select[2]——>Nsf[2]
这样就会出现问题