This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

8127 中Display link 在创建时pObj->displayHndl = FVID2_create(FVID2_VPS_DISP_DRV,时 返回时NULL



目标想显示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);

是否有影响?

这个断言的问题可能会发生在那一部分?