I use VNF eOperateMode = TNF3, but I got this error:
[m3vpss ] ERROR: in src/msp_vnf.c [MSP_VNF_open] :: 2662
[m3vpss ] Error 2 :: links_m3vpss/vnf/vnfLink_vnf.c : MSP_VNF_Engine_Open : 660
[m3vpss ] 9827: Assertion @ Line: 687 in links_m3vpss/vnf/vnfLink_drv.c: status == MSP_ERROR_NONE : failed !!!
My linkchain:
Camera - Dup - VNF - .......
Log:
[m3vpss ] 8027: VNF:
[m3vpss ] Input Channel CH0 of 1952 x 1112, pitch = (3904, 3904) [0,0][PROGRESSIVE] [0] ...
[m3vpss ] 8028: VNF:
[m3vpss ] [VNF] pObj->createArgs.inQueParams.prevLinkId= 536870926 Vs SYSTEM_LINK_ID_MCTNF=268435501 ...
[m3vpss ] 8028: VNF:
[m3vpss ] [VNF] eOperateMode=6 [6-TNF3,7-NSF2]chVnfCreateParams->ulStartX = 0 chVnfCreateParams->ulStartY = 0 chVnfCreateParams->ulInputStride = 3904 chVnfCreateParams->ulInputWidth=1952,chVnfCreateParams->ulInputHeight=1112
[m3vpss ] Utils_memFrameGetSize: In progress, line 154, 1920x1112, size = 3255936, cOffset = 2170624.
[m3vpss ] Utils_memFrameAlloc_padding: In progress, line 266, size = 3255936.
[m3vpss ] Utils_memFrameAlloc_padding: size = 19695360, align = 16.
[m3vpss ] Utils_memFrameAlloc_padding: Addr = a9d1a880
[m3vpss ] 8122: VNF:
[m3vpss ] [VNF] outChInfo->StartX = 0 outChInfo->startY = 32 outChInfo->pitch[0] = 1952 outChInfo->width=1920,outChInfo->height=1080
[m3vpss ] 8124: VNF:
[m3vpss ] Create ... DONE !!!
When I use eOperateMode = VNF_LINK_LDC_AFFINE_NSF_TNF, it run correctly.
Here is my config:
VnfLink_CreateParams vnfPrm;
vnfPrm.inQueParams.prevLinkId = dupId[CAM_DUP_IDX];
vnfPrm.inQueParams.prevLinkQueId = 0;
vnfPrm.outQueParams.nextLink = mergeId[OUT_MERGE_IDX];
VnfLink_ChCreateParams *vnfParams;
vnfParams = &vnfPrm.chCreateParams[0];
vnfParams->sParams.eOutputFormat = SYSTEM_DF_YUV420SP_UV;
vnfParams->sParams.eOperateMode = VNF_LINK_TNF3;
vnfParams->sParams.eNsfSet = VNF_LINK_NSF_LUMA_CHROMA;
vnfParams->dParams.ldcParams.eInterpolationLuma = VNF_LINK_YINTERPOLATION_BILINEAR;
vnfParams->dParams.ldcParams.unPixelPad = 4;
vnfParams->dParams.nsfParams.bLumaEn = TRUE;
vnfParams->dParams.nsfParams.bChromaEn = TRUE;
vnfParams->dParams.nsfParams.eSmoothVal = VNF_LINK_SMOOTH_2;
vnfParams->dParams.nsfParams.bSmoothLumaEn = TRUE;
vnfParams->dParams.nsfParams.bSmoothChromaEn = TRUE;
vnfParams->dParams.tnfParams.useDefault = TRUE;
vnfParams->dParams.nsfFilter.eFilterParam = VNF_LINK_PARAM_DEFAULT;
vnfParams->dParams.nsfEdge.eEdgeParam = VNF_LINK_PARAM_DISABLE;
vnfParams->dParams.nsfShading.eShdParam = VNF_LINK_PARAM_DISABLE;
vnfParams->dParams.nsfDesaturation.eDesatParam = VNF_LINK_PARAM_DISABLE;
vnfPrm.chCreateParams[0].bSnfEnable = TRUE;
vnfPrm.chCreateParams[0].bTnfEnable = TRUE;
vnfPrm.chCreateParams[0].strength = 0;
Can anyone give me some hints? I don't have any docs about VNF.