RK3288开发板HDMI切换分辨率的问题

版主:

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

应该是列表默认选择处理的有问题,可以查一下

可能没有保存到

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();
    
    }

:victory::handshake