目标想显示HDMI图像,直接外接支持HDMI接口的设备就可以观看
具体函数如下:
pObj->displayHndl = FVID2_create(FVID2_VPS_DISP_DRV,
pObj->displayInstId,
&pObj->displayCreateArgs,
&pObj->displayCreateStatus, &cbParams);
报错如下:
-> [m3vpss ] DisplayId = 1,DataFormat = 7
-> [m3vpss ] SC2 displayInstId = 6
-> [m3vpss ] pObj->createArgs.displayRes= 13
-> [m3vpss ] 4212: Assertion @ Line: 1092 in links_m3vpss/display/displayLink_drv.c: pObj->displayHndl != NULL : failed !!!
尝试过将pObj->displayInstId换为 VPS_DISP_INST_BP0 VPS_DISP_INST_BP1或者VPS_DISP_INST_SEC1 或者DISPLAY_LINK_DISPLAY_SC2都有相同错误。
link基本为 capture(out为 yuv sp420)--》dup--》display 分辨率为1080x1920.
感觉错误是在display的create阶段,所以和是否有数据无关。
二,vpss硬件驱动都是rdk3.8,未改,应该也不会是vpss上代码的问题。
usecase代码:
displayPrm.displayRes = SYSTEM_STD_1080P_24;
displayPrm.numInputQueues = 1;
displayPrm.activeQueue = 0;
displayPrm.inQueParams[0].prevLinkId = SYSTEM_VPSS_LINK_ID_DUP_0;
displayPrm.inQueParams[0].prevLinkQueId = 1;
displayPrm.forceFieldSeparatedInputMode = FALSE;
displayPrm.displayId = DISPLAY_LINK_DISPLAY_SC2;
我看到main函数中有:
Vdis_params_init(&vdisParams);
Vdis_init(&vdisParams);
是否有影响?
这个断言的问题可能会发生在那一部分?