大家好、
我将使用 VSDK 2.10 for Linux。
我尝试在显示屏上创建分区、其中一个部分需要显示新创建的 algPlugin 的输出、另一个部分需要显示现有 algPlugin 输出
添加我的插件之前的用例是:
Capture -> Sync -> Alg_ImgCpy (EVE2)-> DUP _CAP
DUP_CAP -> ALG_ONE (DSP1)
DUP_CAP -> ALG_Two (DSP2)
ALG_ONE ->合并
ALG_Two ->合并
合并-> Sync_1 -> Alg_ImgAdd (EVE1)-> SgxFrmcpy (A15)-> Display_M4 (IPU1_0)
//
//图形覆盖显示
//
GrpxSrc -> Display_GRPX
然后,我添加了一个用例显示的新显示,如下所示(该加法标记为黄色)
Capture -> Sync -> Alg_ImgCpy (EVE2)-> DUP _CAP
DUP_CAP -> ALG_ONE (DSP1)
DUP_CAP -> ALG_Two (DSP2)
DUP_CAP->ALG_Three (DSP)-> Display_video (IPU1_0)
ALG_ONE ->合并
ALG_Two ->合并
合并-> Sync_1 -> Alg_ImgAdd (EVE1)-> SgxFrmcpy (A15)-> Display_M4 (IPU1_0)
//
//图形覆盖显示
//
GrpxSrc -> Display_GRPX
对于这个新生成的用例、我已经在.c 文件(位于 usecase 文件夹中)中进行了某些修改、以设置显示参数、如下所示:
pUcObj->Display_GrpxPrm.rtParams.tarWidth =displayWidth;
pUcObj->Display_GrpxPrm.rtParams.tarHeight =displayHeight;
pUcObj->Display_GrpxPrm.rtParams.posX =0;
pUcObj->Display_GrpxPrm.rtParams.posy =0;
pUcObj->Display_GrpxPrm.displayId =display_link_INST_DSS_GFX1;
pUcObj->Display_videoPrm.rtParams.posX =1024;
pUcObj->Display_videoPrm.rtParams.posy =0;
pUcObj->Display_videoPrm.displayId =display_link_INST_DSS_VID1;
pUcObj->Display_M4Prm.rtParams.tarWidth =974;
pUcObj->Display_M4Prm.rtParams.tarHeight =488;
pUcObj->Display_M4Prm.rtParams.posX =50;
pUcObj->Display_M4Prm.rtParams.posy =296;
pUcObj->Display_M4Prm.displayId =display_link_INST_DSS_VID2;
ChainCommon_SetDisplayPrms (&pUcObj->Display_M4Prm、NULL、pObj->chainsCfg->displayType、752、1008);
运行用例后、我得到一个断言:
文件中存在 FVID2_CONTROL ("一些参数")函数的断言:links_IPU/display/DisplayLink_drv.c
问题出在哪呢? 传递显示参数是否存在任何问题? 您能不能建议使用现有用例对显示进行分区的任何现有方法。
谢谢、
Aditi Verma
Display_M4 (IPU1_0)