最近在 REAL210 android 上调试 CAMERA 驱动。
发现原来的开发板只支持 640*320 以及 320*240 ,
但是用的是 OV3640 300W 的摄像头,应该可以拍照到 2048*1536 的分辨率的。
索性把这个 300W 打开吧。
1、看看这里是否支持 300W 的分辨率,原生 ANDROID 是支持到 500W 的。
packages/apps/Camera/res/values/strings.xml
5M Pixels
3M Pixels
2M Pixels
1M Pixels
640 X 480
320 X 240
2、设置 CAMERA 的最大分辨率
device/samsung/proprietar/libcamera/SecCamera.h
const struct camera_info s5k4ba_info =
{
640, // max_preview_width
480, // max_preview_height
2048, // max_snapshot_width
1536, // max_snapshot_height
完成以上两步在 CAMERA 界面就可以见到 300W 的选择了。
当选择了 300W 拍照后 系统卡住不动了,通过跟踪发现是
device/samsung/proprietar/libs3cjpeg/JpegEncode.cpp
里面的
encode_jpg(struct s5pc110_jpg_ctx *jpg_ctx,
struct jpg_enc_proc_param *e