Discuz! Board

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

镜子的图片有些偏

[复制链接]

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
跳转到指定楼层
楼主
发表于 2016-1-9 21:15:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zangcf 于 2016-1-9 21:17 编辑

效果如图:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
沙发
 楼主| 发表于 2016-1-9 21:19:10 | 只看该作者
如何修改呢?
这个apk是Mirror.apk吗?HwMirror.apk
如何使用其他的机器上的是否可用呢?
回复 支持 反对

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
板凳
 楼主| 发表于 2016-1-9 21:20:36 | 只看该作者
本帖最后由 zangcf 于 2016-1-9 21:24 编辑

首先看看解包之后,再重新打包是否可以使用。重新签名还是可以使用的。

回复 支持 反对

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
地板
 楼主| 发表于 2016-1-9 21:34:39 | 只看该作者
下面试用一下荣耀6的这个程序如何?
使用这个程序还是一样的效果。
回复 支持 反对

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
5#
 楼主| 发表于 2016-1-9 22:13:37 | 只看该作者
经过研究debug信息,发现,是分辨率的问题导致,
=====================================================================================
D/MtkCam/ParamsManager(  166): [updatePreferredPreviewSize] KEY_PREFERRED_PREVIEW_SIZE_FOR_VIDEO=1280x720
=====================================================================================
V/Mirror  ( 8012): onPreviewStarted previewSize:1280x720
回复 支持 反对

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
6#
 楼主| 发表于 2016-1-9 22:28:42 | 只看该作者
同时更新这三个程序:
doraemon@doraemon-HP-EliteBook-8760w:/media/doraemon/works/android/mtk/6582/a8/alps/out/target/product/ultranix82_a8_kk/system/lib$ adb push libcamera_client.so /system/lib/
1762 KB/s (222576 bytes in 0.123s)
doraemon@doraemon-HP-EliteBook-8760w:/media/doraemon/works/android/mtk/6582/a8/alps/out/target/product/ultranix82_a8_kk/system/lib$ adb push libcameraservice.so /system/lib/
2385 KB/s (513464 bytes in 0.210s)
doraemon@doraemon-HP-EliteBook-8760w:/media/doraemon/works/android/mtk/6582/a8/alps/out/target/product/ultranix82_a8_kk/system/lib$ adb push libcam.paramsmgr.so /system/lib/
2392 KB/s (104668 bytes in 0.042s)
导致不能使用
回复 支持 反对

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
7#
 楼主| 发表于 2016-1-9 23:21:22 | 只看该作者
本帖最后由 zangcf 于 2016-1-9 23:22 编辑

修改这个文件:
ParamsManager.update.cpp
=======================================
bool
ParamsManager::
updateDefaultParams1()
{
    MY_LOGD("+");
    //
    if  (
            ! updateDefaultParams1_ByQuery()
        &&  ! updateDefaultParams1_ByDefault()  //  Fail to query => update by default
        )
    {
        //  both fail to update => return false.
        return  false;
    }
    //
    //  Prefferd Preview Size for Video
    if ( ! updatePreferredPreviewSize() )
    {
        return  false;
    }
    //
    updateDefaultFaceCapacity();
    updateDefaultVideoFormat();
    //
    //  For test.
    //mParameters.set("preview-size-values", "176x144,320x240,352x288,480x320,480x368,640x480,720x480,864x480,960x540");
    mParameters.set("zcfdebug updateDefaultParams_zcfdebug:preview-size-values", "176x144,320x240,352x288,480x320,480x368,640x480,720x480,800x480,800x600,864x480,960x540,1280x720,1920x1080");
    //
    MY_LOGD("-");
    return  true;
}
这样,分辨率虽然修改过来了,但是还是不行,我看到了一个问题,就是:
I/BufferQueue(  163): [Starting com.android.hwmirror](this:0xb88649d8,id:21,api:0,p:-1,c:163) setDefaultBufferSize: w=1080, h=1776
这里h的值也是不对的,看看如何调整这个值。
回复 支持 反对

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
8#
 楼主| 发表于 2016-1-9 23:57:50 | 只看该作者
I/BufferQueue(  163): [Starting com.android.hwmirror](this:0xb88649d8,id:21,api:0,p:-1,c:163) setDefaultBufferSize: w=1080, h=1776这是值是再BufferQueue.cpp中间定义的:
status_t BufferQueue::setDefaultBufferSize(uint32_t w, uint32_t h) {
#ifndef MTK_DEFAULT_AOSP
    ST_LOGI("zcfdebug_setDefaultBufferSize: w=%d, h=%d", w, h);
#else
    ST_LOGV("zcfdebug_setDefaultBufferSize_1: w=%d, h=%d", w, h);
#endif
    if (!w || !h) {
        ST_LOGE("setDefaultBufferSize: dimensions cannot be 0 (w=%d, h=%d)",
                w, h);
        return BAD_VALUE;
    }

    Mutex::Autolock lock(mMutex);
    mDefaultWidth = w;
    mDefaultHeight = h;
    return NO_ERROR;
}
是谁在调用的呢?
回复 支持 反对

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
9#
 楼主| 发表于 2016-1-10 00:03:07 | 只看该作者
frameworks/base/media/effect/java/src/com/mediatek/effect/player/EffectPicturePlayer.java:                            st.setDefaultBufferSize(mWidth, mHeight);
frameworks/base/media/effect/java/src/com/mediatek/effect/player/EffectCameraPlayer.java:                            st.setDefaultBufferSize(mWidth, mHeight);

难道是上面两个调用的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-14 18:48 , Processed in 0.013243 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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