Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3|回复: 2
打印 上一主题 下一主题

换一个思路

[复制链接]

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
跳转到指定楼层
楼主
发表于 2016-4-4 23:28:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
定义,修改文件:/home/doraemon/temp_android/6572/808/alps/frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp::
    info->w = hwc.getWidth(type);
    info->h = hwc.getHeight(type);
//zcfdebug++<<
    info->w = hwc.getWidth(type);
    info->h = hwc.getHeight(type)/2;

ALOGE(" zcfdebug here (info->w=%d, info->h=%d)",
                int(info->w), int(info->h));
//zcfdebug>>++
    info->xdpi = xdpi;
    info->ydpi = ydpi;
    info->fps = float(1e9 / hwc.getRefreshPeriod(type));

    // All non-virtual displays are currently considered secure.
第二步骤,修改旋转:
/home/doraemon/temp_android/6572/808/alps/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
    @Override
    public int rotationForOrientationLw(int orientation, int lastRotation) {
        synchronized (mLock) {
            int sensorRotation = mOrientationListener.getProposedRotation(); // may be -1
            if (sensorRotation < 0) {
                sensorRotation = lastRotation;
                return Surface.ROTATION_90;    //zcfdebug++
            }
            if(true)return Surface.ROTATION_90;    //zcfdebug++



回复

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
沙发
 楼主| 发表于 2016-4-4 23:29:11 | 只看该作者
此时,如果再对frameworkbuffer进行memcpy操作是不是就可以了?
回复 支持 反对

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
板凳
 楼主| 发表于 2016-4-4 23:54:49 | 只看该作者
上面操作还是不行的,下面需要看看上层如何操作buffer
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2025-12-15 02:01 , Processed in 0.010424 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表