阅读:4182回复:4

T972为什么不支持1920x540分辨率的HDMI输入?

楼主#
更多 发布于:2022-01-05 21:04
巨坑!


从bootloader到kernel到framework都没有一个说是支持的!


可以从bootloader的hdmimode环境变量入手跟踪代码


EDID只是屏参的一种载体,不是非有不可,看代码就知道!


愿后面能支持...


顺便帖个RK的实现思路:
RK3288 HDMI增加特殊分辨率

最新喜欢:

thomas_2022thomas... VastStarGamesVastSt... jay30219jay302...
沙发#
发布于:2022-01-06 09:53
这个t972的hdmi 我感觉是有问题的,hdmi显示的画面不能自适应满屏,低于1080p的,画面就会铺不满屏幕,
板凳#
发布于:2022-01-06 17:01
150257:这个t972的hdmi 我感觉是有问题的,hdmi显示的画面不能自适应满屏,低于1080p的,画面就会铺不满屏幕,回到原帖
应该是这里控制的


tvin_sig_fmt_t CPQControl::getVideoResolutionToFmt()
{
    int fd = -1;
    char buf[32] = {0};
    tvin_sig_fmt_t sig_fmt = TVIN_SIG_FMT_HDMI_1920X1080P_60HZ;


    fd = open(SYS_VIDEO_FRAME_HEIGHT, O_RDONLY);
    if (fd < 0) {
        SYS_LOGE("[%s] open: %s error!\n", __FUNCTION__, SYS_VIDEO_FRAME_HEIGHT);
        return sig_fmt;
    }


    if (read(fd, buf, sizeof(buf)) >0) {
        int height = atoi(buf);
        if (height <= 576) {
            sig_fmt = TVIN_SIG_FMT_HDMI_720X480P_60HZ;
        } else if (height > 576 && height <= 720) {
            sig_fmt = TVIN_SIG_FMT_HDMI_1280X720P_60HZ;
        } else if (height > 720 && height <= 1088) {
            sig_fmt = TVIN_SIG_FMT_HDMI_1920X1080P_60HZ;
        } else {
            sig_fmt = TVIN_SIG_FMT_HDMI_3840_2160_00HZ;
        }
    } else {
        SYS_LOGE("[%s] read error!\n", __FUNCTION__);
    }
    close(fd);


    return sig_fmt;
}
地板#
发布于:2022-01-07 10:59
陆沉子:应该是这里控制的


tvin_sig_fmt_t CPQControl::getVideoResolutionToFmt()
{
    int fd = -1;
    char buf[32] = {0};
    tvin_sig_...
回到原帖
多谢大神指点,我找下看下
conlan
论坛版主
论坛版主
4楼#
发布于:2022-01-19 10:21
这个分辨率能显示正常吗?不会变形吗?
游客

返回顶部