微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > camera兼容

camera兼容

时间:10-02 整理:3721RD 点击:
现在有两款摄像头(50M 和20M),输出格式都是raw data. 现在代码做了兼容之后,20M的摄像头也显现50M的参数。
摄像头显示参数130 #if 1
131     //  Capture Size
132     CONFIG_FEATURE(FID_CAP_SIZE,
133         BY_DEFAULT(CAPTURE_SIZE_2560_1920),
134         CAPTURE_SIZE_640_480,CAPTURE_SIZE_1280_768,
135         CAPTURE_SIZE_1280_960, CAPTURE_SIZE_1600_1200,
136         CAPTURE_SIZE_2048_1536, CAPTURE_SIZE_2560_1920
137     )
138 #endif
这怎么做兼容呢

500W与200W兼容?

对啊!输出格式还都是raw data

请指点!谢谢!

yuv的可以兼容,加一个cfg文件
RAW的应该也差不多

raw data 格式和yuv格式不一样啊!  raw data 的cfg 文件在mediatek/custom/taxxx/hal/camera/camera/cfg_ftbl_custom_raw_main.h
目录下,是公共目录! 所有的 raw data 格式的摄像头 都调用这一个文件。

今天看了一下,YUV RAW都是一样的,如果是JB2以上的版本就加这个config.ftbl.<sensor_folder_name>.h到hal中sensor_folder下面,分别写不同的分辨率就可以了

你是对的

mediatek/custom/taxxx/hal/camera/camera/cfg_ftbl_custom_raw_main.h 拷贝到我 hal 层下对应的 Sensor下,将名字改成 cfg_ftbl_gc2235_raw_mt6575.h 。在用 mtk  xxx  mm  /media/plafrom/mt6577/hardowd/camera/custom/
发现cfg_ftbl_gc2235_raw_mt6575.h  根本就没有生效啊!

cfg_ftbl_gc2235_raw_mt6575.h 在这里加错误信息,能报错吗?


没有报错,是指从编译情况看,是没有调用它。

你要看我写的东西。是config.ftbl.gc2035_raw.h  
你为什么要写cfg_ftbl_gc2235_raw_mt6575.h 呢?!

在里面加错不会报错  根本就不调用啊  是不是除了改文件名,还有其他的地方要改

你可以检查一下 /alps/packages/apps/CameraOpen/resalues/string.xml
<string name="pref_camera_picturesize_entry_2560x1920">5M Pixels</string>
    <string name="pref_camera_picturesize_entry_2048x1536">3M Pixels</string>
    <string name="pref_camera_picturesize_entry_1600x1200">2M Pixels</string>

改成config.ftbl.gc2235_raw.h 也没有用啊!  在config.ftbl.gc2235_raw.h中加错,也没有报错。除了改这个文件还有其他东西要改吗  或者是里面的内容要改?

你是哪个平台&版本?

MTK6577 的

源码的版本 vB6004-4

android 4.0吗

android 4.1.1


android 4.1.1

那就加这个cfg_ftbl_<sensor-name>.h
sensor-name是你对应sensor驱动文件夹的名字

我试着改成
cfg_ftbl_gc2235_raw_mt6575.h  
cfg_ftbl_gc2235_raw.h
都没用啊  加错都不会报错!

你看看mediatek/custom/out/project_name/custom/common/hal/imgsensor这个文件夹下面有没有你改的文件,如果没有或者跟你改的不一样,那就是没编译到
你是怎么编译的了,改这里不懂mm的话,要整个new

文件拷贝过去了,但是没有效果啊!new 和 mm 都试过 !都不行  

这个文件夹下面的是自动生成的,不用拷的

欢迎大家都来分享自己的想法!  还有其他的办法吗?

这个方法在mtk6589 上是没有问题的。 在mtk6577 上可以实现吗?

77 89我们都是这样做,没有问题,注意cfg的名字不一样

名字我已经试验过了。不知道是不是我平台就没有做这部分。cfg_ftbl_gc2235_raw_mt6575.h  
cfg_ftbl_gc2235_raw.h   cfg_ftbl_gc2235_yuv.h ```

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top