在 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 参数。
此致