大家好!
我使用的为ipnc rdk v3.8,基于8127芯片…
在使用vnflink进行畸变处理时,如果分辨率为1920×1080是可以的,但发现用其他大一些的(如2448×2048, 1920×2048等)无法处理成功,
具体卡在代码
vnfLink_vnf.c中的
Int32 MSP_VNF_ProcessFrame(…)
{
…
GOTO_EXIT_IF(Semaphore_pend(pCompPrv->pProcEndSem, 1000) == FALSE, MSP_ERROR_FAIL); // 卡在这行代码,即等待1秒无结果返回
…
}
我的vnflink创建代码如下:
VnfLink_CreateParams vnfPrm;
VnfLink_ChCreateParams * vnfChPrm;
VnfLink_CreateParams_Init(&vnfPrm);
vnfPrm.inQueParams.prevLinkId = prevLinkId;
vnfPrm.inQueParams.prevLinkQueId = prevQueId;
vnfPrm.prevLinkMcTNF = 0;
vnfPrm.outQueParams.nextLink = nextLinkId;
vnfChPrm = &vnfPrm.chCreateParams[0];
vnfChPrm->bSnfEnable = FALSE;
vnfChPrm->bTnfEnable = FALSE;
vnfChPrm->strength = 0;
vnfChPrm->dParams.chId = 0;
vnfChPrm->dParams.featureMask = VNF_LINK_FEATURE_LDC | VNF_LINK_FEATURE_TNF;
vnfChPrm->dParams.ldcParams.eInterpolationLuma = VNF_LINK_YINTERPOLATION_BILINEAR;
vnfChPrm->dParams.ldcParams.unPixelPad = 4;
vnfChPrm->sParams.chId = 0;
vnfChPrm->sParams.eNsfSet = VNF_LINK_NSF_DISABLE;
vnfChPrm->sParams.eOperateMode = VNF_LINK_LDC_TNF;
vnfChPrm->sParams.eOutputFormat = SYSTEM_DF_YUV420SP_UV;
vnfChPrm->sParams.outputStrideChroma = 0;
vnfChPrm->sParams.outputStrideLuma = 0;
System_linkCreate(vnfLinkId, &vnfPrm, sizeof(vnfPrm));
这个vnflink使用时难道有分辨率的限制吗?
jensen zhang:
具体错误信息如下:[m3vpss ] Error 2 :: links_m3vpss/vnf/vnfLink_vnf.c : MSP_VNF_ProcessFrame : 699[m3vpss ]12613: Assertion @ Line: 587 in links_m3vpss/vnf/vnfLink_drv.c: status == FVID2_SOK : failed !!!
请群内的朋友多多指教!!
jensen zhang:
回复 Chris Meng:
好的,多谢!!我测试也是这样,大于1920×1080的都不成功