asysbang

 找回密码
 立即注册
查看: 2192|回复: 0
打印 上一主题 下一主题

3568外接特殊显示屏

[复制链接]

520

主题

2

好友

6551

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2023-1-13 10:56:56 |只看该作者 |倒序浏览
因为屏幕只支持1536x2048,需要强制输出这个分辨率

改动
1.hardware/rockchip/hwcomposer/drmhwc2/drm/drmconnector.cpp
UpdateModes 函数中 “//Get original mode from connector”的处理逻辑,需要最后raw_modes_.swap(new_raw_modes);
因为拿到connector给的mode但是没有使用,需要赋值到raw_modes_,然后UpdateDisplayMode 函数才能获得这个值

2.强制转屏幕,调整方向
hardware/rockchip/hwcomposer/drmhwc/hwcomposer.cpp
PrepareRgaBuffer 函数中
if(layer.transform & DrmHwcTransform::kRotate90) {        rga_transform = DRM_RGA_TRANSFORM_ROT_90;
    }

根据实际情况设置
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2026-1-28 20:54 , Processed in 0.040426 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部