Firefly开源社区

标题: RK3288开发板HDMI切换分辨率的问题 [打印本页]

作者: tangyu1121    时间: 2015-4-16 16:02
标题: RK3288开发板HDMI切换分辨率的问题
版主:

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

作者: zhansb    时间: 2015-4-17 09:34
应该是列表默认选择处理的有问题,可以查一下
作者: carlinluo    时间: 2015-4-17 09:46
可能没有保存到
作者: tangyu1121    时间: 2015-4-22 14:42
zhansb 发表于 2015-4-17 09:34
应该是列表默认选择处理的有问题,可以查一下

是开机的时候这个选项设置的有问题,从串口中看设置的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();
     }
作者: zhansb    时间: 2015-4-22 16:10
:victory::handshake




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1