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