TICameraParameters.cpp revision c322989ae6ff6769490828de1b5eda12b749cce9
1c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev/*
2c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Copyright (C) Texas Instruments - http://www.ti.com/
3c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *
4c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Licensed under the Apache License, Version 2.0 (the "License");
5c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * you may not use this file except in compliance with the License.
6c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * You may obtain a copy of the License at
7c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *
8c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *      http://www.apache.org/licenses/LICENSE-2.0
9c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *
10c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Unless required by applicable law or agreed to in writing, software
11c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * distributed under the License is distributed on an "AS IS" BASIS,
12c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * See the License for the specific language governing permissions and
14c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * limitations under the License.
15c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev */
16c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
17c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
18c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
19c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
20c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#define LOG_TAG "CameraHAL"
21c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <utils/Log.h>
22c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
23c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <string.h>
24c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <stdlib.h>
25c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <TICameraParameters.h>
26c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include "CameraHal.h"
27c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
28c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevnamespace android {
29c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
30c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to camera mode
31c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::HIGH_PERFORMANCE_MODE[] = "high-performance";
32c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::HIGH_QUALITY_MODE[] = "high-quality";
33c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::HIGH_QUALITY_ZSL_MODE[] = "high-quality-zsl";
34c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::VIDEO_MODE[] = "video-mode";
35c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
36c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android Parameters
37c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_CAMERAS[] = "camera-indexes";
38c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CAMERA[] = "camera-index";
39c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SHUTTER_ENABLE[] = "shutter-enable";
40c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CAMERA_NAME[] = "camera-name";
41c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_BURST[] = "burst-capture";
42c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CAP_MODE[] = "mode";
43c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_VSTAB[] = "vstab";
44c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_VSTAB_VALUES[] = "vstab-values";
45c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_VNF[] = "vnf";
46c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SATURATION[] = "saturation";
47c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_BRIGHTNESS[] = "brightness";
48c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXPOSURE_MODE[] = "exposure";
49c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_EXPOSURE[] = "exposure-mode-values";
50c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CONTRAST[] = "contrast";
51c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SHARPNESS[] = "sharpness";
52c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_ISO[] = "iso";
53c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_ISO_VALUES[] = "iso-mode-values";
54c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_IPP[] = "ipp-values";
55c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_IPP[] = "ipp";
56c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MAN_EXPOSURE[] = "manual-exposure";
57c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_METERING_MODE[] = "meter-mode";
58c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_PADDED_WIDTH[] = "padded-width";
59c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_PADDED_HEIGHT[] = "padded-height";
60c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXP_BRACKETING_RANGE[] = "exp-bracketing-range";
61c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_TEMP_BRACKETING[] = "temporal-bracketing";
62c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_TEMP_BRACKETING_RANGE_POS[] = "temporal-bracketing-range-positive";
63c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_TEMP_BRACKETING_RANGE_NEG[] = "temporal-bracketing-range-negative";
64c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_S3D_SUPPORTED[] = "s3d-supported";
65c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MEASUREMENT_ENABLE[] = "measurement";
66c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GBCE[] = "gbce";
67c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GLBCE[] = "glbce";
68c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CURRENT_ISO[] = "current-iso";
69c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SENSOR_ORIENTATION[] = "sensor-orientation";
70c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SENSOR_ORIENTATION_VALUES[] = "sensor-orientation-values";
71c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MINFRAMERATE[] = "min-framerate";
72c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MAXFRAMERATE[] = "max-framerate";
73c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
74c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for enabling/disabling GLBCE
75c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::GLBCE_ENABLE[] = "enable";
76c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::GLBCE_DISABLE[] = "disable";
77c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
78c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for enabling/disabling GBCE
79c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::GBCE_ENABLE[] = "enable";
80c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::GBCE_DISABLE[] = "disable";
81c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
82c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for enabling/disabling measurement
83c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::MEASUREMENT_ENABLE[] = "enable";
84c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::MEASUREMENT_DISABLE[] = "disable";
85c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
86c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for zoom
87c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ZOOM_SUPPORTED[] = "true";
88c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ZOOM_UNSUPPORTED[] = "false";
89c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
90c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions for 2D Preview in Stereo Mode
91c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_S3D2D_PREVIEW[] = "s3d2d-preview";
92c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_S3D2D_PREVIEW_MODE[] = "s3d2d-preview-values";
93c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
94c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for SAC/SMC
95c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_AUTOCONVERGENCE[] = "auto-convergence";
96c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_AUTOCONVERGENCE_MODE[] = "auto-convergence-mode";
97c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MANUALCONVERGENCE_VALUES[] = "manual-convergence-values";
98c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
99c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for setting EXIF tags
100c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXIF_MODEL[] = "exif-model";
101c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXIF_MAKE[] = "exif-make";
102c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
103c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for additiona GPS data
104c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GPS_MAPDATUM[] = "gps-mapdatum";
105c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GPS_VERSION[] = "gps-version";
106c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GPS_DATESTAMP[] = "gps-datestamp";
107c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
108c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for enabling/disabling shutter sound
109c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SHUTTER_ENABLE[] = "true";
110c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SHUTTER_DISABLE[] = "false";
111c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
112c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for Temporal Bracketing
113c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::BRACKET_ENABLE[] = "enable";
114c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::BRACKET_DISABLE[] = "disable";
115c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
116c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to Image post-processing
117c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_LDCNSF[] = "ldc-nsf";
118c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_LDC[] = "ldc";
119c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_NSF[] = "nsf";
120c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_NONE[] = "off";
121c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
122c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android pixel formats
123c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_RAW[] = "raw";
124c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_JPS[] = "jps";
125c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_MPO[] = "mpo";
126c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_RAW_JPEG[] = "raw+jpeg";
127c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_RAW_MPO[] = "raw+mpo";
128c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
129c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android scene mode settings
130c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_SPORT[] = "sport";
131c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_CLOSEUP[] = "closeup";
132c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_AQUA[] = "aqua";
133c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_SNOWBEACH[] = "snow-beach";
134c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_MOOD[] = "mood";
135c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_NIGHT_INDOOR[] = "night-indoor";
136c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_DOCUMENT[] = "document";
137c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_BARCODE[] = "barcode";
138c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_VIDEO_SUPER_NIGHT[] = "super-night";
139c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_VIDEO_CINE[] = "cine";
140c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_VIDEO_OLD_FILM[] = "old-film";
141c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
142c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android white balance values.
143c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_TUNGSTEN[] = "tungsten";
144c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_HORIZON[] = "horizon";
145c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_SUNSET[] = "sunset";
146c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_FACE[] = "face-priority";
147c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
148c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to  standard android focus modes.
149c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FOCUS_MODE_PORTRAIT[] = "portrait";
150c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FOCUS_MODE_EXTENDED[] = "extended";
151c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FOCUS_MODE_FACE[] = "face-priority";
152c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
153c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//  TI extensions to add  values for effect settings.
154c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_NATURAL[] = "natural";
155c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_VIVID[] = "vivid";
156c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_COLOR_SWAP[] = "color-swap";
157c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_BLACKWHITE[] = "blackwhite";
158c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
159c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to add exposure preset modes
160c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_OFF[] = "off";
161c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_AUTO[] = "auto";
162c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_NIGHT[] = "night";
163c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_BACKLIGHT[] = "backlighting";
164c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SPOTLIGHT[] = "spotlight";
165c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SPORTS[] = "sports";
166c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SNOW[] = "snow";
167c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_BEACH[] = "beach";
168c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_APERTURE[] = "aperture";
169c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SMALL_APERTURE[] = "small-aperture";
170c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_FACE[] = "face-priority";
171c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
172c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to add iso values
173c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_AUTO[] = "auto";
174c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_100[] = "100";
175c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_200[] = "200";
176c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_400[] = "400";
177c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_800[] = "800";
178c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_1000[] = "1000";
179c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_1200[] = "1200";
180c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_1600[] = "1600";
181c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
182c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//  TI extensions to add auto convergence values
183c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::AUTOCONVERGENCE_MODE_DISABLE[] = "mode-disable";
184c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::AUTOCONVERGENCE_MODE_FRAME[] = "mode-frame";
185c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::AUTOCONVERGENCE_MODE_CENTER[] = "mode-center";
186c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::AUTOCONVERGENCE_MODE_FFT[] = "mode-fft";
187c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::AUTOCONVERGENCE_MODE_MANUAL[] = "mode-manual";
188c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
189c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI values for camera direction
190c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FACING_FRONT[]="front";
191c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FACING_BACK[]="back";
192c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
193c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to flash settings
194c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FLASH_MODE_FILL_IN[] = "fill-in";
195c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
196c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to add sensor orientation parameters
197c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_NONE[] = "0";
198c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_90[] = "90";
199c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_180[] = "180";
200c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_270[] = "270";
201c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev};
202c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
203