瑞芯微Rockchip开发者社区
直播中

五斤麻辣油

8年用户 1271经验值
擅长:电源/新能源
私信 关注
[问答]

怎样去解决RK3288开发板HDMI切换分辨率出错的问题呢

我在使用RK3288开发板(PAD)遇到一个问题:比如说我当前HDMI输出的是1280x720p-60HZ,然后我切换到1280x720p-50HZ,此时关机,在开机,HDMI显示的是1280x720p-50HZ,但是设置菜单中选中的还是1280x720p-60HZ,是概率性的问题,有时候又是好的,请问碰到过没有?

回帖(3)

夏日余晖

2022-8-3 15:54:13
应该是列表默认选择处理的有问题,可以查一下
举报

张伟

2022-8-3 15:54:35
可能没有保存到
举报

五斤麻辣油

2022-8-3 15:54:55
是开机的时候这个选项设置的有问题,从串口中看设置的HDMI的分辨率保存的值是正确的,只是Setting中HDMI显示除错,在源码中加了下面这段后问题就解决了:
diff --git a/src/com/android/settings/HdmiControllerActivity.java b/src/com/android/settings/HdmiControllerActivity.java
old mode 100644
new mode 100755
index 8afeb4d..456cd3c
--- a/src/com/android/settings/HdmiControllerActivity.java
+++ b/src/com/android/settings/HdmiControllerActivity.java
@@ -92,6 +92,10 @@ public class HdmiControllerActivity extends SettingsPreferenceFragment implement
            mHdmiResolution.setOnPreferenceChangeListener(this);
               
            sharedPreferences = getActivity().getSharedPreferences("HdmiSettings", Context.MODE_PRIVATE);
+               int resol = sharedPreferences.getInt("resolution", 2);
+               Log.d("HdmiReceiver","resol=="+resol);
+               resol=resol-1;
+               mHdmiResolution.setValueIndex(resol);
            editor = sharedPreferences.edit();
     }
举报

更多回帖

发帖
×
20
完善资料,
赚取积分