camera_metadata_tags.h revision 6ba8696135aa6e676e7b9fec94fee254cabfa496
1/*
2 * Copyright (C) 2012 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 * !! Do not include this file directly !!
19 *
20 * Include camera_metadata.h instead.
21 */
22
23/**
24 * ! Do not edit this file directly !
25 *
26 * Generated automatically from camera_metadata_tags.mako
27 */
28
29/** TODO: Nearly every enum in this file needs a description */
30
31/**
32 * Top level hierarchy definitions for camera metadata. *_INFO sections are for
33 * the static metadata that can be retrived without opening the camera device.
34 * New sections must be added right before ANDROID_SECTION_COUNT to maintain
35 * existing enumerations.
36 */
37typedef enum camera_metadata_section {
38    ANDROID_COLOR_CORRECTION,
39    ANDROID_CONTROL,
40    ANDROID_DEMOSAIC,
41    ANDROID_EDGE,
42    ANDROID_FLASH,
43    ANDROID_FLASH_INFO,
44    ANDROID_HOT_PIXEL,
45    ANDROID_JPEG,
46    ANDROID_LENS,
47    ANDROID_LENS_INFO,
48    ANDROID_NOISE_REDUCTION,
49    ANDROID_QUIRKS,
50    ANDROID_REQUEST,
51    ANDROID_SCALER,
52    ANDROID_SENSOR,
53    ANDROID_SENSOR_INFO,
54    ANDROID_SHADING,
55    ANDROID_STATISTICS,
56    ANDROID_STATISTICS_INFO,
57    ANDROID_TONEMAP,
58    ANDROID_LED,
59    ANDROID_INFO,
60    ANDROID_BLACK_LEVEL,
61    ANDROID_SYNC,
62    ANDROID_SECTION_COUNT,
63
64    VENDOR_SECTION = 0x8000
65} camera_metadata_section_t;
66
67/**
68 * Hierarchy positions in enum space. All vendor extension tags must be
69 * defined with tag >= VENDOR_SECTION_START
70 */
71typedef enum camera_metadata_section_start {
72    ANDROID_COLOR_CORRECTION_START = ANDROID_COLOR_CORRECTION  << 16,
73    ANDROID_CONTROL_START          = ANDROID_CONTROL           << 16,
74    ANDROID_DEMOSAIC_START         = ANDROID_DEMOSAIC          << 16,
75    ANDROID_EDGE_START             = ANDROID_EDGE              << 16,
76    ANDROID_FLASH_START            = ANDROID_FLASH             << 16,
77    ANDROID_FLASH_INFO_START       = ANDROID_FLASH_INFO        << 16,
78    ANDROID_HOT_PIXEL_START        = ANDROID_HOT_PIXEL         << 16,
79    ANDROID_JPEG_START             = ANDROID_JPEG              << 16,
80    ANDROID_LENS_START             = ANDROID_LENS              << 16,
81    ANDROID_LENS_INFO_START        = ANDROID_LENS_INFO         << 16,
82    ANDROID_NOISE_REDUCTION_START  = ANDROID_NOISE_REDUCTION   << 16,
83    ANDROID_QUIRKS_START           = ANDROID_QUIRKS            << 16,
84    ANDROID_REQUEST_START          = ANDROID_REQUEST           << 16,
85    ANDROID_SCALER_START           = ANDROID_SCALER            << 16,
86    ANDROID_SENSOR_START           = ANDROID_SENSOR            << 16,
87    ANDROID_SENSOR_INFO_START      = ANDROID_SENSOR_INFO       << 16,
88    ANDROID_SHADING_START          = ANDROID_SHADING           << 16,
89    ANDROID_STATISTICS_START       = ANDROID_STATISTICS        << 16,
90    ANDROID_STATISTICS_INFO_START  = ANDROID_STATISTICS_INFO   << 16,
91    ANDROID_TONEMAP_START          = ANDROID_TONEMAP           << 16,
92    ANDROID_LED_START              = ANDROID_LED               << 16,
93    ANDROID_INFO_START             = ANDROID_INFO              << 16,
94    ANDROID_BLACK_LEVEL_START      = ANDROID_BLACK_LEVEL       << 16,
95    ANDROID_SYNC_START             = ANDROID_SYNC              << 16,
96    VENDOR_SECTION_START           = VENDOR_SECTION            << 16
97} camera_metadata_section_start_t;
98
99/**
100 * Main enum for defining camera metadata tags.  New entries must always go
101 * before the section _END tag to preserve existing enumeration values.  In
102 * addition, the name and type of the tag needs to be added to
103 * system/media/camera/src/camera_metadata_tag_info.c
104 */
105typedef enum camera_metadata_tag {
106    ANDROID_COLOR_CORRECTION_MODE =                   // enum         | public
107            ANDROID_COLOR_CORRECTION_START,
108    ANDROID_COLOR_CORRECTION_TRANSFORM,               // rational[]   | public
109    ANDROID_COLOR_CORRECTION_GAINS,                   // float[]      | public
110    ANDROID_COLOR_CORRECTION_END,
111
112    ANDROID_CONTROL_AE_ANTIBANDING_MODE =             // enum         | public
113            ANDROID_CONTROL_START,
114    ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION,         // int32        | public
115    ANDROID_CONTROL_AE_LOCK,                          // enum         | public
116    ANDROID_CONTROL_AE_MODE,                          // enum         | public
117    ANDROID_CONTROL_AE_REGIONS,                       // int32[]      | public
118    ANDROID_CONTROL_AE_TARGET_FPS_RANGE,              // int32[]      | public
119    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER,            // enum         | public
120    ANDROID_CONTROL_AF_MODE,                          // enum         | public
121    ANDROID_CONTROL_AF_REGIONS,                       // int32[]      | public
122    ANDROID_CONTROL_AF_TRIGGER,                       // enum         | public
123    ANDROID_CONTROL_AWB_LOCK,                         // enum         | public
124    ANDROID_CONTROL_AWB_MODE,                         // enum         | public
125    ANDROID_CONTROL_AWB_REGIONS,                      // int32[]      | public
126    ANDROID_CONTROL_CAPTURE_INTENT,                   // enum         | public
127    ANDROID_CONTROL_EFFECT_MODE,                      // enum         | public
128    ANDROID_CONTROL_MODE,                             // enum         | public
129    ANDROID_CONTROL_SCENE_MODE,                       // enum         | public
130    ANDROID_CONTROL_VIDEO_STABILIZATION_MODE,         // enum         | public
131    ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES,   // byte[]       | public
132    ANDROID_CONTROL_AE_AVAILABLE_MODES,               // byte[]       | public
133    ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES,   // int32[]      | public
134    ANDROID_CONTROL_AE_COMPENSATION_RANGE,            // int32[]      | public
135    ANDROID_CONTROL_AE_COMPENSATION_STEP,             // rational     | public
136    ANDROID_CONTROL_AF_AVAILABLE_MODES,               // byte[]       | public
137    ANDROID_CONTROL_AVAILABLE_EFFECTS,                // byte[]       | public
138    ANDROID_CONTROL_AVAILABLE_SCENE_MODES,            // byte[]       | public
139    ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES,
140                                                      // byte[]       | public
141    ANDROID_CONTROL_AWB_AVAILABLE_MODES,              // byte[]       | public
142    ANDROID_CONTROL_MAX_REGIONS,                      // int32[]      | public
143    ANDROID_CONTROL_SCENE_MODE_OVERRIDES,             // byte[]       | system
144    ANDROID_CONTROL_AE_PRECAPTURE_ID,                 // int32        | hidden
145    ANDROID_CONTROL_AE_STATE,                         // enum         | public
146    ANDROID_CONTROL_AF_STATE,                         // enum         | public
147    ANDROID_CONTROL_AF_TRIGGER_ID,                    // int32        | hidden
148    ANDROID_CONTROL_AWB_STATE,                        // enum         | public
149    ANDROID_CONTROL_END,
150
151    ANDROID_DEMOSAIC_MODE =                           // enum         | system
152            ANDROID_DEMOSAIC_START,
153    ANDROID_DEMOSAIC_END,
154
155    ANDROID_EDGE_MODE =                               // enum         | public
156            ANDROID_EDGE_START,
157    ANDROID_EDGE_STRENGTH,                            // byte         | system
158    ANDROID_EDGE_END,
159
160    ANDROID_FLASH_FIRING_POWER =                      // byte         | system
161            ANDROID_FLASH_START,
162    ANDROID_FLASH_FIRING_TIME,                        // int64        | system
163    ANDROID_FLASH_MODE,                               // enum         | public
164    ANDROID_FLASH_COLOR_TEMPERATURE,                  // byte         | system
165    ANDROID_FLASH_MAX_ENERGY,                         // byte         | system
166    ANDROID_FLASH_STATE,                              // enum         | public
167    ANDROID_FLASH_END,
168
169    ANDROID_FLASH_INFO_AVAILABLE =                    // enum         | public
170            ANDROID_FLASH_INFO_START,
171    ANDROID_FLASH_INFO_CHARGE_DURATION,               // int64        | system
172    ANDROID_FLASH_INFO_END,
173
174    ANDROID_HOT_PIXEL_MODE =                          // enum         | public
175            ANDROID_HOT_PIXEL_START,
176    ANDROID_HOT_PIXEL_MAP,                            // int32[]      | public
177    ANDROID_HOT_PIXEL_END,
178
179    ANDROID_JPEG_GPS_COORDINATES =                    // double[]     | public
180            ANDROID_JPEG_START,
181    ANDROID_JPEG_GPS_PROCESSING_METHOD,               // byte         | public
182    ANDROID_JPEG_GPS_TIMESTAMP,                       // int64        | public
183    ANDROID_JPEG_ORIENTATION,                         // int32        | public
184    ANDROID_JPEG_QUALITY,                             // byte         | public
185    ANDROID_JPEG_THUMBNAIL_QUALITY,                   // byte         | public
186    ANDROID_JPEG_THUMBNAIL_SIZE,                      // int32[]      | public
187    ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES,           // int32[]      | public
188    ANDROID_JPEG_MAX_SIZE,                            // int32        | system
189    ANDROID_JPEG_SIZE,                                // int32        | system
190    ANDROID_JPEG_END,
191
192    ANDROID_LENS_APERTURE =                           // float        | public
193            ANDROID_LENS_START,
194    ANDROID_LENS_FILTER_DENSITY,                      // float        | public
195    ANDROID_LENS_FOCAL_LENGTH,                        // float        | public
196    ANDROID_LENS_FOCUS_DISTANCE,                      // float        | public
197    ANDROID_LENS_OPTICAL_STABILIZATION_MODE,          // enum         | public
198    ANDROID_LENS_FACING,                              // enum         | public
199    ANDROID_LENS_OPTICAL_AXIS_ANGLE,                  // float[]      | system
200    ANDROID_LENS_POSITION,                            // float[]      | system
201    ANDROID_LENS_FOCUS_RANGE,                         // float[]      | public
202    ANDROID_LENS_STATE,                               // enum         | public
203    ANDROID_LENS_END,
204
205    ANDROID_LENS_INFO_AVAILABLE_APERTURES =           // float[]      | public
206            ANDROID_LENS_INFO_START,
207    ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES,     // float[]      | public
208    ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS,        // float[]      | public
209    ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION,// byte[]       | public
210    ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE,            // float        | public
211    ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE,         // float        | public
212    ANDROID_LENS_INFO_SHADING_MAP_SIZE,               // int32[]      | public
213    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION,     // enum         | public
214    ANDROID_LENS_INFO_END,
215
216    ANDROID_NOISE_REDUCTION_MODE =                    // enum         | public
217            ANDROID_NOISE_REDUCTION_START,
218    ANDROID_NOISE_REDUCTION_STRENGTH,                 // byte         | system
219    ANDROID_NOISE_REDUCTION_END,
220
221    ANDROID_QUIRKS_METERING_CROP_REGION =             // byte         | system
222            ANDROID_QUIRKS_START,
223    ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO,              // byte         | system
224    ANDROID_QUIRKS_USE_ZSL_FORMAT,                    // byte         | system
225    ANDROID_QUIRKS_USE_PARTIAL_RESULT,                // byte         | hidden
226    ANDROID_QUIRKS_PARTIAL_RESULT,                    // enum         | hidden
227    ANDROID_QUIRKS_END,
228
229    ANDROID_REQUEST_FRAME_COUNT =                     // int32        | public
230            ANDROID_REQUEST_START,
231    ANDROID_REQUEST_ID,                               // int32        | hidden
232    ANDROID_REQUEST_INPUT_STREAMS,                    // int32[]      | system
233    ANDROID_REQUEST_METADATA_MODE,                    // enum         | system
234    ANDROID_REQUEST_OUTPUT_STREAMS,                   // int32[]      | system
235    ANDROID_REQUEST_TYPE,                             // enum         | system
236    ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS,           // int32[]      | public
237    ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS,        // int32[]      | system
238    ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS,            // int32        | public
239    ANDROID_REQUEST_PIPELINE_DEPTH,                   // byte         | public
240    ANDROID_REQUEST_PIPELINE_MAX_DEPTH,               // byte         | public
241    ANDROID_REQUEST_PARTIAL_RESULT_COUNT,             // int32        | public
242    ANDROID_REQUEST_AVAILABLE_CAPABILITIES,           // enum         | public
243    ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS,           // int32[]      | hidden
244    ANDROID_REQUEST_AVAILABLE_RESULT_KEYS,            // int32[]      | hidden
245    ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS,   // int32[]      | hidden
246    ANDROID_REQUEST_END,
247
248    ANDROID_SCALER_CROP_REGION =                      // int32[]      | public
249            ANDROID_SCALER_START,
250    ANDROID_SCALER_AVAILABLE_FORMATS,                 // enum[]       | public
251    ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS,      // int64[]      | public
252    ANDROID_SCALER_AVAILABLE_JPEG_SIZES,              // int32[]      | public
253    ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM,        // float        | public
254    ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS, // int64[]      | public
255    ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES,         // int32[]      | public
256    ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS,       // int64[]      | system
257    ANDROID_SCALER_AVAILABLE_RAW_SIZES,               // int32[]      | system
258    ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP,// int32[]      | public
259    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS,   // enum[]       | public
260    ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS,     // int64[]      | public
261    ANDROID_SCALER_AVAILABLE_STALL_DURATIONS,         // int64[]      | public
262    ANDROID_SCALER_END,
263
264    ANDROID_SENSOR_EXPOSURE_TIME =                    // int64        | public
265            ANDROID_SENSOR_START,
266    ANDROID_SENSOR_FRAME_DURATION,                    // int64        | public
267    ANDROID_SENSOR_SENSITIVITY,                       // int32        | public
268    ANDROID_SENSOR_BASE_GAIN_FACTOR,                  // rational     | public
269    ANDROID_SENSOR_BLACK_LEVEL_PATTERN,               // int32[]      | public
270    ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY,            // int32        | public
271    ANDROID_SENSOR_ORIENTATION,                       // int32        | public
272    ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS,    // int32[]      | public
273    ANDROID_SENSOR_TIMESTAMP,                         // int64        | public
274    ANDROID_SENSOR_TEMPERATURE,                       // float        | public
275    ANDROID_SENSOR_REFERENCE_ILLUMINANT,              // enum         | public
276    ANDROID_SENSOR_CALIBRATION_TRANSFORM,             // rational[]   | public
277    ANDROID_SENSOR_COLOR_TRANSFORM,                   // rational[]   | public
278    ANDROID_SENSOR_FORWARD_MATRIX,                    // rational[]   | public
279    ANDROID_SENSOR_NEUTRAL_COLOR_POINT,               // rational[]   | public
280    ANDROID_SENSOR_PROFILE_HUE_SAT_MAP,               // float[]      | public
281    ANDROID_SENSOR_PROFILE_TONE_CURVE,                // float[]      | public
282    ANDROID_SENSOR_GREEN_SPLIT,                       // float        | public
283    ANDROID_SENSOR_TEST_PATTERN_DATA,                 // int32[]      | public
284    ANDROID_SENSOR_TEST_PATTERN_MODE,                 // enum         | public
285    ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES,      // byte         | public
286    ANDROID_SENSOR_END,
287
288    ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE =           // int32[]      | public
289            ANDROID_SENSOR_INFO_START,
290    ANDROID_SENSOR_INFO_SENSITIVITY_RANGE,            // int32[]      | public
291    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT,     // enum         | system
292    ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE,          // int64[]      | public
293    ANDROID_SENSOR_INFO_MAX_FRAME_DURATION,           // int64        | public
294    ANDROID_SENSOR_INFO_PHYSICAL_SIZE,                // float[]      | public
295    ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE,             // int32[]      | public
296    ANDROID_SENSOR_INFO_WHITE_LEVEL,                  // int32        | public
297    ANDROID_SENSOR_INFO_END,
298
299    ANDROID_SHADING_MODE =                            // enum         | public
300            ANDROID_SHADING_START,
301    ANDROID_SHADING_STRENGTH,                         // byte         | system
302    ANDROID_SHADING_END,
303
304    ANDROID_STATISTICS_FACE_DETECT_MODE =             // enum         | public
305            ANDROID_STATISTICS_START,
306    ANDROID_STATISTICS_HISTOGRAM_MODE,                // enum         | system
307    ANDROID_STATISTICS_SHARPNESS_MAP_MODE,            // enum         | system
308    ANDROID_STATISTICS_FACE_IDS,                      // int32[]      | hidden
309    ANDROID_STATISTICS_FACE_LANDMARKS,                // int32[]      | hidden
310    ANDROID_STATISTICS_FACE_RECTANGLES,               // int32[]      | hidden
311    ANDROID_STATISTICS_FACE_SCORES,                   // byte[]       | hidden
312    ANDROID_STATISTICS_HISTOGRAM,                     // int32[]      | system
313    ANDROID_STATISTICS_SHARPNESS_MAP,                 // int32[]      | system
314    ANDROID_STATISTICS_LENS_SHADING_MAP,              // float[]      | public
315    ANDROID_STATISTICS_PREDICTED_COLOR_GAINS,         // float[]      | hidden
316    ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM,     // rational[]   | hidden
317    ANDROID_STATISTICS_SCENE_FLICKER,                 // enum         | public
318    ANDROID_STATISTICS_LENS_SHADING_MAP_MODE,         // enum         | public
319    ANDROID_STATISTICS_END,
320
321    ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES =
322                                                      // byte[]       | public
323            ANDROID_STATISTICS_INFO_START,
324    ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT,   // int32        | system
325    ANDROID_STATISTICS_INFO_MAX_FACE_COUNT,           // int32        | public
326    ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT,      // int32        | system
327    ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE,  // int32        | system
328    ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE,       // int32[]      | system
329    ANDROID_STATISTICS_INFO_END,
330
331    ANDROID_TONEMAP_CURVE_BLUE =                      // float[]      | public
332            ANDROID_TONEMAP_START,
333    ANDROID_TONEMAP_CURVE_GREEN,                      // float[]      | public
334    ANDROID_TONEMAP_CURVE_RED,                        // float[]      | public
335    ANDROID_TONEMAP_MODE,                             // enum         | public
336    ANDROID_TONEMAP_MAX_CURVE_POINTS,                 // int32        | public
337    ANDROID_TONEMAP_END,
338
339    ANDROID_LED_TRANSMIT =                            // enum         | hidden
340            ANDROID_LED_START,
341    ANDROID_LED_AVAILABLE_LEDS,                       // enum[]       | hidden
342    ANDROID_LED_END,
343
344    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL =           // enum         | public
345            ANDROID_INFO_START,
346    ANDROID_INFO_END,
347
348    ANDROID_BLACK_LEVEL_LOCK =                        // enum         | public
349            ANDROID_BLACK_LEVEL_START,
350    ANDROID_BLACK_LEVEL_END,
351
352    ANDROID_SYNC_FRAME_NUMBER =                       // enum         | hidden
353            ANDROID_SYNC_START,
354    ANDROID_SYNC_MAX_LATENCY,                         // enum         | public
355    ANDROID_SYNC_END,
356
357} camera_metadata_tag_t;
358
359/**
360 * Enumeration definitions for the various entries that need them
361 */
362
363// ANDROID_COLOR_CORRECTION_MODE
364typedef enum camera_metadata_enum_android_color_correction_mode {
365    ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX,
366    ANDROID_COLOR_CORRECTION_MODE_FAST,
367    ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY,
368} camera_metadata_enum_android_color_correction_mode_t;
369
370
371// ANDROID_CONTROL_AE_ANTIBANDING_MODE
372typedef enum camera_metadata_enum_android_control_ae_antibanding_mode {
373    ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF,
374    ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ,
375    ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ,
376    ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO,
377} camera_metadata_enum_android_control_ae_antibanding_mode_t;
378
379// ANDROID_CONTROL_AE_LOCK
380typedef enum camera_metadata_enum_android_control_ae_lock {
381    ANDROID_CONTROL_AE_LOCK_OFF,
382    ANDROID_CONTROL_AE_LOCK_ON,
383} camera_metadata_enum_android_control_ae_lock_t;
384
385// ANDROID_CONTROL_AE_MODE
386typedef enum camera_metadata_enum_android_control_ae_mode {
387    ANDROID_CONTROL_AE_MODE_OFF,
388    ANDROID_CONTROL_AE_MODE_ON,
389    ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH,
390    ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH,
391    ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE,
392} camera_metadata_enum_android_control_ae_mode_t;
393
394// ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER
395typedef enum camera_metadata_enum_android_control_ae_precapture_trigger {
396    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE,
397    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START,
398} camera_metadata_enum_android_control_ae_precapture_trigger_t;
399
400// ANDROID_CONTROL_AF_MODE
401typedef enum camera_metadata_enum_android_control_af_mode {
402    ANDROID_CONTROL_AF_MODE_OFF,
403    ANDROID_CONTROL_AF_MODE_AUTO,
404    ANDROID_CONTROL_AF_MODE_MACRO,
405    ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO,
406    ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE,
407    ANDROID_CONTROL_AF_MODE_EDOF,
408} camera_metadata_enum_android_control_af_mode_t;
409
410// ANDROID_CONTROL_AF_TRIGGER
411typedef enum camera_metadata_enum_android_control_af_trigger {
412    ANDROID_CONTROL_AF_TRIGGER_IDLE,
413    ANDROID_CONTROL_AF_TRIGGER_START,
414    ANDROID_CONTROL_AF_TRIGGER_CANCEL,
415} camera_metadata_enum_android_control_af_trigger_t;
416
417// ANDROID_CONTROL_AWB_LOCK
418typedef enum camera_metadata_enum_android_control_awb_lock {
419    ANDROID_CONTROL_AWB_LOCK_OFF,
420    ANDROID_CONTROL_AWB_LOCK_ON,
421} camera_metadata_enum_android_control_awb_lock_t;
422
423// ANDROID_CONTROL_AWB_MODE
424typedef enum camera_metadata_enum_android_control_awb_mode {
425    ANDROID_CONTROL_AWB_MODE_OFF,
426    ANDROID_CONTROL_AWB_MODE_AUTO,
427    ANDROID_CONTROL_AWB_MODE_INCANDESCENT,
428    ANDROID_CONTROL_AWB_MODE_FLUORESCENT,
429    ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT,
430    ANDROID_CONTROL_AWB_MODE_DAYLIGHT,
431    ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT,
432    ANDROID_CONTROL_AWB_MODE_TWILIGHT,
433    ANDROID_CONTROL_AWB_MODE_SHADE,
434} camera_metadata_enum_android_control_awb_mode_t;
435
436// ANDROID_CONTROL_CAPTURE_INTENT
437typedef enum camera_metadata_enum_android_control_capture_intent {
438    ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM,
439    ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW,
440    ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE,
441    ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD,
442    ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT,
443    ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG,
444} camera_metadata_enum_android_control_capture_intent_t;
445
446// ANDROID_CONTROL_EFFECT_MODE
447typedef enum camera_metadata_enum_android_control_effect_mode {
448    ANDROID_CONTROL_EFFECT_MODE_OFF,
449    ANDROID_CONTROL_EFFECT_MODE_MONO,
450    ANDROID_CONTROL_EFFECT_MODE_NEGATIVE,
451    ANDROID_CONTROL_EFFECT_MODE_SOLARIZE,
452    ANDROID_CONTROL_EFFECT_MODE_SEPIA,
453    ANDROID_CONTROL_EFFECT_MODE_POSTERIZE,
454    ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD,
455    ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD,
456    ANDROID_CONTROL_EFFECT_MODE_AQUA,
457} camera_metadata_enum_android_control_effect_mode_t;
458
459// ANDROID_CONTROL_MODE
460typedef enum camera_metadata_enum_android_control_mode {
461    ANDROID_CONTROL_MODE_OFF,
462    ANDROID_CONTROL_MODE_AUTO,
463    ANDROID_CONTROL_MODE_USE_SCENE_MODE,
464    ANDROID_CONTROL_MODE_OFF_KEEP_STATE,
465} camera_metadata_enum_android_control_mode_t;
466
467// ANDROID_CONTROL_SCENE_MODE
468typedef enum camera_metadata_enum_android_control_scene_mode {
469    ANDROID_CONTROL_SCENE_MODE_DISABLED                         = 0,
470    ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY,
471    ANDROID_CONTROL_SCENE_MODE_ACTION,
472    ANDROID_CONTROL_SCENE_MODE_PORTRAIT,
473    ANDROID_CONTROL_SCENE_MODE_LANDSCAPE,
474    ANDROID_CONTROL_SCENE_MODE_NIGHT,
475    ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT,
476    ANDROID_CONTROL_SCENE_MODE_THEATRE,
477    ANDROID_CONTROL_SCENE_MODE_BEACH,
478    ANDROID_CONTROL_SCENE_MODE_SNOW,
479    ANDROID_CONTROL_SCENE_MODE_SUNSET,
480    ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO,
481    ANDROID_CONTROL_SCENE_MODE_FIREWORKS,
482    ANDROID_CONTROL_SCENE_MODE_SPORTS,
483    ANDROID_CONTROL_SCENE_MODE_PARTY,
484    ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT,
485    ANDROID_CONTROL_SCENE_MODE_BARCODE,
486} camera_metadata_enum_android_control_scene_mode_t;
487
488// ANDROID_CONTROL_VIDEO_STABILIZATION_MODE
489typedef enum camera_metadata_enum_android_control_video_stabilization_mode {
490    ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF,
491    ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON,
492} camera_metadata_enum_android_control_video_stabilization_mode_t;
493
494// ANDROID_CONTROL_AE_STATE
495typedef enum camera_metadata_enum_android_control_ae_state {
496    ANDROID_CONTROL_AE_STATE_INACTIVE,
497    ANDROID_CONTROL_AE_STATE_SEARCHING,
498    ANDROID_CONTROL_AE_STATE_CONVERGED,
499    ANDROID_CONTROL_AE_STATE_LOCKED,
500    ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED,
501    ANDROID_CONTROL_AE_STATE_PRECAPTURE,
502} camera_metadata_enum_android_control_ae_state_t;
503
504// ANDROID_CONTROL_AF_STATE
505typedef enum camera_metadata_enum_android_control_af_state {
506    ANDROID_CONTROL_AF_STATE_INACTIVE,
507    ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN,
508    ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED,
509    ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN,
510    ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED,
511    ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED,
512    ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED,
513} camera_metadata_enum_android_control_af_state_t;
514
515// ANDROID_CONTROL_AWB_STATE
516typedef enum camera_metadata_enum_android_control_awb_state {
517    ANDROID_CONTROL_AWB_STATE_INACTIVE,
518    ANDROID_CONTROL_AWB_STATE_SEARCHING,
519    ANDROID_CONTROL_AWB_STATE_CONVERGED,
520    ANDROID_CONTROL_AWB_STATE_LOCKED,
521} camera_metadata_enum_android_control_awb_state_t;
522
523
524// ANDROID_DEMOSAIC_MODE
525typedef enum camera_metadata_enum_android_demosaic_mode {
526    ANDROID_DEMOSAIC_MODE_FAST,
527    ANDROID_DEMOSAIC_MODE_HIGH_QUALITY,
528} camera_metadata_enum_android_demosaic_mode_t;
529
530
531// ANDROID_EDGE_MODE
532typedef enum camera_metadata_enum_android_edge_mode {
533    ANDROID_EDGE_MODE_OFF,
534    ANDROID_EDGE_MODE_FAST,
535    ANDROID_EDGE_MODE_HIGH_QUALITY,
536} camera_metadata_enum_android_edge_mode_t;
537
538
539// ANDROID_FLASH_MODE
540typedef enum camera_metadata_enum_android_flash_mode {
541    ANDROID_FLASH_MODE_OFF,
542    ANDROID_FLASH_MODE_SINGLE,
543    ANDROID_FLASH_MODE_TORCH,
544} camera_metadata_enum_android_flash_mode_t;
545
546// ANDROID_FLASH_STATE
547typedef enum camera_metadata_enum_android_flash_state {
548    ANDROID_FLASH_STATE_UNAVAILABLE,
549    ANDROID_FLASH_STATE_CHARGING,
550    ANDROID_FLASH_STATE_READY,
551    ANDROID_FLASH_STATE_FIRED,
552} camera_metadata_enum_android_flash_state_t;
553
554
555// ANDROID_FLASH_INFO_AVAILABLE
556typedef enum camera_metadata_enum_android_flash_info_available {
557    ANDROID_FLASH_INFO_AVAILABLE_FALSE,
558    ANDROID_FLASH_INFO_AVAILABLE_TRUE,
559} camera_metadata_enum_android_flash_info_available_t;
560
561
562// ANDROID_HOT_PIXEL_MODE
563typedef enum camera_metadata_enum_android_hot_pixel_mode {
564    ANDROID_HOT_PIXEL_MODE_OFF,
565    ANDROID_HOT_PIXEL_MODE_FAST,
566    ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY,
567} camera_metadata_enum_android_hot_pixel_mode_t;
568
569
570
571// ANDROID_LENS_OPTICAL_STABILIZATION_MODE
572typedef enum camera_metadata_enum_android_lens_optical_stabilization_mode {
573    ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF,
574    ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON,
575} camera_metadata_enum_android_lens_optical_stabilization_mode_t;
576
577// ANDROID_LENS_FACING
578typedef enum camera_metadata_enum_android_lens_facing {
579    ANDROID_LENS_FACING_FRONT,
580    ANDROID_LENS_FACING_BACK,
581} camera_metadata_enum_android_lens_facing_t;
582
583// ANDROID_LENS_STATE
584typedef enum camera_metadata_enum_android_lens_state {
585    ANDROID_LENS_STATE_STATIONARY,
586    ANDROID_LENS_STATE_MOVING,
587} camera_metadata_enum_android_lens_state_t;
588
589
590// ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION
591typedef enum camera_metadata_enum_android_lens_info_focus_distance_calibration {
592    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED,
593    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE,
594    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED,
595} camera_metadata_enum_android_lens_info_focus_distance_calibration_t;
596
597
598// ANDROID_NOISE_REDUCTION_MODE
599typedef enum camera_metadata_enum_android_noise_reduction_mode {
600    ANDROID_NOISE_REDUCTION_MODE_OFF,
601    ANDROID_NOISE_REDUCTION_MODE_FAST,
602    ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY,
603} camera_metadata_enum_android_noise_reduction_mode_t;
604
605
606// ANDROID_QUIRKS_PARTIAL_RESULT
607typedef enum camera_metadata_enum_android_quirks_partial_result {
608    ANDROID_QUIRKS_PARTIAL_RESULT_FINAL,
609    ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL,
610} camera_metadata_enum_android_quirks_partial_result_t;
611
612
613// ANDROID_REQUEST_METADATA_MODE
614typedef enum camera_metadata_enum_android_request_metadata_mode {
615    ANDROID_REQUEST_METADATA_MODE_NONE,
616    ANDROID_REQUEST_METADATA_MODE_FULL,
617} camera_metadata_enum_android_request_metadata_mode_t;
618
619// ANDROID_REQUEST_TYPE
620typedef enum camera_metadata_enum_android_request_type {
621    ANDROID_REQUEST_TYPE_CAPTURE,
622    ANDROID_REQUEST_TYPE_REPROCESS,
623} camera_metadata_enum_android_request_type_t;
624
625// ANDROID_REQUEST_AVAILABLE_CAPABILITIES
626typedef enum camera_metadata_enum_android_request_available_capabilities {
627    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE,
628    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_OPTIONAL,
629    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR,
630    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_GCAM,
631    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_ZSL,
632    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DNG,
633} camera_metadata_enum_android_request_available_capabilities_t;
634
635
636// ANDROID_SCALER_AVAILABLE_FORMATS
637typedef enum camera_metadata_enum_android_scaler_available_formats {
638    ANDROID_SCALER_AVAILABLE_FORMATS_RAW16                      = 0x20,
639    ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE                 = 0x24,
640    ANDROID_SCALER_AVAILABLE_FORMATS_YV12                       = 0x32315659,
641    ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP               = 0x11,
642    ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED     = 0x22,
643    ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888              = 0x23,
644    ANDROID_SCALER_AVAILABLE_FORMATS_BLOB                       = 0x21,
645} camera_metadata_enum_android_scaler_available_formats_t;
646
647// ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS
648typedef enum camera_metadata_enum_android_scaler_available_stream_configurations {
649    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT,
650    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT,
651} camera_metadata_enum_android_scaler_available_stream_configurations_t;
652
653
654// ANDROID_SENSOR_REFERENCE_ILLUMINANT
655typedef enum camera_metadata_enum_android_sensor_reference_illuminant {
656    ANDROID_SENSOR_REFERENCE_ILLUMINANT_DAYLIGHT                = 1,
657    ANDROID_SENSOR_REFERENCE_ILLUMINANT_FLUORESCENT             = 2,
658    ANDROID_SENSOR_REFERENCE_ILLUMINANT_TUNGSTEN                = 3,
659    ANDROID_SENSOR_REFERENCE_ILLUMINANT_FLASH                   = 4,
660    ANDROID_SENSOR_REFERENCE_ILLUMINANT_FINE_WEATHER            = 9,
661    ANDROID_SENSOR_REFERENCE_ILLUMINANT_CLOUDY_WEATHER          = 10,
662    ANDROID_SENSOR_REFERENCE_ILLUMINANT_SHADE                   = 11,
663    ANDROID_SENSOR_REFERENCE_ILLUMINANT_DAYLIGHT_FLUORESCENT    = 12,
664    ANDROID_SENSOR_REFERENCE_ILLUMINANT_DAY_WHITE_FLUORESCENT   = 13,
665    ANDROID_SENSOR_REFERENCE_ILLUMINANT_COOL_WHITE_FLUORESCENT  = 14,
666    ANDROID_SENSOR_REFERENCE_ILLUMINANT_WHITE_FLUORESCENT       = 15,
667    ANDROID_SENSOR_REFERENCE_ILLUMINANT_STANDARD_A              = 17,
668    ANDROID_SENSOR_REFERENCE_ILLUMINANT_STANDARD_B              = 18,
669    ANDROID_SENSOR_REFERENCE_ILLUMINANT_STANDARD_C              = 19,
670    ANDROID_SENSOR_REFERENCE_ILLUMINANT_D55                     = 20,
671    ANDROID_SENSOR_REFERENCE_ILLUMINANT_D65                     = 21,
672    ANDROID_SENSOR_REFERENCE_ILLUMINANT_D75                     = 22,
673    ANDROID_SENSOR_REFERENCE_ILLUMINANT_D50                     = 23,
674    ANDROID_SENSOR_REFERENCE_ILLUMINANT_ISO_STUDIO_TUNGSTEN     = 24,
675} camera_metadata_enum_android_sensor_reference_illuminant_t;
676
677// ANDROID_SENSOR_TEST_PATTERN_MODE
678typedef enum camera_metadata_enum_android_sensor_test_pattern_mode {
679    ANDROID_SENSOR_TEST_PATTERN_MODE_OFF,
680    ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR,
681    ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS,
682    ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY,
683    ANDROID_SENSOR_TEST_PATTERN_MODE_PN9,
684    ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1                    = 256,
685} camera_metadata_enum_android_sensor_test_pattern_mode_t;
686
687
688// ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT
689typedef enum camera_metadata_enum_android_sensor_info_color_filter_arrangement {
690    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB,
691    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG,
692    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG,
693    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR,
694    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB,
695} camera_metadata_enum_android_sensor_info_color_filter_arrangement_t;
696
697
698// ANDROID_SHADING_MODE
699typedef enum camera_metadata_enum_android_shading_mode {
700    ANDROID_SHADING_MODE_OFF,
701    ANDROID_SHADING_MODE_FAST,
702    ANDROID_SHADING_MODE_HIGH_QUALITY,
703} camera_metadata_enum_android_shading_mode_t;
704
705
706// ANDROID_STATISTICS_FACE_DETECT_MODE
707typedef enum camera_metadata_enum_android_statistics_face_detect_mode {
708    ANDROID_STATISTICS_FACE_DETECT_MODE_OFF,
709    ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE,
710    ANDROID_STATISTICS_FACE_DETECT_MODE_FULL,
711} camera_metadata_enum_android_statistics_face_detect_mode_t;
712
713// ANDROID_STATISTICS_HISTOGRAM_MODE
714typedef enum camera_metadata_enum_android_statistics_histogram_mode {
715    ANDROID_STATISTICS_HISTOGRAM_MODE_OFF,
716    ANDROID_STATISTICS_HISTOGRAM_MODE_ON,
717} camera_metadata_enum_android_statistics_histogram_mode_t;
718
719// ANDROID_STATISTICS_SHARPNESS_MAP_MODE
720typedef enum camera_metadata_enum_android_statistics_sharpness_map_mode {
721    ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF,
722    ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON,
723} camera_metadata_enum_android_statistics_sharpness_map_mode_t;
724
725// ANDROID_STATISTICS_SCENE_FLICKER
726typedef enum camera_metadata_enum_android_statistics_scene_flicker {
727    ANDROID_STATISTICS_SCENE_FLICKER_NONE,
728    ANDROID_STATISTICS_SCENE_FLICKER_50HZ,
729    ANDROID_STATISTICS_SCENE_FLICKER_60HZ,
730} camera_metadata_enum_android_statistics_scene_flicker_t;
731
732// ANDROID_STATISTICS_LENS_SHADING_MAP_MODE
733typedef enum camera_metadata_enum_android_statistics_lens_shading_map_mode {
734    ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF,
735    ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON,
736} camera_metadata_enum_android_statistics_lens_shading_map_mode_t;
737
738
739
740// ANDROID_TONEMAP_MODE
741typedef enum camera_metadata_enum_android_tonemap_mode {
742    ANDROID_TONEMAP_MODE_CONTRAST_CURVE,
743    ANDROID_TONEMAP_MODE_FAST,
744    ANDROID_TONEMAP_MODE_HIGH_QUALITY,
745} camera_metadata_enum_android_tonemap_mode_t;
746
747
748// ANDROID_LED_TRANSMIT
749typedef enum camera_metadata_enum_android_led_transmit {
750    ANDROID_LED_TRANSMIT_OFF,
751    ANDROID_LED_TRANSMIT_ON,
752} camera_metadata_enum_android_led_transmit_t;
753
754// ANDROID_LED_AVAILABLE_LEDS
755typedef enum camera_metadata_enum_android_led_available_leds {
756    ANDROID_LED_AVAILABLE_LEDS_TRANSMIT,
757} camera_metadata_enum_android_led_available_leds_t;
758
759
760// ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL
761typedef enum camera_metadata_enum_android_info_supported_hardware_level {
762    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED,
763    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL,
764} camera_metadata_enum_android_info_supported_hardware_level_t;
765
766
767// ANDROID_BLACK_LEVEL_LOCK
768typedef enum camera_metadata_enum_android_black_level_lock {
769    ANDROID_BLACK_LEVEL_LOCK_OFF,
770    ANDROID_BLACK_LEVEL_LOCK_ON,
771} camera_metadata_enum_android_black_level_lock_t;
772
773
774// ANDROID_SYNC_FRAME_NUMBER
775typedef enum camera_metadata_enum_android_sync_frame_number {
776    ANDROID_SYNC_FRAME_NUMBER_CONVERGING                        = -1,
777    ANDROID_SYNC_FRAME_NUMBER_UNKNOWN                           = -2,
778} camera_metadata_enum_android_sync_frame_number_t;
779
780// ANDROID_SYNC_MAX_LATENCY
781typedef enum camera_metadata_enum_android_sync_max_latency {
782    ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL                  = 0,
783    ANDROID_SYNC_MAX_LATENCY_UNKNOWN                            = -1,
784} camera_metadata_enum_android_sync_max_latency_t;
785
786
787