Firefly开源社区

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

185

积分

1

威望

0

贡献

技术小白

积分
185
QQ
发表于 2015-4-16 16:02:38     
版主:

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

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2015-4-17 09:34:17     
应该是列表默认选择处理的有问题,可以查一下
回复

使用道具 举报

265

积分

5

威望

6

贡献

实习版主

Rank: 7Rank: 7Rank: 7

积分
265

活跃会员热心会员突出贡献

发表于 2015-4-17 09:46:19     
可能没有保存到
回复

使用道具 举报

185

积分

1

威望

0

贡献

技术小白

积分
185
QQ
发表于 2015-4-22 14:42:43     
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();
     }
回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2015-4-22 16:10:23     
:victory::handshake
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表