工具/软件:
您好、
我们需要为 RGB565配置 eDP。
在为 FVID2_DF_BGR16_565格式初始化 eDP 时、我们遇到错误。
下面是参考代码。
if (FVID2_Sok == RetVal){
dss_dispParamsInit (&dispParams);
dispParams.pipeCfg.pipeType = CSL_DSS_VID_PIPE_TYPE_VID;
dispParams.pipeCfg.inFmt.width = m_inFrameWidth;
dispParams.pipeCfg.inFmt.height = m_inFrameHeight;
for (cnt = 0u;cnt < FVID2_MAX_PLANES;cnt++){
dispParams.pipeCfg.inFmt.pitch[cnt]= m_inpitch;
}
switch (m_displayFormat){
Case VTG:::Format_NV12:
dispParams.pipeCfg.inFmt.dataFormat = FVID2_DF_YUV420SP_UV;
休息;
Case VTG:::Format_RGB565:
dispParams.pipeCfg.inFmt.dataFormat = FVID2_DF_BGR16_565;
休息;
}
dispParams.pipeCfg.inFmt.scanFormat = VID2_SF_progressive;
开关(disType){
默认值:
CASE DISPLAY_TYPE_EDP:
dispParams.pipeCfg.outWidth = DISPLAY_EDP_WIDTH;
dispParams.pipeCfg.outHeight = DISPLAY_EDP_HEIGHT;
休息;
案例 DISPLAY_TYPE_DSI:
dispParams.pipeCfg.outWidth = display_DSI_WIDTH;
dispParams.pipeCfg.outHeight = DISPLAY_DSI_HEIGHT;
休息;
}
dispParams.pipeCfg.scEnable = true;
dispParams.alphaCfg.globalAlpha = 0xFF;
dispParams.alphaCfg.preMultiplyAlpha = false;
dispParams.layerPos.startx = 0u;
dispParams.layerPos.startY = 0u;
retVal = Fvid2_control (
G_dispHandle、
ioctl_DSS_DISP_SET_DSS_Params、
dispParams (&D)
空);
DSI_EXCEPTION_PRINT ("[DSS] DisplayDriver::init ERR_DISPLAY_SET_DSS_PRM_FAILED =%d #\r\n"、RetVal);
}
我们将获得 [DSS] DisplayDriver::init ERR_DISPLAY_SET_DSS_PRM_FAILED = -2 (错误代码)
同时、相同的代码可用于 FVID2_DF_YUV420SP_UV
请帮助我们了解我们缺少什么 r 需要修改参数/参数。
谢谢