172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng/*
272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * Copyright (C) Texas Instruments - http://www.ti.com/
372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng *
472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * Licensed under the Apache License, Version 2.0 (the "License");
572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * you may not use this file except in compliance with the License.
672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * You may obtain a copy of the License at
772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng *
872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng *      http://www.apache.org/licenses/LICENSE-2.0
972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng *
1072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * Unless required by applicable law or agreed to in writing, software
1172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * distributed under the License is distributed on an "AS IS" BASIS,
1272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * See the License for the specific language governing permissions and
1472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * limitations under the License.
1572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng */
1672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
1772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng#ifndef TI_CAMERA_PARAMETERS_H
1872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng#define TI_CAMERA_PARAMETERS_H
1972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
2072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng#include <utils/KeyedVector.h>
2172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng#include <utils/String8.h>
2272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
23f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsnamespace Ti {
24f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsnamespace Camera {
2572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
2672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng///TI Specific Camera Parameters
2772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengclass TICameraParameters
2872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng{
2972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengpublic:
3072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
3172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// Supported Camera indexes
3272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// Example value: "0,1,2,3", where 0-primary, 1-secondary1, 2-secondary2, 3-sterocamera
3372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_SUPPORTED_CAMERAS[];
3472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// Select logical Camera index
3572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_CAMERA[];
3672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_CAMERA_NAME[];
3772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_BURST[];
3872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_CAP_MODE[];
39f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_CAP_MODE_VALUES[];
4072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_VNF[];
41f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_VNF_SUPPORTED[];
4272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_SATURATION[];
4372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_BRIGHTNESS[];
4472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_SUPPORTED_EXPOSURE[];
45f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_EXPOSURE_MODE[];
46f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_SUPPORTED_MANUAL_EXPOSURE_MIN[];
47f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_SUPPORTED_MANUAL_EXPOSURE_MAX[];
48f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_SUPPORTED_MANUAL_EXPOSURE_STEP[];
49f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_SUPPORTED_MANUAL_GAIN_ISO_MIN[];
50f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_SUPPORTED_MANUAL_GAIN_ISO_MAX[];
51f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_SUPPORTED_MANUAL_GAIN_ISO_STEP[];
52f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_MANUAL_EXPOSURE[];
53f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_MANUAL_EXPOSURE_RIGHT[];
54f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_MANUAL_GAIN_ISO[];
55f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char KEY_MANUAL_GAIN_ISO_RIGHT[];
5672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_CONTRAST[];
5772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_SHARPNESS[];
5872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_ISO[];
5972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_SUPPORTED_ISO_VALUES[];
6072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_SUPPORTED_IPP[];
6172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_IPP[];
6272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char KEY_METERING_MODE[];
6372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_EXP_BRACKETING_RANGE[];
64f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char  KEY_EXP_GAIN_BRACKETING_RANGE[];
65f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char  KEY_ZOOM_BRACKETING_RANGE[];
6672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_TEMP_BRACKETING[];
6772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_TEMP_BRACKETING_RANGE_POS[];
6872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_TEMP_BRACKETING_RANGE_NEG[];
69f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char  KEY_FLUSH_SHOT_CONFIG_QUEUE[];
7072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_SHUTTER_ENABLE[];
7172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_MEASUREMENT_ENABLE[];
7272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_INITIAL_VALUES[];
7372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_GBCE[];
74f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char  KEY_GBCE_SUPPORTED[];
7572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_GLBCE[];
76f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char  KEY_GLBCE_SUPPORTED[];
77f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char  KEY_FRAMERATE_RANGES_EXT_SUPPORTED[];
78f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char  KEY_FRAMERATES_EXT_SUPPORTED[];
7972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
8072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI recording hint to notify camera adapters of possible recording
8172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_RECORDING_HINT[];
8272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_AUTO_FOCUS_LOCK[];
8372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_CURRENT_ISO[];
8472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
8572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_SENSOR_ORIENTATION[];
8672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
8772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions for camera capabilies
8872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char INITIAL_VALUES_TRUE[];
8972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char INITIAL_VALUES_FALSE[];
9072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
9172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//  TI extensions to add values for ManualConvergence and AutoConvergence mode
9272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_AUTOCONVERGENCE_MODE[];
93f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_AUTOCONVERGENCE_MODE_VALUES[];
94f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_MANUAL_CONVERGENCE[];
95f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_CONVERGENCE_MIN[];
96f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_CONVERGENCE_MAX[];
97f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_CONVERGENCE_STEP[];
9872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
9972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to add Min frame rate Values
10072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_5[];
10172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_10[];
10272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_15[];
10372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_20[];
10472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_24[];
10572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_25[];
10672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_30[];
10772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_33[];
10872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
10972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions for setting EXIF tags
11072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_EXIF_MODEL[];
11172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_EXIF_MAKE[];
11272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
11372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions for additional GPS data
11472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_GPS_MAPDATUM[];
11572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_GPS_VERSION[];
11672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  KEY_GPS_DATESTAMP[];
11772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
118f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons// TI extensions for VTC
119f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_VTC_HINT[];
120f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_VIDEO_ENCODER_HANDLE[];
121f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_VIDEO_ENCODER_SLICE_HEIGHT[];
12272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
123f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char  RAW_WIDTH[];
124f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char  RAW_HEIGHT[];
12572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
12672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions to Image post-processing
12772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char IPP_LDCNSF[];
12872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char IPP_LDC[];
12972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char IPP_NSF[];
13072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char IPP_NONE[];
13172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
13272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions to camera mode
13372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char HIGH_PERFORMANCE_MODE[];
13472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char HIGH_QUALITY_MODE[];
13572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char HIGH_QUALITY_ZSL_MODE[];
136f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char CP_CAM_MODE[];
13772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MODE[];
138f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char VIDEO_MODE_HQ[];
139f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char EXPOSURE_BRACKETING[];
140f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char ZOOM_BRACKETING[];
141f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char TEMP_BRACKETING[];
14272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
14372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to standard android pixel formats
144f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char PIXEL_FORMAT_UNUSED[];
14572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char PIXEL_FORMAT_JPS[];
14672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char PIXEL_FORMAT_MPO[];
147f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char PIXEL_FORMAT_YUV422I_UYVY[];
14872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
14972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to standard android scene mode settings
15072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char SCENE_MODE_CLOSEUP[];
15172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char SCENE_MODE_AQUA[];
15272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char SCENE_MODE_SNOWBEACH[];
15372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char SCENE_MODE_MOOD[];
15472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char SCENE_MODE_NIGHT_INDOOR[];
15572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char SCENE_MODE_DOCUMENT[];
15672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char SCENE_MODE_BARCODE[];
15772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char SCENE_MODE_VIDEO_SUPER_NIGHT[];
15872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char SCENE_MODE_VIDEO_CINE[];
15972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char SCENE_MODE_VIDEO_OLD_FILM[];
16072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
16172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to standard android white balance settings.
16272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char WHITE_BALANCE_TUNGSTEN[];
16372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char WHITE_BALANCE_HORIZON[];
16472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char WHITE_BALANCE_SUNSET[];
16572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char WHITE_BALANCE_FACE[];
16672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
16772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to add exposure preset modes to android api
168f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const  char EXPOSURE_MODE_MANUAL[];
16972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char EXPOSURE_MODE_AUTO[];
17072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char EXPOSURE_MODE_NIGHT[];
17172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char EXPOSURE_MODE_BACKLIGHT[];
17272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char EXPOSURE_MODE_SPOTLIGHT[];
17372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char EXPOSURE_MODE_SPORTS[];
17472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char EXPOSURE_MODE_SNOW[];
17572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char EXPOSURE_MODE_BEACH[];
17672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char EXPOSURE_MODE_APERTURE[];
17772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char EXPOSURE_MODE_SMALL_APERTURE[];
17872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char EXPOSURE_MODE_FACE[];
17972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
18072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to standard android focus presets.
18172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char FOCUS_MODE_PORTRAIT[];
18272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const  char FOCUS_MODE_EXTENDED[];
18372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char  FOCUS_MODE_FACE[];
184f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char  FOCUS_MODE_OFF[];
18572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
18672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to add iso values
18772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_AUTO[];
18872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_100[];
18972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_200[];
19072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_400[];
19172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_800[];
19272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_1000[];
19372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_1200[];
19472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_1600[];
19572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
19672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//  TI extensions to add  values for effect settings.
19772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EFFECT_NATURAL[];
19872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EFFECT_VIVID[];
19972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EFFECT_COLOR_SWAP[];
20072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EFFECT_BLACKWHITE[];
20172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
202f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extensions for stereo frame layouts
203f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_S3D_PRV_FRAME_LAYOUT[];
204f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_S3D_PRV_FRAME_LAYOUT_VALUES[];
205f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_S3D_CAP_FRAME_LAYOUT[];
206f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_S3D_CAP_FRAME_LAYOUT_VALUES[];
207f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons
208f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extensions for stereo frame layouts
209f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char S3D_NONE[];
210f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char S3D_TB_FULL[];
211f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char S3D_SS_FULL[];
212f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char S3D_TB_SUBSAMPLED[];
213f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char S3D_SS_SUBSAMPLED[];
214f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons
215f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extentions fo 3D resolutions
216f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PICTURE_SUBSAMPLED_SIZES[];
217f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PICTURE_TOPBOTTOM_SIZES[];
218f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PICTURE_SIDEBYSIDE_SIZES[];
219f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PREVIEW_SUBSAMPLED_SIZES[];
220f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PREVIEW_TOPBOTTOM_SIZES[];
221f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PREVIEW_SIDEBYSIDE_SIZES[];
22272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
22372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//  TI extensions to add values for AutoConvergence settings.
22472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char AUTOCONVERGENCE_MODE_DISABLE[];
22572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char AUTOCONVERGENCE_MODE_FRAME[];
22672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char AUTOCONVERGENCE_MODE_CENTER[];
227f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char AUTOCONVERGENCE_MODE_TOUCH[];
22872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char AUTOCONVERGENCE_MODE_MANUAL[];
22972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
23072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions for flash mode settings
23172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char FLASH_MODE_FILL_IN[];
23272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
23372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions to add sensor orientation parameters
23472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ORIENTATION_SENSOR_NONE[];
23572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ORIENTATION_SENSOR_90[];
23672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ORIENTATION_SENSOR_180[];
23772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ORIENTATION_SENSOR_270[];
23872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
23972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
24072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI values for camera direction
24172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char FACING_FRONT[];
24272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char FACING_BACK[];
24372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
244f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_MECHANICAL_MISALIGNMENT_CORRECTION_SUPPORTED[];
245f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_MECHANICAL_MISALIGNMENT_CORRECTION[];
246f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons
247f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extensions for enable/disable algos
2480db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrovstatic const char KEY_ALGO_EXTERNAL_GAMMA[];
249f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ALGO_NSF1[];
250f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ALGO_NSF2[];
251f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ALGO_SHARPENING[];
252f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ALGO_THREELINCOLORMAP[];
253f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ALGO_GIC[];
25472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
2550db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrov//Gamma table
2560db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrovstatic const char KEY_GAMMA_TABLE[];
2570db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrov
25872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng};
25972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
260f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons} // namespace Camera
261f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons} // namespace Ti
26272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng
263f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons#endif
264