1/*
2 * Copyright (C) Texas Instruments - http://www.ti.com/
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17
18
19
20#ifndef TI_CAMERA_PARAMETERS_H
21#define TI_CAMERA_PARAMETERS_H
22
23#include <utils/KeyedVector.h>
24#include <utils/String8.h>
25
26namespace android {
27
28///TI Specific Camera Parameters
29class TICameraParameters
30{
31public:
32
33// Supported Camera indexes
34// Example value: "0,1,2,3", where 0-primary, 1-secondary1, 2-secondary2, 3-sterocamera
35static const  char KEY_SUPPORTED_CAMERAS[];
36// Select logical Camera index
37static const char KEY_CAMERA[];
38static const char KEY_CAMERA_NAME[];
39static const  char KEY_S3D_SUPPORTED[];
40static const char  KEY_BURST[];
41static const  char KEY_CAP_MODE[];
42static const  char KEY_VNF[];
43static const  char KEY_SATURATION[];
44static const  char KEY_BRIGHTNESS[];
45static const  char KEY_EXPOSURE_MODE[];
46static const  char KEY_SUPPORTED_EXPOSURE[];
47static const  char KEY_CONTRAST[];
48static const  char KEY_SHARPNESS[];
49static const  char KEY_ISO[];
50static const  char KEY_SUPPORTED_ISO_VALUES[];
51static const  char KEY_SUPPORTED_IPP[];
52static const  char KEY_IPP[];
53static const  char KEY_MAN_EXPOSURE[];
54static const  char KEY_METERING_MODE[];
55static const  char KEY_PADDED_WIDTH[];
56static const  char KEY_PADDED_HEIGHT[];
57static const char  KEY_EXP_BRACKETING_RANGE[];
58static const char  KEY_TEMP_BRACKETING[];
59static const char  KEY_TEMP_BRACKETING_RANGE_POS[];
60static const char  KEY_TEMP_BRACKETING_RANGE_NEG[];
61static const char  KEY_SHUTTER_ENABLE[];
62static const char  KEY_MEASUREMENT_ENABLE[];
63static const char  KEY_INITIAL_VALUES[];
64static const char  KEY_GBCE[];
65static const char  KEY_GLBCE[];
66static const char  KEY_MINFRAMERATE[];
67static const char  KEY_MAXFRAMERATE[];
68
69// TI recording hint to notify camera adapters of possible recording
70static const char  KEY_RECORDING_HINT[];
71static const char  KEY_AUTO_FOCUS_LOCK[];
72static const char  KEY_CURRENT_ISO[];
73
74static const char KEY_SENSOR_ORIENTATION[];
75static const char KEY_SENSOR_ORIENTATION_VALUES[];
76
77//TI extensions for zoom
78static const char ZOOM_SUPPORTED[];
79static const char ZOOM_UNSUPPORTED[];
80
81//TI extensions for camera capabilies
82static const char INITIAL_VALUES_TRUE[];
83static const char INITIAL_VALUES_FALSE[];
84
85//TI extensions for enabling/disabling measurements
86static const char MEASUREMENT_ENABLE[];
87static const char MEASUREMENT_DISABLE[];
88
89//  TI extensions to add values for ManualConvergence and AutoConvergence mode
90static const char KEY_AUTOCONVERGENCE[];
91static const char KEY_AUTOCONVERGENCE_MODE[];
92static const char KEY_MANUALCONVERGENCE_VALUES[];
93
94//TI extensions for enabling/disabling GLBCE
95static const char GLBCE_ENABLE[];
96static const char GLBCE_DISABLE[];
97
98//TI extensions for enabling/disabling GBCE
99static const char GBCE_ENABLE[];
100static const char GBCE_DISABLE[];
101
102// TI extensions to add Min frame rate Values
103static const char VIDEO_MINFRAMERATE_5[];
104static const char VIDEO_MINFRAMERATE_10[];
105static const char VIDEO_MINFRAMERATE_15[];
106static const char VIDEO_MINFRAMERATE_20[];
107static const char VIDEO_MINFRAMERATE_24[];
108static const char VIDEO_MINFRAMERATE_25[];
109static const char VIDEO_MINFRAMERATE_30[];
110static const char VIDEO_MINFRAMERATE_33[];
111
112//  TI extensions for Manual Gain and Manual Exposure
113static const char KEY_MANUAL_EXPOSURE_LEFT[];
114static const char KEY_MANUAL_EXPOSURE_RIGHT[];
115static const char KEY_MANUAL_EXPOSURE_MODES[];
116static const char KEY_MANUAL_GAIN_EV_RIGHT[];
117static const char KEY_MANUAL_GAIN_EV_LEFT[];
118static const char KEY_MANUAL_GAIN_ISO_RIGHT[];
119static const char KEY_MANUAL_GAIN_ISO_LEFT[];
120static const char KEY_MANUAL_GAIN_MODES[];
121
122//TI extensions for setting EXIF tags
123static const char KEY_EXIF_MODEL[];
124static const char KEY_EXIF_MAKE[];
125
126//TI extensions for additional GPS data
127static const char  KEY_GPS_MAPDATUM[];
128static const char  KEY_GPS_VERSION[];
129static const char  KEY_GPS_DATESTAMP[];
130
131//TI extensions for enabling/disabling shutter sound
132static const char SHUTTER_ENABLE[];
133static const char SHUTTER_DISABLE[];
134
135//TI extensions for Temporal bracketing
136static const char BRACKET_ENABLE[];
137static const char BRACKET_DISABLE[];
138
139//TI extensions to Image post-processing
140static const char IPP_LDCNSF[];
141static const char IPP_LDC[];
142static const char IPP_NSF[];
143static const char IPP_NONE[];
144
145//TI extensions to camera mode
146static const char HIGH_PERFORMANCE_MODE[];
147static const char HIGH_QUALITY_MODE[];
148static const char HIGH_QUALITY_ZSL_MODE[];
149static const char VIDEO_MODE[];
150
151
152// TI extensions to standard android pixel formats
153static const char PIXEL_FORMAT_RAW[];
154static const char PIXEL_FORMAT_JPS[];
155static const char PIXEL_FORMAT_MPO[];
156static const char PIXEL_FORMAT_RAW_JPEG[];
157static const char PIXEL_FORMAT_RAW_MPO[];
158
159// TI extensions to standard android scene mode settings
160static const  char SCENE_MODE_SPORT[];
161static const  char SCENE_MODE_CLOSEUP[];
162static const  char SCENE_MODE_AQUA[];
163static const  char SCENE_MODE_SNOWBEACH[];
164static const  char SCENE_MODE_MOOD[];
165static const  char SCENE_MODE_NIGHT_INDOOR[];
166static const  char SCENE_MODE_DOCUMENT[];
167static const  char SCENE_MODE_BARCODE[];
168static const  char SCENE_MODE_VIDEO_SUPER_NIGHT[];
169static const  char SCENE_MODE_VIDEO_CINE[];
170static const  char SCENE_MODE_VIDEO_OLD_FILM[];
171
172// TI extensions to standard android white balance settings.
173static const  char WHITE_BALANCE_TUNGSTEN[];
174static const  char WHITE_BALANCE_HORIZON[];
175static const  char WHITE_BALANCE_SUNSET[];
176static const  char WHITE_BALANCE_FACE[];
177
178// TI extensions to add exposure preset modes to android api
179static const  char EXPOSURE_MODE_OFF[];
180static const  char EXPOSURE_MODE_AUTO[];
181static const  char EXPOSURE_MODE_NIGHT[];
182static const  char EXPOSURE_MODE_BACKLIGHT[];
183static const  char EXPOSURE_MODE_SPOTLIGHT[];
184static const  char EXPOSURE_MODE_SPORTS[];
185static const  char EXPOSURE_MODE_SNOW[];
186static const  char EXPOSURE_MODE_BEACH[];
187static const  char EXPOSURE_MODE_APERTURE[];
188static const  char EXPOSURE_MODE_SMALL_APERTURE[];
189static const  char EXPOSURE_MODE_FACE[];
190
191// TI extensions to standard android focus presets.
192static const  char FOCUS_MODE_PORTRAIT[];
193static const  char FOCUS_MODE_EXTENDED[];
194static const char  FOCUS_MODE_FACE[];
195
196// TI extensions to add iso values
197static const char ISO_MODE_AUTO[];
198static const char ISO_MODE_100[];
199static const char ISO_MODE_200[];
200static const char ISO_MODE_400[];
201static const char ISO_MODE_800[];
202static const char ISO_MODE_1000[];
203static const char ISO_MODE_1200[];
204static const char ISO_MODE_1600[];
205
206//  TI extensions to add  values for effect settings.
207static const char EFFECT_NATURAL[];
208static const char EFFECT_VIVID[];
209static const char EFFECT_COLOR_SWAP[];
210static const char EFFECT_BLACKWHITE[];
211
212static const char KEY_S3D2D_PREVIEW[];
213static const char KEY_S3D2D_PREVIEW_MODE[];
214
215//  TI extensions to add values for AutoConvergence settings.
216static const char AUTOCONVERGENCE_MODE_DISABLE[];
217static const char AUTOCONVERGENCE_MODE_FRAME[];
218static const char AUTOCONVERGENCE_MODE_CENTER[];
219static const char AUTOCONVERGENCE_MODE_FFT[];
220static const char AUTOCONVERGENCE_MODE_MANUAL[];
221
222
223//TI extensions for flash mode settings
224static const char FLASH_MODE_FILL_IN[];
225
226//TI extensions to add sensor orientation parameters
227static const char ORIENTATION_SENSOR_NONE[];
228static const char ORIENTATION_SENSOR_90[];
229static const char ORIENTATION_SENSOR_180[];
230static const char ORIENTATION_SENSOR_270[];
231
232
233//TI values for camera direction
234static const char FACING_FRONT[];
235static const char FACING_BACK[];
236
237};
238
239};
240
241#endif
242
243