In VISION_SDK_03_08,i want to use vpe_link to scale and crop data from capture_link.
When i set vpe_link VpeLink_ChannelParams ,it achieves the desired effect.
Now i want to change scCropCfg params to dispaly different area when usecase is running.
I serched on e2e website ,and there is a related question:
I add some cmd in vpeLink_tsk.c:VpeLink_tskMain
case VPE_LINK_CMD_SET_PORT1: Vps_printf("wwlog:vpe get port1(0,0,1280x800)\n"); for (outId = 0U; outId < VPE_LINK_OUT_QUE_ID_MAX; outId++) { pObj->createArgs.chParams[0].scCropCfg.cropStartX=0; pObj->createArgs.chParams[0].scCropCfg.cropStartY=0; pObj->createArgs.chParams[0].scCropCfg.cropWidth=1280; pObj->createArgs.chParams[0].scCropCfg.cropHeight=800; } VpeLink_drvUpdateScCropPrm(pObj,0,TRUE); Utils_tskAckOrFreeMsg(pMsg, status); Vps_printf("wwlog: vpe set flag %d\n",wwFlag); wwFlag=TRUE; break; case VPE_LINK_CMD_SET_PORT2: Vps_printf("wwlog:vpe get port2(0,0,800x400)\n"); for (outId = 0U; outId < VPE_LINK_OUT_QUE_ID_MAX; outId++) { pObj->createArgs.chParams[0].scCropCfg.cropStartX=0; pObj->createArgs.chParams[0].scCropCfg.cropStartY=0; pObj->createArgs.chParams[0].scCropCfg.cropWidth=800; pObj->createArgs.chParams[0].scCropCfg.cropHeight=400; } VpeLink_drvUpdateScCropPrm(pObj,0,TRUE); Utils_tskAckOrFreeMsg(pMsg, status); Vps_printf("wwlog: vpe set flag %d\n",wwFlag); wwFlag=TRUE; break; case VPE_LINK_CMD_SET_PORT3: Vps_printf("wwlog:vpe get port3(500,400,800*400)\n"); for (outId = 0U; outId < VPE_LINK_OUT_QUE_ID_MAX; outId++) { pObj->createArgs.chParams[0].scCropCfg.cropStartX=500; pObj->createArgs.chParams[0].scCropCfg.cropStartY=400; pObj->createArgs.chParams[0].scCropCfg.cropWidth=800; pObj->createArgs.chParams[0].scCropCfg.cropHeight=400; } VpeLink_drvUpdateScCropPrm(pObj,0,TRUE); Utils_tskAckOrFreeMsg(pMsg, status); Vps_printf("wwlog: vpe set flag %d\n",wwFlag); wwFlag=TRUE; break;
These code doesn`t work ,please tell me how to change vpe params when usecase is running.
Regards