TI中文支持网
TI专业的中文技术问题搜集分享网站

dm8168 selectlink的设置问题

我的平台是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]

这样就会出现问题

赞(0)
未经允许不得转载:TI中文支持网 » dm8168 selectlink的设置问题
分享到: 更多 (0)