[DESCRIPTION]
Android M 版本第三方camera APK下,preview/video偏暗,帧率被固定在30fps, shutter 不能更新。
[SOLUTION]
Andoird M中,在MtkDefaultCamParameter.cpp 中的setParameters函数会去吃config.ftbl.xxxmipiraw.h中设定的preview fps range,需要将config.ftbl.xxxmipiraw.h中Preview Frame Rate Range修改为(5000,30000)。
[C/C++]hide
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
setParameters() { ..... const
char *
p = mpParamsMgr->getStr(CameraParameters::KEY_PREVIEW_FPS_RANGE); char *
q; cam3aParam.i4MinFps
= strtol (p,&q,10); cam3aParam.i4MaxFps
= strtol (q+1,&q,10); ..... } config.ftbl.xxxmipiraw.h: FTABLE_CONFIG_AS_TYPE_OF_USER( KEY_AS_(MtkCameraParameters::KEY_PREVIEW_FPS_RANGE), SCENE_AS_DEFAULT_SCENE( ITEM_AS_DEFAULT_( "5000,30000" ) ITEM_AS_USER_LIST_( "(15000,15000)" , "(20000,20000)" , "(24000,24000)" , "(5000,30000)" , "(30000,30000)" , |