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

关于使用vnflink时的问题

大家好!

    我使用的为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的都不成功

赞(0)
未经允许不得转载:TI中文支持网 » 关于使用vnflink时的问题
分享到: 更多 (0)