hi,everyone
i want to test the Display on HDMI,
the link is easy catpure--> display
when create the link i meet a problem
the log is below:
DisplayId = 1,DataFormat = 1
-> [m3vpss ] BP0 displayInstId = 0
-> [m3vpss ] pObj->createArgs.displayRes= 13
-> [m3vpss ] 3805: DISPLAY: 0: Window size 1920x1080, 3840B
-> [m3vpss ] 3805: Assertion @ Line: 1092 in links_m3vpss/display/displayLink_drv.c: pObj->displayHndl != NULL : failed !!!
pObj->displayHndl = FVID2_create(FVID2_VPS_DISP_DRV,
pObj->displayInstId,
&pObj->displayCreateArgs,
&pObj->displayCreateStatus, &cbParams);
UTILS_assert(pObj->displayHndl != NULL);
i tried some DataFormat and displayInstId ,but the problem is the same.
the usecase is below:
CaptureLink_CreateParams ipcFrameCapturePrm;
DisplayLink_CreateParams displayPrm;
gipcFrameCaptureId = SYSTEM_LINK_ID_CAPTURE;
gVdisModuleContext.displayId[0] = SYSTEM_LINK_ID_DISPLAY_0;
gVcapModuleContext.captureId = gipcFrameCaptureId;
MultiCh_detectBoard();
System_linkControl(SYSTEM_LINK_ID_M3VPSS,
SYSTEM_M3VPSS_CMD_RESET_VIDEO_DEVICES, NULL, 0, TRUE);
/*Set Capture link info*/
ipcFrameCapturePrm.isPalMode = FALSE;
ipcFrameCapturePrm.numVipInst = 1;
ipcFrameCapturePrm.vipInst[0].vipInstId = 0;
ipcFrameCapturePrm.vipInst[0].videoDecoderId = 0;
ipcFrameCapturePrm.vipInst[0].inDataFormat =6;
ipcFrameCapturePrm.vipInst[0].standard = SYSTEM_STD_1080P_30;
ipcFrameCapturePrm.vipInst[0].numOutput = 1;
ipcFrameCapturePrm.vipInst[0].Width =1920;
ipcFrameCapturePrm.vipInst[0].pitch[0] =1920;
ipcFrameCapturePrm.vipInst[0].pitch[1] =1920;
ipcFrameCapturePrm.vipInst[0].pitch[2] = 0;
ipcFrameCapturePrm.vipInst[0].outParams[0].dataFormat =SYSTEM_DF_YUV422I_YUYV;
ipcFrameCapturePrm.vipInst[0].outParams[0].scEnable = 0;
ipcFrameCapturePrm.vipInst[0].outParams[0].scOutWidth =4000;
ipcFrameCapturePrm.vipInst[0].outParams[0].scOutHeight =2368;
ipcFrameCapturePrm.vipInst[0].outParams[0].outQueId = 0;
ipcFrameCapturePrm.outQueParams[0].nextLink=gVdisModuleContext.displayId[0];
ipcFrameCapturePrm.tilerEnable = FALSE;
ipcFrameCapturePrm.rtStatPrintEnable = 1;
ipcFrameCapturePrm.numAudioChannels = 0;
ipcFrameCapturePrm.fakeHdMode = FALSE;
ipcFrameCapturePrm.enableSdCrop = FALSE;
ipcFrameCapturePrm.doCropInCapture = FALSE;
ipcFrameCapturePrm.numBufsPerCh = 4;
ipcFrameCapturePrm.numExtraBufs = 0;
MULTICH_INIT_STRUCT(DisplayLink_CreateParams,displayPrm);
displayPrm.inQueParams[0].prevLinkId = gipcFrameCaptureId;
displayPrm.inQueParams[0].prevLinkQueId = 0;
displayPrm.displayRes = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_HDMI].resolution;
displayPrm.displayId = DISPLAY_LINK_DISPLAY_SC2;
System_linkCreate(gipcFrameCaptureId, &ipcFrameCapturePrm,
sizeof(ipcFrameCapturePrm));
System_linkCreate(gVdisModuleContext.displayId[0], &displayPrm,
sizeof(displayPrm));
is someone meet the same problem ,thanks