summaryrefslogtreecommitdiff
path: root/inc/ExCameraParameters.h (plain)
blob: 99afd5a66e2756476635a1edc46f60a87adfbd9e
1/*
2 * Copyright (C) 2011 The Android Open Source Project
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 EX_CAMERA_PARAMETERS_H
21#define EX_CAMERA_PARAMETERS_H
22
23#include <utils/KeyedVector.h>
24#include <utils/String8.h>
25
26namespace android {
27
28///Ex Specific Camera Parameters
29class ExCameraParameters
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//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//extensions for zoom
78static const char ZOOM_SUPPORTED[];
79static const char ZOOM_UNSUPPORTED[];
80
81//extensions for camera capabilies
82static const char INITIAL_VALUES_TRUE[];
83static const char INITIAL_VALUES_FALSE[];
84
85//extensions for enabling/disabling measurements
86static const char MEASUREMENT_ENABLE[];
87static const char MEASUREMENT_DISABLE[];
88
89//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//extensions for enabling/disabling GLBCE
95static const char GLBCE_ENABLE[];
96static const char GLBCE_DISABLE[];
97
98//extensions for enabling/disabling GBCE
99static const char GBCE_ENABLE[];
100static const char GBCE_DISABLE[];
101
102//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//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//extensions for setting EXIF tags
123static const char KEY_EXIF_MODEL[];
124static const char KEY_EXIF_MAKE[];
125
126//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//extensions for enabling/disabling shutter sound
132static const char SHUTTER_ENABLE[];
133static const char SHUTTER_DISABLE[];
134
135//extensions for Temporal bracketing
136static const char BRACKET_ENABLE[];
137static const char BRACKET_DISABLE[];
138
139//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//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//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//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//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//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//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//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//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//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//extensions for flash mode settings
224static const char FLASH_MODE_FILL_IN[];
225
226//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//values for camera direction
234static const char FACING_FRONT[];
235static const char FACING_BACK[];
236
237#ifdef METADATA_MODE_FOR_PREVIEW_CALLBACK
238static const char KEY_PREVEIW_CALLBACK_IN_METADATA_ENABLE[];
239static const char KEY_PREVEIW_CALLBACK_IN_METADATA_LENGTH[];
240static const char PREVEIW_CALLBACK_IN_METADATA_ENABLE[];
241static const char PREVEIW_CALLBACK_IN_METADATA_DISABLE[];
242static const char PREVEIW_CALLBACK_IN_METADATA_LENGTH_NONE[];
243static const char PREVEIW_CALLBACK_IN_METADATA_LENGTH[];
244#endif
245};
246
247};
248
249#endif
250
251