在 VISION_SDK_03_08中、我希望使用 VPE_LINK 从 CAPTURE_LINK 缩放和裁剪数据。
当我设置 VPE_LINK VpeLink_ChannelParams 时,它会达到所需的效果。
现在、我想在 用例运行时将 scCropCfg 参数更改为显示不同区域。
我在 e2e 网站上浏览,并有一个相关的问题:
我在 vpeLink_tsk.c:VpeLink_tskMain 中添加了一些 cmd
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;
n`t 代码不起作用,请告诉我 在用例运行时如何更改 VPE 参数。
此致