[求助] dm8168 selectlink的设置问题

mapdog   2016-8-31 17:27 楼主
我的平台是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_commonfile:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\V7(XMWRN]{G8~CI}BCCR3QC.giflectfile:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\V7(XMWRN]{G8~CI}BCCR3QC.giflectLink_tsk.c: pPrm->inQueParams.prevLinkQueId < pObj->inTskInfo.numQue : failed !!!



是怎么回事呢?????????

  

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复