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  */
37 typedef 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_REPROCESS,
63     ANDROID_DEPTH,
64     ANDROID_LOGICAL_MULTI_CAMERA,
65     ANDROID_DISTORTION_CORRECTION,
66     ANDROID_HEIC,
67     ANDROID_HEIC_INFO,
68     ANDROID_AUTOMOTIVE,
69     ANDROID_AUTOMOTIVE_LENS,
70     ANDROID_EXTENSION,
71     ANDROID_JPEGR,
72     ANDROID_EFV,
73     ANDROID_SECTION_COUNT,
74 
75     VENDOR_SECTION = 0x8000
76 } camera_metadata_section_t;
77 
78 /**
79  * Hierarchy positions in enum space. All vendor extension tags must be
80  * defined with tag >= VENDOR_SECTION_START
81  */
82 typedef enum camera_metadata_section_start {
83     ANDROID_COLOR_CORRECTION_START = ANDROID_COLOR_CORRECTION  << 16,
84     ANDROID_CONTROL_START          = ANDROID_CONTROL           << 16,
85     ANDROID_DEMOSAIC_START         = ANDROID_DEMOSAIC          << 16,
86     ANDROID_EDGE_START             = ANDROID_EDGE              << 16,
87     ANDROID_FLASH_START            = ANDROID_FLASH             << 16,
88     ANDROID_FLASH_INFO_START       = ANDROID_FLASH_INFO        << 16,
89     ANDROID_HOT_PIXEL_START        = ANDROID_HOT_PIXEL         << 16,
90     ANDROID_JPEG_START             = ANDROID_JPEG              << 16,
91     ANDROID_LENS_START             = ANDROID_LENS              << 16,
92     ANDROID_LENS_INFO_START        = ANDROID_LENS_INFO         << 16,
93     ANDROID_NOISE_REDUCTION_START  = ANDROID_NOISE_REDUCTION   << 16,
94     ANDROID_QUIRKS_START           = ANDROID_QUIRKS            << 16,
95     ANDROID_REQUEST_START          = ANDROID_REQUEST           << 16,
96     ANDROID_SCALER_START           = ANDROID_SCALER            << 16,
97     ANDROID_SENSOR_START           = ANDROID_SENSOR            << 16,
98     ANDROID_SENSOR_INFO_START      = ANDROID_SENSOR_INFO       << 16,
99     ANDROID_SHADING_START          = ANDROID_SHADING           << 16,
100     ANDROID_STATISTICS_START       = ANDROID_STATISTICS        << 16,
101     ANDROID_STATISTICS_INFO_START  = ANDROID_STATISTICS_INFO   << 16,
102     ANDROID_TONEMAP_START          = ANDROID_TONEMAP           << 16,
103     ANDROID_LED_START              = ANDROID_LED               << 16,
104     ANDROID_INFO_START             = ANDROID_INFO              << 16,
105     ANDROID_BLACK_LEVEL_START      = ANDROID_BLACK_LEVEL       << 16,
106     ANDROID_SYNC_START             = ANDROID_SYNC              << 16,
107     ANDROID_REPROCESS_START        = ANDROID_REPROCESS         << 16,
108     ANDROID_DEPTH_START            = ANDROID_DEPTH             << 16,
109     ANDROID_LOGICAL_MULTI_CAMERA_START
110                                    = ANDROID_LOGICAL_MULTI_CAMERA
111                                                                 << 16,
112     ANDROID_DISTORTION_CORRECTION_START
113                                    = ANDROID_DISTORTION_CORRECTION
114                                                                 << 16,
115     ANDROID_HEIC_START             = ANDROID_HEIC              << 16,
116     ANDROID_HEIC_INFO_START        = ANDROID_HEIC_INFO         << 16,
117     ANDROID_AUTOMOTIVE_START       = ANDROID_AUTOMOTIVE        << 16,
118     ANDROID_AUTOMOTIVE_LENS_START  = ANDROID_AUTOMOTIVE_LENS   << 16,
119     ANDROID_EXTENSION_START        = ANDROID_EXTENSION         << 16,
120     ANDROID_JPEGR_START            = ANDROID_JPEGR             << 16,
121     ANDROID_EFV_START              = ANDROID_EFV               << 16,
122     VENDOR_SECTION_START           = VENDOR_SECTION            << 16
123 } camera_metadata_section_start_t;
124 
125 /**
126  * Main enum for defining camera metadata tags.  New entries must always go
127  * before the section _END tag to preserve existing enumeration values.  In
128  * addition, the name and type of the tag needs to be added to
129  * system/media/camera/src/camera_metadata_tag_info.c
130  */
131 typedef enum camera_metadata_tag {
132     ANDROID_COLOR_CORRECTION_MODE =                   // enum         | public       | HIDL v3.2
133             ANDROID_COLOR_CORRECTION_START,
134     ANDROID_COLOR_CORRECTION_TRANSFORM,               // rational[]   | public       | HIDL v3.2
135     ANDROID_COLOR_CORRECTION_GAINS,                   // float[]      | public       | HIDL v3.2
136     ANDROID_COLOR_CORRECTION_ABERRATION_MODE,         // enum         | public       | HIDL v3.2
137     ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES,
138                                                       // byte[]       | public       | HIDL v3.2
139     ANDROID_COLOR_CORRECTION_END,
140 
141     ANDROID_CONTROL_AE_ANTIBANDING_MODE =             // enum         | public       | HIDL v3.2
142             ANDROID_CONTROL_START,
143     ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION,         // int32        | public       | HIDL v3.2
144     ANDROID_CONTROL_AE_LOCK,                          // enum         | public       | HIDL v3.2
145     ANDROID_CONTROL_AE_MODE,                          // enum         | public       | HIDL v3.2
146     ANDROID_CONTROL_AE_REGIONS,                       // int32[]      | public       | HIDL v3.2
147     ANDROID_CONTROL_AE_TARGET_FPS_RANGE,              // int32[]      | public       | HIDL v3.2
148     ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER,            // enum         | public       | HIDL v3.2
149     ANDROID_CONTROL_AF_MODE,                          // enum         | public       | HIDL v3.2
150     ANDROID_CONTROL_AF_REGIONS,                       // int32[]      | public       | HIDL v3.2
151     ANDROID_CONTROL_AF_TRIGGER,                       // enum         | public       | HIDL v3.2
152     ANDROID_CONTROL_AWB_LOCK,                         // enum         | public       | HIDL v3.2
153     ANDROID_CONTROL_AWB_MODE,                         // enum         | public       | HIDL v3.2
154     ANDROID_CONTROL_AWB_REGIONS,                      // int32[]      | public       | HIDL v3.2
155     ANDROID_CONTROL_CAPTURE_INTENT,                   // enum         | public       | HIDL v3.2
156     ANDROID_CONTROL_EFFECT_MODE,                      // enum         | public       | HIDL v3.2
157     ANDROID_CONTROL_MODE,                             // enum         | public       | HIDL v3.2
158     ANDROID_CONTROL_SCENE_MODE,                       // enum         | public       | HIDL v3.2
159     ANDROID_CONTROL_VIDEO_STABILIZATION_MODE,         // enum         | public       | HIDL v3.2
160     ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES,   // byte[]       | public       | HIDL v3.2
161     ANDROID_CONTROL_AE_AVAILABLE_MODES,               // byte[]       | public       | HIDL v3.2
162     ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES,   // int32[]      | public       | HIDL v3.2
163     ANDROID_CONTROL_AE_COMPENSATION_RANGE,            // int32[]      | public       | HIDL v3.2
164     ANDROID_CONTROL_AE_COMPENSATION_STEP,             // rational     | public       | HIDL v3.2
165     ANDROID_CONTROL_AF_AVAILABLE_MODES,               // byte[]       | public       | HIDL v3.2
166     ANDROID_CONTROL_AVAILABLE_EFFECTS,                // byte[]       | public       | HIDL v3.2
167     ANDROID_CONTROL_AVAILABLE_SCENE_MODES,            // byte[]       | public       | HIDL v3.2
168     ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES,
169                                                       // byte[]       | public       | HIDL v3.2
170     ANDROID_CONTROL_AWB_AVAILABLE_MODES,              // byte[]       | public       | HIDL v3.2
171     ANDROID_CONTROL_MAX_REGIONS,                      // int32[]      | ndk_public   | HIDL v3.2
172     ANDROID_CONTROL_SCENE_MODE_OVERRIDES,             // byte[]       | system       | HIDL v3.2
173     ANDROID_CONTROL_AE_PRECAPTURE_ID,                 // int32        | system       | HIDL v3.2
174     ANDROID_CONTROL_AE_STATE,                         // enum         | public       | HIDL v3.2
175     ANDROID_CONTROL_AF_STATE,                         // enum         | public       | HIDL v3.2
176     ANDROID_CONTROL_AF_TRIGGER_ID,                    // int32        | system       | HIDL v3.2
177     ANDROID_CONTROL_AWB_STATE,                        // enum         | public       | HIDL v3.2
178     ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS,
179                                                       // int32[]      | hidden       | HIDL v3.2
180     ANDROID_CONTROL_AE_LOCK_AVAILABLE,                // enum         | public       | HIDL v3.2
181     ANDROID_CONTROL_AWB_LOCK_AVAILABLE,               // enum         | public       | HIDL v3.2
182     ANDROID_CONTROL_AVAILABLE_MODES,                  // byte[]       | public       | HIDL v3.2
183     ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE, // int32[]      | public       | HIDL v3.2
184     ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST,       // int32        | public       | HIDL v3.2
185     ANDROID_CONTROL_ENABLE_ZSL,                       // enum         | public       | HIDL v3.2
186     ANDROID_CONTROL_AF_SCENE_CHANGE,                  // enum         | public       | HIDL v3.3
187     ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES,
188                                                       // int32[]      | ndk_public   | HIDL v3.5
189     ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES,
190                                                       // float[]      | ndk_public   | HIDL v3.5
191     ANDROID_CONTROL_EXTENDED_SCENE_MODE,              // enum         | public       | HIDL v3.5
192     ANDROID_CONTROL_ZOOM_RATIO_RANGE,                 // float[]      | public       | HIDL v3.5
193     ANDROID_CONTROL_ZOOM_RATIO,                       // float        | public       | HIDL v3.5
194     ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS_MAXIMUM_RESOLUTION,
195                                                       // int32[]      | hidden       | HIDL v3.6
196     ANDROID_CONTROL_AF_REGIONS_SET,                   // enum         | fwk_only
197     ANDROID_CONTROL_AE_REGIONS_SET,                   // enum         | fwk_only
198     ANDROID_CONTROL_AWB_REGIONS_SET,                  // enum         | fwk_only
199     ANDROID_CONTROL_SETTINGS_OVERRIDE,                // enum         | public       | HIDL v3.9
200     ANDROID_CONTROL_AVAILABLE_SETTINGS_OVERRIDES,     // int32[]      | public       | HIDL v3.9
201     ANDROID_CONTROL_SETTINGS_OVERRIDING_FRAME_NUMBER, // int32        | system       | HIDL v3.9
202     ANDROID_CONTROL_AUTOFRAMING,                      // enum         | public       | HIDL v3.9
203     ANDROID_CONTROL_AUTOFRAMING_AVAILABLE,            // enum         | public       | HIDL v3.9
204     ANDROID_CONTROL_AUTOFRAMING_STATE,                // enum         | public       | HIDL v3.9
205     ANDROID_CONTROL_LOW_LIGHT_BOOST_INFO_LUMINANCE_RANGE,
206                                                       // float[]      | public       | HIDL v3.10
207     ANDROID_CONTROL_LOW_LIGHT_BOOST_STATE,            // enum         | public       | HIDL v3.10
208     ANDROID_CONTROL_END,
209 
210     ANDROID_DEMOSAIC_MODE =                           // enum         | system       | HIDL v3.2
211             ANDROID_DEMOSAIC_START,
212     ANDROID_DEMOSAIC_END,
213 
214     ANDROID_EDGE_MODE =                               // enum         | public       | HIDL v3.2
215             ANDROID_EDGE_START,
216     ANDROID_EDGE_STRENGTH,                            // byte         | system       | HIDL v3.2
217     ANDROID_EDGE_AVAILABLE_EDGE_MODES,                // byte[]       | public       | HIDL v3.2
218     ANDROID_EDGE_END,
219 
220     ANDROID_FLASH_FIRING_POWER =                      // byte         | system       | HIDL v3.2
221             ANDROID_FLASH_START,
222     ANDROID_FLASH_FIRING_TIME,                        // int64        | system       | HIDL v3.2
223     ANDROID_FLASH_MODE,                               // enum         | public       | HIDL v3.2
224     ANDROID_FLASH_COLOR_TEMPERATURE,                  // byte         | system       | HIDL v3.2
225     ANDROID_FLASH_MAX_ENERGY,                         // byte         | system       | HIDL v3.2
226     ANDROID_FLASH_STATE,                              // enum         | public       | HIDL v3.2
227     ANDROID_FLASH_STRENGTH_LEVEL,                     // int32        | public       | HIDL v3.10
228     ANDROID_FLASH_SINGLE_STRENGTH_MAX_LEVEL,          // int32        | public       | HIDL v3.10
229     ANDROID_FLASH_SINGLE_STRENGTH_DEFAULT_LEVEL,      // int32        | public       | HIDL v3.10
230     ANDROID_FLASH_TORCH_STRENGTH_MAX_LEVEL,           // int32        | public       | HIDL v3.10
231     ANDROID_FLASH_TORCH_STRENGTH_DEFAULT_LEVEL,       // int32        | public       | HIDL v3.10
232     ANDROID_FLASH_END,
233 
234     ANDROID_FLASH_INFO_AVAILABLE =                    // enum         | public       | HIDL v3.2
235             ANDROID_FLASH_INFO_START,
236     ANDROID_FLASH_INFO_CHARGE_DURATION,               // int64        | system       | HIDL v3.2
237     ANDROID_FLASH_INFO_STRENGTH_MAXIMUM_LEVEL,        // int32        | public       | HIDL v3.8
238     ANDROID_FLASH_INFO_STRENGTH_DEFAULT_LEVEL,        // int32        | public       | HIDL v3.8
239     ANDROID_FLASH_INFO_END,
240 
241     ANDROID_HOT_PIXEL_MODE =                          // enum         | public       | HIDL v3.2
242             ANDROID_HOT_PIXEL_START,
243     ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES,      // byte[]       | public       | HIDL v3.2
244     ANDROID_HOT_PIXEL_END,
245 
246     ANDROID_JPEG_GPS_COORDINATES =                    // double[]     | ndk_public   | HIDL v3.2
247             ANDROID_JPEG_START,
248     ANDROID_JPEG_GPS_PROCESSING_METHOD,               // byte         | ndk_public   | HIDL v3.2
249     ANDROID_JPEG_GPS_TIMESTAMP,                       // int64        | ndk_public   | HIDL v3.2
250     ANDROID_JPEG_ORIENTATION,                         // int32        | public       | HIDL v3.2
251     ANDROID_JPEG_QUALITY,                             // byte         | public       | HIDL v3.2
252     ANDROID_JPEG_THUMBNAIL_QUALITY,                   // byte         | public       | HIDL v3.2
253     ANDROID_JPEG_THUMBNAIL_SIZE,                      // int32[]      | public       | HIDL v3.2
254     ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES,           // int32[]      | public       | HIDL v3.2
255     ANDROID_JPEG_MAX_SIZE,                            // int32        | system       | HIDL v3.2
256     ANDROID_JPEG_SIZE,                                // int32        | system       | HIDL v3.2
257     ANDROID_JPEG_END,
258 
259     ANDROID_LENS_APERTURE =                           // float        | public       | HIDL v3.2
260             ANDROID_LENS_START,
261     ANDROID_LENS_FILTER_DENSITY,                      // float        | public       | HIDL v3.2
262     ANDROID_LENS_FOCAL_LENGTH,                        // float        | public       | HIDL v3.2
263     ANDROID_LENS_FOCUS_DISTANCE,                      // float        | public       | HIDL v3.2
264     ANDROID_LENS_OPTICAL_STABILIZATION_MODE,          // enum         | public       | HIDL v3.2
265     ANDROID_LENS_FACING,                              // enum         | public       | HIDL v3.2
266     ANDROID_LENS_POSE_ROTATION,                       // float[]      | public       | HIDL v3.2
267     ANDROID_LENS_POSE_TRANSLATION,                    // float[]      | public       | HIDL v3.2
268     ANDROID_LENS_FOCUS_RANGE,                         // float[]      | public       | HIDL v3.2
269     ANDROID_LENS_STATE,                               // enum         | public       | HIDL v3.2
270     ANDROID_LENS_INTRINSIC_CALIBRATION,               // float[]      | public       | HIDL v3.2
271     ANDROID_LENS_RADIAL_DISTORTION,                   // float[]      | public       | HIDL v3.2
272     ANDROID_LENS_POSE_REFERENCE,                      // enum         | public       | HIDL v3.3
273     ANDROID_LENS_DISTORTION,                          // float[]      | public       | HIDL v3.3
274     ANDROID_LENS_DISTORTION_MAXIMUM_RESOLUTION,       // float[]      | public       | HIDL v3.6
275     ANDROID_LENS_INTRINSIC_CALIBRATION_MAXIMUM_RESOLUTION,
276                                                       // float[]      | public       | HIDL v3.6
277     ANDROID_LENS_END,
278 
279     ANDROID_LENS_INFO_AVAILABLE_APERTURES =           // float[]      | public       | HIDL v3.2
280             ANDROID_LENS_INFO_START,
281     ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES,     // float[]      | public       | HIDL v3.2
282     ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS,        // float[]      | public       | HIDL v3.2
283     ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION,// byte[]       | public       | HIDL v3.2
284     ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE,            // float        | public       | HIDL v3.2
285     ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE,         // float        | public       | HIDL v3.2
286     ANDROID_LENS_INFO_SHADING_MAP_SIZE,               // int32[]      | ndk_public   | HIDL v3.2
287     ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION,     // enum         | public       | HIDL v3.2
288     ANDROID_LENS_INFO_END,
289 
290     ANDROID_NOISE_REDUCTION_MODE =                    // enum         | public       | HIDL v3.2
291             ANDROID_NOISE_REDUCTION_START,
292     ANDROID_NOISE_REDUCTION_STRENGTH,                 // byte         | system       | HIDL v3.2
293     ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES,
294                                                       // byte[]       | public       | HIDL v3.2
295     ANDROID_NOISE_REDUCTION_END,
296 
297     ANDROID_QUIRKS_METERING_CROP_REGION =             // byte         | system       | HIDL v3.2
298             ANDROID_QUIRKS_START,
299     ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO,              // byte         | system       | HIDL v3.2
300     ANDROID_QUIRKS_USE_ZSL_FORMAT,                    // byte         | system       | HIDL v3.2
301     ANDROID_QUIRKS_USE_PARTIAL_RESULT,                // byte         | hidden       | HIDL v3.2
302     ANDROID_QUIRKS_PARTIAL_RESULT,                    // enum         | hidden       | HIDL v3.2
303     ANDROID_QUIRKS_END,
304 
305     ANDROID_REQUEST_FRAME_COUNT =                     // int32        | hidden       | HIDL v3.2
306             ANDROID_REQUEST_START,
307     ANDROID_REQUEST_ID,                               // int32        | hidden       | HIDL v3.2
308     ANDROID_REQUEST_INPUT_STREAMS,                    // int32[]      | system       | HIDL v3.2
309     ANDROID_REQUEST_METADATA_MODE,                    // enum         | system       | HIDL v3.2
310     ANDROID_REQUEST_OUTPUT_STREAMS,                   // int32[]      | system       | HIDL v3.2
311     ANDROID_REQUEST_TYPE,                             // enum         | system       | HIDL v3.2
312     ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS,           // int32[]      | ndk_public   | HIDL v3.2
313     ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS,        // int32[]      | system       | HIDL v3.2
314     ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS,            // int32        | java_public  | HIDL v3.2
315     ANDROID_REQUEST_PIPELINE_DEPTH,                   // byte         | public       | HIDL v3.2
316     ANDROID_REQUEST_PIPELINE_MAX_DEPTH,               // byte         | public       | HIDL v3.2
317     ANDROID_REQUEST_PARTIAL_RESULT_COUNT,             // int32        | public       | HIDL v3.2
318     ANDROID_REQUEST_AVAILABLE_CAPABILITIES,           // enum[]       | public       | HIDL v3.2
319     ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS,           // int32[]      | ndk_public   | HIDL v3.2
320     ANDROID_REQUEST_AVAILABLE_RESULT_KEYS,            // int32[]      | ndk_public   | HIDL v3.2
321     ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS,   // int32[]      | ndk_public   | HIDL v3.2
322     ANDROID_REQUEST_AVAILABLE_SESSION_KEYS,           // int32[]      | ndk_public   | HIDL v3.3
323     ANDROID_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS,
324                                                       // int32[]      | ndk_public   | HIDL v3.3
325     ANDROID_REQUEST_CHARACTERISTIC_KEYS_NEEDING_PERMISSION,
326                                                       // int32[]      | hidden       | HIDL v3.4
327     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP,
328                                                       // enum[]       | ndk_public   | HIDL v3.8
329     ANDROID_REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE,
330                                                       // int64        | java_public  | HIDL v3.8
331     ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP,
332                                                       // enum[]       | ndk_public   | HIDL v3.9
333     ANDROID_REQUEST_END,
334 
335     ANDROID_SCALER_CROP_REGION =                      // int32[]      | public       | HIDL v3.2
336             ANDROID_SCALER_START,
337     ANDROID_SCALER_AVAILABLE_FORMATS,                 // enum[]       | hidden       | HIDL v3.2
338     ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS,      // int64[]      | hidden       | HIDL v3.2
339     ANDROID_SCALER_AVAILABLE_JPEG_SIZES,              // int32[]      | hidden       | HIDL v3.2
340     ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM,        // float        | public       | HIDL v3.2
341     ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS, // int64[]      | hidden       | HIDL v3.2
342     ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES,         // int32[]      | hidden       | HIDL v3.2
343     ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS,       // int64[]      | system       | HIDL v3.2
344     ANDROID_SCALER_AVAILABLE_RAW_SIZES,               // int32[]      | system       | HIDL v3.2
345     ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP,// int32        | hidden       | HIDL v3.2
346     ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS,   // enum[]       | ndk_public   | HIDL v3.2
347     ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS,     // int64[]      | ndk_public   | HIDL v3.2
348     ANDROID_SCALER_AVAILABLE_STALL_DURATIONS,         // int64[]      | ndk_public   | HIDL v3.2
349     ANDROID_SCALER_CROPPING_TYPE,                     // enum         | public       | HIDL v3.2
350     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS,
351                                                       // enum[]       | ndk_public   | HIDL v3.4
352     ANDROID_SCALER_AVAILABLE_RECOMMENDED_INPUT_OUTPUT_FORMATS_MAP,
353                                                       // int32        | ndk_public   | HIDL v3.4
354     ANDROID_SCALER_AVAILABLE_ROTATE_AND_CROP_MODES,   // byte[]       | public       | HIDL v3.5
355     ANDROID_SCALER_ROTATE_AND_CROP,                   // enum         | public       | HIDL v3.5
356     ANDROID_SCALER_DEFAULT_SECURE_IMAGE_SIZE,         // int32[]      | public       | HIDL v3.6
357     ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS,
358                                                       // enum[]       | ndk_public   | HIDL v3.6
359     ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION,
360                                                       // enum[]       | ndk_public   | HIDL v3.6
361     ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION,
362                                                       // int64[]      | ndk_public   | HIDL v3.6
363     ANDROID_SCALER_AVAILABLE_STALL_DURATIONS_MAXIMUM_RESOLUTION,
364                                                       // int64[]      | ndk_public   | HIDL v3.6
365     ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP_MAXIMUM_RESOLUTION,
366                                                       // int32        | hidden       | HIDL v3.6
367     ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED, // enum         | ndk_public   | HIDL v3.6
368     ANDROID_SCALER_CROP_REGION_SET,                   // enum         | fwk_only
369     ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES,        // enum[]       | public       | HIDL v3.8
370     ANDROID_SCALER_RAW_CROP_REGION,                   // int32[]      | public       | HIDL v3.9
371     ANDROID_SCALER_END,
372 
373     ANDROID_SENSOR_EXPOSURE_TIME =                    // int64        | public       | HIDL v3.2
374             ANDROID_SENSOR_START,
375     ANDROID_SENSOR_FRAME_DURATION,                    // int64        | public       | HIDL v3.2
376     ANDROID_SENSOR_SENSITIVITY,                       // int32        | public       | HIDL v3.2
377     ANDROID_SENSOR_REFERENCE_ILLUMINANT1,             // enum         | public       | HIDL v3.2
378     ANDROID_SENSOR_REFERENCE_ILLUMINANT2,             // byte         | public       | HIDL v3.2
379     ANDROID_SENSOR_CALIBRATION_TRANSFORM1,            // rational[]   | public       | HIDL v3.2
380     ANDROID_SENSOR_CALIBRATION_TRANSFORM2,            // rational[]   | public       | HIDL v3.2
381     ANDROID_SENSOR_COLOR_TRANSFORM1,                  // rational[]   | public       | HIDL v3.2
382     ANDROID_SENSOR_COLOR_TRANSFORM2,                  // rational[]   | public       | HIDL v3.2
383     ANDROID_SENSOR_FORWARD_MATRIX1,                   // rational[]   | public       | HIDL v3.2
384     ANDROID_SENSOR_FORWARD_MATRIX2,                   // rational[]   | public       | HIDL v3.2
385     ANDROID_SENSOR_BASE_GAIN_FACTOR,                  // rational     | system       | HIDL v3.2
386     ANDROID_SENSOR_BLACK_LEVEL_PATTERN,               // int32[]      | public       | HIDL v3.2
387     ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY,            // int32        | public       | HIDL v3.2
388     ANDROID_SENSOR_ORIENTATION,                       // int32        | public       | HIDL v3.2
389     ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS,    // int32[]      | system       | HIDL v3.2
390     ANDROID_SENSOR_TIMESTAMP,                         // int64        | public       | HIDL v3.2
391     ANDROID_SENSOR_TEMPERATURE,                       // float        | system       | HIDL v3.2
392     ANDROID_SENSOR_NEUTRAL_COLOR_POINT,               // rational[]   | public       | HIDL v3.2
393     ANDROID_SENSOR_NOISE_PROFILE,                     // double[]     | public       | HIDL v3.2
394     ANDROID_SENSOR_PROFILE_HUE_SAT_MAP,               // float[]      | system       | HIDL v3.2
395     ANDROID_SENSOR_PROFILE_TONE_CURVE,                // float[]      | system       | HIDL v3.2
396     ANDROID_SENSOR_GREEN_SPLIT,                       // float        | public       | HIDL v3.2
397     ANDROID_SENSOR_TEST_PATTERN_DATA,                 // int32[]      | public       | HIDL v3.2
398     ANDROID_SENSOR_TEST_PATTERN_MODE,                 // enum         | public       | HIDL v3.2
399     ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES,      // int32[]      | public       | HIDL v3.2
400     ANDROID_SENSOR_ROLLING_SHUTTER_SKEW,              // int64        | public       | HIDL v3.2
401     ANDROID_SENSOR_OPTICAL_BLACK_REGIONS,             // int32[]      | public       | HIDL v3.2
402     ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL,               // float[]      | public       | HIDL v3.2
403     ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL,               // int32        | public       | HIDL v3.2
404     ANDROID_SENSOR_OPAQUE_RAW_SIZE,                   // int32[]      | system       | HIDL v3.2
405     ANDROID_SENSOR_OPAQUE_RAW_SIZE_MAXIMUM_RESOLUTION,// int32[]      | system       | HIDL v3.6
406     ANDROID_SENSOR_PIXEL_MODE,                        // enum         | public       | HIDL v3.6
407     ANDROID_SENSOR_RAW_BINNING_FACTOR_USED,           // enum         | public       | HIDL v3.6
408     ANDROID_SENSOR_READOUT_TIMESTAMP,                 // enum         | java_public  | HIDL v3.8
409     ANDROID_SENSOR_END,
410 
411     ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE =           // int32[]      | public       | HIDL v3.2
412             ANDROID_SENSOR_INFO_START,
413     ANDROID_SENSOR_INFO_SENSITIVITY_RANGE,            // int32[]      | public       | HIDL v3.2
414     ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT,     // enum         | public       | HIDL v3.2
415     ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE,          // int64[]      | public       | HIDL v3.2
416     ANDROID_SENSOR_INFO_MAX_FRAME_DURATION,           // int64        | public       | HIDL v3.2
417     ANDROID_SENSOR_INFO_PHYSICAL_SIZE,                // float[]      | public       | HIDL v3.2
418     ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE,             // int32[]      | public       | HIDL v3.2
419     ANDROID_SENSOR_INFO_WHITE_LEVEL,                  // int32        | public       | HIDL v3.2
420     ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE,             // enum         | public       | HIDL v3.2
421     ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED,         // enum         | public       | HIDL v3.2
422     ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE,
423                                                       // int32[]      | public       | HIDL v3.2
424     ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION,
425                                                       // int32[]      | public       | HIDL v3.6
426     ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE_MAXIMUM_RESOLUTION,
427                                                       // int32[]      | public       | HIDL v3.6
428     ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION,
429                                                       // int32[]      | public       | HIDL v3.6
430     ANDROID_SENSOR_INFO_BINNING_FACTOR,               // int32[]      | public       | HIDL v3.6
431     ANDROID_SENSOR_INFO_END,
432 
433     ANDROID_SHADING_MODE =                            // enum         | public       | HIDL v3.2
434             ANDROID_SHADING_START,
435     ANDROID_SHADING_STRENGTH,                         // byte         | system       | HIDL v3.2
436     ANDROID_SHADING_AVAILABLE_MODES,                  // byte[]       | public       | HIDL v3.2
437     ANDROID_SHADING_END,
438 
439     ANDROID_STATISTICS_FACE_DETECT_MODE =             // enum         | public       | HIDL v3.2
440             ANDROID_STATISTICS_START,
441     ANDROID_STATISTICS_HISTOGRAM_MODE,                // enum         | system       | HIDL v3.2
442     ANDROID_STATISTICS_SHARPNESS_MAP_MODE,            // enum         | system       | HIDL v3.2
443     ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE,            // enum         | public       | HIDL v3.2
444     ANDROID_STATISTICS_FACE_IDS,                      // int32[]      | ndk_public   | HIDL v3.2
445     ANDROID_STATISTICS_FACE_LANDMARKS,                // int32[]      | ndk_public   | HIDL v3.2
446     ANDROID_STATISTICS_FACE_RECTANGLES,               // int32[]      | ndk_public   | HIDL v3.2
447     ANDROID_STATISTICS_FACE_SCORES,                   // byte[]       | ndk_public   | HIDL v3.2
448     ANDROID_STATISTICS_HISTOGRAM,                     // int32[]      | system       | HIDL v3.2
449     ANDROID_STATISTICS_SHARPNESS_MAP,                 // int32[]      | system       | HIDL v3.2
450     ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP,   // byte         | java_public  | HIDL v3.2
451     ANDROID_STATISTICS_LENS_SHADING_MAP,              // float[]      | ndk_public   | HIDL v3.2
452     ANDROID_STATISTICS_PREDICTED_COLOR_GAINS,         // float[]      | hidden       | HIDL v3.2
453     ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM,     // rational[]   | hidden       | HIDL v3.2
454     ANDROID_STATISTICS_SCENE_FLICKER,                 // enum         | public       | HIDL v3.2
455     ANDROID_STATISTICS_HOT_PIXEL_MAP,                 // int32[]      | public       | HIDL v3.2
456     ANDROID_STATISTICS_LENS_SHADING_MAP_MODE,         // enum         | public       | HIDL v3.2
457     ANDROID_STATISTICS_OIS_DATA_MODE,                 // enum         | public       | HIDL v3.3
458     ANDROID_STATISTICS_OIS_TIMESTAMPS,                // int64[]      | ndk_public   | HIDL v3.3
459     ANDROID_STATISTICS_OIS_X_SHIFTS,                  // float[]      | ndk_public   | HIDL v3.3
460     ANDROID_STATISTICS_OIS_Y_SHIFTS,                  // float[]      | ndk_public   | HIDL v3.3
461     ANDROID_STATISTICS_LENS_INTRINSIC_TIMESTAMPS,     // int64[]      | ndk_public   | HIDL v3.10
462     ANDROID_STATISTICS_LENS_INTRINSIC_SAMPLES,        // float[]      | ndk_public   | HIDL v3.10
463     ANDROID_STATISTICS_END,
464 
465     ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES =
466                                                       // byte[]       | public       | HIDL v3.2
467             ANDROID_STATISTICS_INFO_START,
468     ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT,   // int32        | system       | HIDL v3.2
469     ANDROID_STATISTICS_INFO_MAX_FACE_COUNT,           // int32        | public       | HIDL v3.2
470     ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT,      // int32        | system       | HIDL v3.2
471     ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE,  // int32        | system       | HIDL v3.2
472     ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE,       // int32[]      | system       | HIDL v3.2
473     ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES,
474                                                       // byte[]       | public       | HIDL v3.2
475     ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES,
476                                                       // byte[]       | public       | HIDL v3.2
477     ANDROID_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES, // byte[]       | public       | HIDL v3.3
478     ANDROID_STATISTICS_INFO_END,
479 
480     ANDROID_TONEMAP_CURVE_BLUE =                      // float[]      | ndk_public   | HIDL v3.2
481             ANDROID_TONEMAP_START,
482     ANDROID_TONEMAP_CURVE_GREEN,                      // float[]      | ndk_public   | HIDL v3.2
483     ANDROID_TONEMAP_CURVE_RED,                        // float[]      | ndk_public   | HIDL v3.2
484     ANDROID_TONEMAP_MODE,                             // enum         | public       | HIDL v3.2
485     ANDROID_TONEMAP_MAX_CURVE_POINTS,                 // int32        | public       | HIDL v3.2
486     ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES,         // byte[]       | public       | HIDL v3.2
487     ANDROID_TONEMAP_GAMMA,                            // float        | public       | HIDL v3.2
488     ANDROID_TONEMAP_PRESET_CURVE,                     // enum         | public       | HIDL v3.2
489     ANDROID_TONEMAP_END,
490 
491     ANDROID_LED_TRANSMIT =                            // enum         | hidden       | HIDL v3.2
492             ANDROID_LED_START,
493     ANDROID_LED_AVAILABLE_LEDS,                       // enum[]       | hidden       | HIDL v3.2
494     ANDROID_LED_END,
495 
496     ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL =           // enum         | public       | HIDL v3.2
497             ANDROID_INFO_START,
498     ANDROID_INFO_VERSION,                             // byte         | public       | HIDL v3.3
499     ANDROID_INFO_SUPPORTED_BUFFER_MANAGEMENT_VERSION, // enum         | system       | HIDL v3.4
500     ANDROID_INFO_DEVICE_STATE_ORIENTATIONS,           // int64[]      | ndk_public   | HIDL v3.7
501     ANDROID_INFO_SESSION_CONFIGURATION_QUERY_VERSION, // enum         | fwk_java_public
502     ANDROID_INFO_DEVICE_ID,                           // int32        | fwk_only
503     ANDROID_INFO_END,
504 
505     ANDROID_BLACK_LEVEL_LOCK =                        // enum         | public       | HIDL v3.2
506             ANDROID_BLACK_LEVEL_START,
507     ANDROID_BLACK_LEVEL_END,
508 
509     ANDROID_SYNC_FRAME_NUMBER =                       // enum         | ndk_public   | HIDL v3.2
510             ANDROID_SYNC_START,
511     ANDROID_SYNC_MAX_LATENCY,                         // enum         | public       | HIDL v3.2
512     ANDROID_SYNC_END,
513 
514     ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR =     // float        | java_public  | HIDL v3.2
515             ANDROID_REPROCESS_START,
516     ANDROID_REPROCESS_MAX_CAPTURE_STALL,              // int32        | java_public  | HIDL v3.2
517     ANDROID_REPROCESS_END,
518 
519     ANDROID_DEPTH_MAX_DEPTH_SAMPLES =                 // int32        | system       | HIDL v3.2
520             ANDROID_DEPTH_START,
521     ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS,
522                                                       // enum[]       | ndk_public   | HIDL v3.2
523     ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS,// int64[]      | ndk_public   | HIDL v3.2
524     ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS,    // int64[]      | ndk_public   | HIDL v3.2
525     ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE,                 // enum         | public       | HIDL v3.2
526     ANDROID_DEPTH_AVAILABLE_RECOMMENDED_DEPTH_STREAM_CONFIGURATIONS,
527                                                       // int32[]      | ndk_public   | HIDL v3.4
528     ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS,
529                                                       // enum[]       | ndk_public   | HIDL v3.4
530     ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS,
531                                                       // int64[]      | ndk_public   | HIDL v3.4
532     ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS,
533                                                       // int64[]      | ndk_public   | HIDL v3.4
534     ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION,
535                                                       // enum[]       | ndk_public   | HIDL v3.6
536     ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION,
537                                                       // int64[]      | ndk_public   | HIDL v3.6
538     ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION,
539                                                       // int64[]      | ndk_public   | HIDL v3.6
540     ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION,
541                                                       // enum[]       | ndk_public   | HIDL v3.6
542     ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION,
543                                                       // int64[]      | ndk_public   | HIDL v3.6
544     ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION,
545                                                       // int64[]      | ndk_public   | HIDL v3.6
546     ANDROID_DEPTH_END,
547 
548     ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS =       // byte[]       | ndk_public   | HIDL v3.3
549             ANDROID_LOGICAL_MULTI_CAMERA_START,
550     ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE,    // enum         | public       | HIDL v3.3
551     ANDROID_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID,  // byte         | public       | HIDL v3.4
552     ANDROID_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_SENSOR_CROP_REGION,
553                                                       // int32[]      | public       | HIDL v3.10
554     ANDROID_LOGICAL_MULTI_CAMERA_END,
555 
556     ANDROID_DISTORTION_CORRECTION_MODE =              // enum         | public       | HIDL v3.3
557             ANDROID_DISTORTION_CORRECTION_START,
558     ANDROID_DISTORTION_CORRECTION_AVAILABLE_MODES,    // byte[]       | public       | HIDL v3.3
559     ANDROID_DISTORTION_CORRECTION_END,
560 
561     ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS =
562                                                       // enum[]       | ndk_public   | HIDL v3.4
563             ANDROID_HEIC_START,
564     ANDROID_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS,  // int64[]      | ndk_public   | HIDL v3.4
565     ANDROID_HEIC_AVAILABLE_HEIC_STALL_DURATIONS,      // int64[]      | ndk_public   | HIDL v3.4
566     ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION,
567                                                       // enum[]       | ndk_public   | HIDL v3.6
568     ANDROID_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION,
569                                                       // int64[]      | ndk_public   | HIDL v3.6
570     ANDROID_HEIC_AVAILABLE_HEIC_STALL_DURATIONS_MAXIMUM_RESOLUTION,
571                                                       // int64[]      | ndk_public   | HIDL v3.6
572     ANDROID_HEIC_END,
573 
574     ANDROID_HEIC_INFO_SUPPORTED =                     // enum         | system       | HIDL v3.4
575             ANDROID_HEIC_INFO_START,
576     ANDROID_HEIC_INFO_MAX_JPEG_APP_SEGMENTS_COUNT,    // byte         | system       | HIDL v3.4
577     ANDROID_HEIC_INFO_END,
578 
579     ANDROID_AUTOMOTIVE_LOCATION =                     // enum         | public       | HIDL v3.8
580             ANDROID_AUTOMOTIVE_START,
581     ANDROID_AUTOMOTIVE_END,
582 
583     ANDROID_AUTOMOTIVE_LENS_FACING =                  // enum[]       | public       | HIDL v3.8
584             ANDROID_AUTOMOTIVE_LENS_START,
585     ANDROID_AUTOMOTIVE_LENS_END,
586 
587     ANDROID_EXTENSION_STRENGTH =                      // int32        | fwk_java_public
588             ANDROID_EXTENSION_START,
589     ANDROID_EXTENSION_CURRENT_TYPE,                   // int32        | fwk_java_public
590     ANDROID_EXTENSION_END,
591 
592     ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS =
593                                                       // enum[]       | ndk_public   | HIDL v3.9
594             ANDROID_JPEGR_START,
595     ANDROID_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS,
596                                                       // int64[]      | ndk_public   | HIDL v3.9
597     ANDROID_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS,   // int64[]      | ndk_public   | HIDL v3.9
598     ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION,
599                                                       // enum[]       | ndk_public   | HIDL v3.9
600     ANDROID_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION,
601                                                       // int64[]      | ndk_public   | HIDL v3.9
602     ANDROID_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS_MAXIMUM_RESOLUTION,
603                                                       // int64[]      | ndk_public   | HIDL v3.9
604     ANDROID_JPEGR_END,
605 
606     ANDROID_EFV_PADDING_ZOOM_FACTOR_RANGE =           // float[]      | extension    | HIDL v3.10
607             ANDROID_EFV_START,
608     ANDROID_EFV_PADDING_ZOOM_FACTOR,                  // float        | extension    | HIDL v3.10
609     ANDROID_EFV_AUTO_ZOOM,                            // enum         | extension    | HIDL v3.10
610     ANDROID_EFV_MAX_PADDING_ZOOM_FACTOR,              // float        | extension    | HIDL v3.10
611     ANDROID_EFV_STABILIZATION_MODE,                   // enum         | extension    | HIDL v3.10
612     ANDROID_EFV_TRANSLATE_VIEWPORT,                   // int32        | extension    | HIDL v3.10
613     ANDROID_EFV_ROTATE_VIEWPORT,                      // float        | extension    | HIDL v3.10
614     ANDROID_EFV_PADDING_REGION,                       // int32[]      | extension    | HIDL v3.10
615     ANDROID_EFV_AUTO_ZOOM_PADDING_REGION,             // int32[]      | extension    | HIDL v3.10
616     ANDROID_EFV_TARGET_COORDINATES,                   // float[]      | extension    | HIDL v3.10
617     ANDROID_EFV_END,
618 
619 } camera_metadata_tag_t;
620 
621 /**
622  * Enumeration definitions for the various entries that need them
623  */
624 
625 // ANDROID_COLOR_CORRECTION_MODE
626 typedef enum camera_metadata_enum_android_color_correction_mode {
627     ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX                  , // HIDL v3.2
628     ANDROID_COLOR_CORRECTION_MODE_FAST                              , // HIDL v3.2
629     ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY                      , // HIDL v3.2
630 } camera_metadata_enum_android_color_correction_mode_t;
631 
632 // ANDROID_COLOR_CORRECTION_ABERRATION_MODE
633 typedef enum camera_metadata_enum_android_color_correction_aberration_mode {
634     ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF                    , // HIDL v3.2
635     ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST                   , // HIDL v3.2
636     ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY           , // HIDL v3.2
637 } camera_metadata_enum_android_color_correction_aberration_mode_t;
638 
639 
640 // ANDROID_CONTROL_AE_ANTIBANDING_MODE
641 typedef enum camera_metadata_enum_android_control_ae_antibanding_mode {
642     ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF                         , // HIDL v3.2
643     ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ                        , // HIDL v3.2
644     ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ                        , // HIDL v3.2
645     ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO                        , // HIDL v3.2
646 } camera_metadata_enum_android_control_ae_antibanding_mode_t;
647 
648 // ANDROID_CONTROL_AE_LOCK
649 typedef enum camera_metadata_enum_android_control_ae_lock {
650     ANDROID_CONTROL_AE_LOCK_OFF                                     , // HIDL v3.2
651     ANDROID_CONTROL_AE_LOCK_ON                                      , // HIDL v3.2
652 } camera_metadata_enum_android_control_ae_lock_t;
653 
654 // ANDROID_CONTROL_AE_MODE
655 typedef enum camera_metadata_enum_android_control_ae_mode {
656     ANDROID_CONTROL_AE_MODE_OFF                                     , // HIDL v3.2
657     ANDROID_CONTROL_AE_MODE_ON                                      , // HIDL v3.2
658     ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH                           , // HIDL v3.2
659     ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH                         , // HIDL v3.2
660     ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE                    , // HIDL v3.2
661     ANDROID_CONTROL_AE_MODE_ON_EXTERNAL_FLASH                       , // HIDL v3.3
662     ANDROID_CONTROL_AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY  , // HIDL v3.10
663 } camera_metadata_enum_android_control_ae_mode_t;
664 
665 // ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER
666 typedef enum camera_metadata_enum_android_control_ae_precapture_trigger {
667     ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE                      , // HIDL v3.2
668     ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START                     , // HIDL v3.2
669     ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL                    , // HIDL v3.2
670 } camera_metadata_enum_android_control_ae_precapture_trigger_t;
671 
672 // ANDROID_CONTROL_AF_MODE
673 typedef enum camera_metadata_enum_android_control_af_mode {
674     ANDROID_CONTROL_AF_MODE_OFF                                     , // HIDL v3.2
675     ANDROID_CONTROL_AF_MODE_AUTO                                    , // HIDL v3.2
676     ANDROID_CONTROL_AF_MODE_MACRO                                   , // HIDL v3.2
677     ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO                        , // HIDL v3.2
678     ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE                      , // HIDL v3.2
679     ANDROID_CONTROL_AF_MODE_EDOF                                    , // HIDL v3.2
680 } camera_metadata_enum_android_control_af_mode_t;
681 
682 // ANDROID_CONTROL_AF_TRIGGER
683 typedef enum camera_metadata_enum_android_control_af_trigger {
684     ANDROID_CONTROL_AF_TRIGGER_IDLE                                 , // HIDL v3.2
685     ANDROID_CONTROL_AF_TRIGGER_START                                , // HIDL v3.2
686     ANDROID_CONTROL_AF_TRIGGER_CANCEL                               , // HIDL v3.2
687 } camera_metadata_enum_android_control_af_trigger_t;
688 
689 // ANDROID_CONTROL_AWB_LOCK
690 typedef enum camera_metadata_enum_android_control_awb_lock {
691     ANDROID_CONTROL_AWB_LOCK_OFF                                    , // HIDL v3.2
692     ANDROID_CONTROL_AWB_LOCK_ON                                     , // HIDL v3.2
693 } camera_metadata_enum_android_control_awb_lock_t;
694 
695 // ANDROID_CONTROL_AWB_MODE
696 typedef enum camera_metadata_enum_android_control_awb_mode {
697     ANDROID_CONTROL_AWB_MODE_OFF                                    , // HIDL v3.2
698     ANDROID_CONTROL_AWB_MODE_AUTO                                   , // HIDL v3.2
699     ANDROID_CONTROL_AWB_MODE_INCANDESCENT                           , // HIDL v3.2
700     ANDROID_CONTROL_AWB_MODE_FLUORESCENT                            , // HIDL v3.2
701     ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT                       , // HIDL v3.2
702     ANDROID_CONTROL_AWB_MODE_DAYLIGHT                               , // HIDL v3.2
703     ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT                        , // HIDL v3.2
704     ANDROID_CONTROL_AWB_MODE_TWILIGHT                               , // HIDL v3.2
705     ANDROID_CONTROL_AWB_MODE_SHADE                                  , // HIDL v3.2
706 } camera_metadata_enum_android_control_awb_mode_t;
707 
708 // ANDROID_CONTROL_CAPTURE_INTENT
709 typedef enum camera_metadata_enum_android_control_capture_intent {
710     ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM                           , // HIDL v3.2
711     ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW                          , // HIDL v3.2
712     ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE                    , // HIDL v3.2
713     ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD                     , // HIDL v3.2
714     ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT                   , // HIDL v3.2
715     ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG                 , // HIDL v3.2
716     ANDROID_CONTROL_CAPTURE_INTENT_MANUAL                           , // HIDL v3.2
717     ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING                  , // HIDL v3.3
718 } camera_metadata_enum_android_control_capture_intent_t;
719 
720 // ANDROID_CONTROL_EFFECT_MODE
721 typedef enum camera_metadata_enum_android_control_effect_mode {
722     ANDROID_CONTROL_EFFECT_MODE_OFF                                 , // HIDL v3.2
723     ANDROID_CONTROL_EFFECT_MODE_MONO                                , // HIDL v3.2
724     ANDROID_CONTROL_EFFECT_MODE_NEGATIVE                            , // HIDL v3.2
725     ANDROID_CONTROL_EFFECT_MODE_SOLARIZE                            , // HIDL v3.2
726     ANDROID_CONTROL_EFFECT_MODE_SEPIA                               , // HIDL v3.2
727     ANDROID_CONTROL_EFFECT_MODE_POSTERIZE                           , // HIDL v3.2
728     ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD                          , // HIDL v3.2
729     ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD                          , // HIDL v3.2
730     ANDROID_CONTROL_EFFECT_MODE_AQUA                                , // HIDL v3.2
731 } camera_metadata_enum_android_control_effect_mode_t;
732 
733 // ANDROID_CONTROL_MODE
734 typedef enum camera_metadata_enum_android_control_mode {
735     ANDROID_CONTROL_MODE_OFF                                        , // HIDL v3.2
736     ANDROID_CONTROL_MODE_AUTO                                       , // HIDL v3.2
737     ANDROID_CONTROL_MODE_USE_SCENE_MODE                             , // HIDL v3.2
738     ANDROID_CONTROL_MODE_OFF_KEEP_STATE                             , // HIDL v3.2
739     ANDROID_CONTROL_MODE_USE_EXTENDED_SCENE_MODE                    , // HIDL v3.5
740 } camera_metadata_enum_android_control_mode_t;
741 
742 // ANDROID_CONTROL_SCENE_MODE
743 typedef enum camera_metadata_enum_android_control_scene_mode {
744     ANDROID_CONTROL_SCENE_MODE_DISABLED                              = 0, // HIDL v3.2
745     ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY                        , // HIDL v3.2
746     ANDROID_CONTROL_SCENE_MODE_ACTION                               , // HIDL v3.2
747     ANDROID_CONTROL_SCENE_MODE_PORTRAIT                             , // HIDL v3.2
748     ANDROID_CONTROL_SCENE_MODE_LANDSCAPE                            , // HIDL v3.2
749     ANDROID_CONTROL_SCENE_MODE_NIGHT                                , // HIDL v3.2
750     ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT                       , // HIDL v3.2
751     ANDROID_CONTROL_SCENE_MODE_THEATRE                              , // HIDL v3.2
752     ANDROID_CONTROL_SCENE_MODE_BEACH                                , // HIDL v3.2
753     ANDROID_CONTROL_SCENE_MODE_SNOW                                 , // HIDL v3.2
754     ANDROID_CONTROL_SCENE_MODE_SUNSET                               , // HIDL v3.2
755     ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO                          , // HIDL v3.2
756     ANDROID_CONTROL_SCENE_MODE_FIREWORKS                            , // HIDL v3.2
757     ANDROID_CONTROL_SCENE_MODE_SPORTS                               , // HIDL v3.2
758     ANDROID_CONTROL_SCENE_MODE_PARTY                                , // HIDL v3.2
759     ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT                          , // HIDL v3.2
760     ANDROID_CONTROL_SCENE_MODE_BARCODE                              , // HIDL v3.2
761     ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO                     , // HIDL v3.2
762     ANDROID_CONTROL_SCENE_MODE_HDR                                  , // HIDL v3.2
763     ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT              , // HIDL v3.2
764     ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START                   = 100, // HIDL v3.2
765     ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END                     = 127, // HIDL v3.2
766 } camera_metadata_enum_android_control_scene_mode_t;
767 
768 // ANDROID_CONTROL_VIDEO_STABILIZATION_MODE
769 typedef enum camera_metadata_enum_android_control_video_stabilization_mode {
770     ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF                    , // HIDL v3.2
771     ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON                     , // HIDL v3.2
772     ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION  , // HIDL v3.8
773 } camera_metadata_enum_android_control_video_stabilization_mode_t;
774 
775 // ANDROID_CONTROL_AE_STATE
776 typedef enum camera_metadata_enum_android_control_ae_state {
777     ANDROID_CONTROL_AE_STATE_INACTIVE                               , // HIDL v3.2
778     ANDROID_CONTROL_AE_STATE_SEARCHING                              , // HIDL v3.2
779     ANDROID_CONTROL_AE_STATE_CONVERGED                              , // HIDL v3.2
780     ANDROID_CONTROL_AE_STATE_LOCKED                                 , // HIDL v3.2
781     ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED                         , // HIDL v3.2
782     ANDROID_CONTROL_AE_STATE_PRECAPTURE                             , // HIDL v3.2
783 } camera_metadata_enum_android_control_ae_state_t;
784 
785 // ANDROID_CONTROL_AF_STATE
786 typedef enum camera_metadata_enum_android_control_af_state {
787     ANDROID_CONTROL_AF_STATE_INACTIVE                               , // HIDL v3.2
788     ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN                           , // HIDL v3.2
789     ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED                        , // HIDL v3.2
790     ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN                            , // HIDL v3.2
791     ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED                         , // HIDL v3.2
792     ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED                     , // HIDL v3.2
793     ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED                      , // HIDL v3.2
794 } camera_metadata_enum_android_control_af_state_t;
795 
796 // ANDROID_CONTROL_AWB_STATE
797 typedef enum camera_metadata_enum_android_control_awb_state {
798     ANDROID_CONTROL_AWB_STATE_INACTIVE                              , // HIDL v3.2
799     ANDROID_CONTROL_AWB_STATE_SEARCHING                             , // HIDL v3.2
800     ANDROID_CONTROL_AWB_STATE_CONVERGED                             , // HIDL v3.2
801     ANDROID_CONTROL_AWB_STATE_LOCKED                                , // HIDL v3.2
802 } camera_metadata_enum_android_control_awb_state_t;
803 
804 // ANDROID_CONTROL_AE_LOCK_AVAILABLE
805 typedef enum camera_metadata_enum_android_control_ae_lock_available {
806     ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE                         , // HIDL v3.2
807     ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE                          , // HIDL v3.2
808 } camera_metadata_enum_android_control_ae_lock_available_t;
809 
810 // ANDROID_CONTROL_AWB_LOCK_AVAILABLE
811 typedef enum camera_metadata_enum_android_control_awb_lock_available {
812     ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE                        , // HIDL v3.2
813     ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE                         , // HIDL v3.2
814 } camera_metadata_enum_android_control_awb_lock_available_t;
815 
816 // ANDROID_CONTROL_ENABLE_ZSL
817 typedef enum camera_metadata_enum_android_control_enable_zsl {
818     ANDROID_CONTROL_ENABLE_ZSL_FALSE                                , // HIDL v3.2
819     ANDROID_CONTROL_ENABLE_ZSL_TRUE                                 , // HIDL v3.2
820 } camera_metadata_enum_android_control_enable_zsl_t;
821 
822 // ANDROID_CONTROL_AF_SCENE_CHANGE
823 typedef enum camera_metadata_enum_android_control_af_scene_change {
824     ANDROID_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED                    , // HIDL v3.3
825     ANDROID_CONTROL_AF_SCENE_CHANGE_DETECTED                        , // HIDL v3.3
826 } camera_metadata_enum_android_control_af_scene_change_t;
827 
828 // ANDROID_CONTROL_EXTENDED_SCENE_MODE
829 typedef enum camera_metadata_enum_android_control_extended_scene_mode {
830     ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED                     = 0, // HIDL v3.5
831     ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE         , // HIDL v3.5
832     ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS            , // HIDL v3.5
833     ANDROID_CONTROL_EXTENDED_SCENE_MODE_VENDOR_START                 = 0x40, // HIDL v3.5
834 } camera_metadata_enum_android_control_extended_scene_mode_t;
835 
836 // ANDROID_CONTROL_AF_REGIONS_SET
837 typedef enum camera_metadata_enum_android_control_af_regions_set {
838     ANDROID_CONTROL_AF_REGIONS_SET_FALSE                            ,
839     ANDROID_CONTROL_AF_REGIONS_SET_TRUE                             ,
840 } camera_metadata_enum_android_control_af_regions_set_t;
841 
842 // ANDROID_CONTROL_AE_REGIONS_SET
843 typedef enum camera_metadata_enum_android_control_ae_regions_set {
844     ANDROID_CONTROL_AE_REGIONS_SET_FALSE                            ,
845     ANDROID_CONTROL_AE_REGIONS_SET_TRUE                             ,
846 } camera_metadata_enum_android_control_ae_regions_set_t;
847 
848 // ANDROID_CONTROL_AWB_REGIONS_SET
849 typedef enum camera_metadata_enum_android_control_awb_regions_set {
850     ANDROID_CONTROL_AWB_REGIONS_SET_FALSE                           ,
851     ANDROID_CONTROL_AWB_REGIONS_SET_TRUE                            ,
852 } camera_metadata_enum_android_control_awb_regions_set_t;
853 
854 // ANDROID_CONTROL_SETTINGS_OVERRIDE
855 typedef enum camera_metadata_enum_android_control_settings_override {
856     ANDROID_CONTROL_SETTINGS_OVERRIDE_OFF                           , // HIDL v3.9
857     ANDROID_CONTROL_SETTINGS_OVERRIDE_ZOOM                          , // HIDL v3.9
858     ANDROID_CONTROL_SETTINGS_OVERRIDE_VENDOR_START                   = 0x4000, // HIDL v3.9
859 } camera_metadata_enum_android_control_settings_override_t;
860 
861 // ANDROID_CONTROL_AUTOFRAMING
862 typedef enum camera_metadata_enum_android_control_autoframing {
863     ANDROID_CONTROL_AUTOFRAMING_OFF                                 , // HIDL v3.9
864     ANDROID_CONTROL_AUTOFRAMING_ON                                  , // HIDL v3.9
865     ANDROID_CONTROL_AUTOFRAMING_AUTO                                , // HIDL v3.9
866 } camera_metadata_enum_android_control_autoframing_t;
867 
868 // ANDROID_CONTROL_AUTOFRAMING_AVAILABLE
869 typedef enum camera_metadata_enum_android_control_autoframing_available {
870     ANDROID_CONTROL_AUTOFRAMING_AVAILABLE_FALSE                     , // HIDL v3.9
871     ANDROID_CONTROL_AUTOFRAMING_AVAILABLE_TRUE                      , // HIDL v3.9
872 } camera_metadata_enum_android_control_autoframing_available_t;
873 
874 // ANDROID_CONTROL_AUTOFRAMING_STATE
875 typedef enum camera_metadata_enum_android_control_autoframing_state {
876     ANDROID_CONTROL_AUTOFRAMING_STATE_INACTIVE                      , // HIDL v3.9
877     ANDROID_CONTROL_AUTOFRAMING_STATE_FRAMING                       , // HIDL v3.9
878     ANDROID_CONTROL_AUTOFRAMING_STATE_CONVERGED                     , // HIDL v3.9
879 } camera_metadata_enum_android_control_autoframing_state_t;
880 
881 // ANDROID_CONTROL_LOW_LIGHT_BOOST_STATE
882 typedef enum camera_metadata_enum_android_control_low_light_boost_state {
883     ANDROID_CONTROL_LOW_LIGHT_BOOST_STATE_INACTIVE                  , // HIDL v3.10
884     ANDROID_CONTROL_LOW_LIGHT_BOOST_STATE_ACTIVE                    , // HIDL v3.10
885 } camera_metadata_enum_android_control_low_light_boost_state_t;
886 
887 
888 // ANDROID_DEMOSAIC_MODE
889 typedef enum camera_metadata_enum_android_demosaic_mode {
890     ANDROID_DEMOSAIC_MODE_FAST                                      , // HIDL v3.2
891     ANDROID_DEMOSAIC_MODE_HIGH_QUALITY                              , // HIDL v3.2
892 } camera_metadata_enum_android_demosaic_mode_t;
893 
894 
895 // ANDROID_EDGE_MODE
896 typedef enum camera_metadata_enum_android_edge_mode {
897     ANDROID_EDGE_MODE_OFF                                           , // HIDL v3.2
898     ANDROID_EDGE_MODE_FAST                                          , // HIDL v3.2
899     ANDROID_EDGE_MODE_HIGH_QUALITY                                  , // HIDL v3.2
900     ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG                              , // HIDL v3.2
901 } camera_metadata_enum_android_edge_mode_t;
902 
903 
904 // ANDROID_FLASH_MODE
905 typedef enum camera_metadata_enum_android_flash_mode {
906     ANDROID_FLASH_MODE_OFF                                          , // HIDL v3.2
907     ANDROID_FLASH_MODE_SINGLE                                       , // HIDL v3.2
908     ANDROID_FLASH_MODE_TORCH                                        , // HIDL v3.2
909 } camera_metadata_enum_android_flash_mode_t;
910 
911 // ANDROID_FLASH_STATE
912 typedef enum camera_metadata_enum_android_flash_state {
913     ANDROID_FLASH_STATE_UNAVAILABLE                                 , // HIDL v3.2
914     ANDROID_FLASH_STATE_CHARGING                                    , // HIDL v3.2
915     ANDROID_FLASH_STATE_READY                                       , // HIDL v3.2
916     ANDROID_FLASH_STATE_FIRED                                       , // HIDL v3.2
917     ANDROID_FLASH_STATE_PARTIAL                                     , // HIDL v3.2
918 } camera_metadata_enum_android_flash_state_t;
919 
920 
921 // ANDROID_FLASH_INFO_AVAILABLE
922 typedef enum camera_metadata_enum_android_flash_info_available {
923     ANDROID_FLASH_INFO_AVAILABLE_FALSE                              , // HIDL v3.2
924     ANDROID_FLASH_INFO_AVAILABLE_TRUE                               , // HIDL v3.2
925 } camera_metadata_enum_android_flash_info_available_t;
926 
927 
928 // ANDROID_HOT_PIXEL_MODE
929 typedef enum camera_metadata_enum_android_hot_pixel_mode {
930     ANDROID_HOT_PIXEL_MODE_OFF                                      , // HIDL v3.2
931     ANDROID_HOT_PIXEL_MODE_FAST                                     , // HIDL v3.2
932     ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY                             , // HIDL v3.2
933 } camera_metadata_enum_android_hot_pixel_mode_t;
934 
935 
936 
937 // ANDROID_LENS_OPTICAL_STABILIZATION_MODE
938 typedef enum camera_metadata_enum_android_lens_optical_stabilization_mode {
939     ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF                     , // HIDL v3.2
940     ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON                      , // HIDL v3.2
941 } camera_metadata_enum_android_lens_optical_stabilization_mode_t;
942 
943 // ANDROID_LENS_FACING
944 typedef enum camera_metadata_enum_android_lens_facing {
945     ANDROID_LENS_FACING_FRONT                                       , // HIDL v3.2
946     ANDROID_LENS_FACING_BACK                                        , // HIDL v3.2
947     ANDROID_LENS_FACING_EXTERNAL                                    , // HIDL v3.2
948 } camera_metadata_enum_android_lens_facing_t;
949 
950 // ANDROID_LENS_STATE
951 typedef enum camera_metadata_enum_android_lens_state {
952     ANDROID_LENS_STATE_STATIONARY                                   , // HIDL v3.2
953     ANDROID_LENS_STATE_MOVING                                       , // HIDL v3.2
954 } camera_metadata_enum_android_lens_state_t;
955 
956 // ANDROID_LENS_POSE_REFERENCE
957 typedef enum camera_metadata_enum_android_lens_pose_reference {
958     ANDROID_LENS_POSE_REFERENCE_PRIMARY_CAMERA                      , // HIDL v3.3
959     ANDROID_LENS_POSE_REFERENCE_GYROSCOPE                           , // HIDL v3.3
960     ANDROID_LENS_POSE_REFERENCE_UNDEFINED                           , // HIDL v3.5
961     ANDROID_LENS_POSE_REFERENCE_AUTOMOTIVE                          , // HIDL v3.8
962 } camera_metadata_enum_android_lens_pose_reference_t;
963 
964 
965 // ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION
966 typedef enum camera_metadata_enum_android_lens_info_focus_distance_calibration {
967     ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED       , // HIDL v3.2
968     ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE        , // HIDL v3.2
969     ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED         , // HIDL v3.2
970 } camera_metadata_enum_android_lens_info_focus_distance_calibration_t;
971 
972 
973 // ANDROID_NOISE_REDUCTION_MODE
974 typedef enum camera_metadata_enum_android_noise_reduction_mode {
975     ANDROID_NOISE_REDUCTION_MODE_OFF                                , // HIDL v3.2
976     ANDROID_NOISE_REDUCTION_MODE_FAST                               , // HIDL v3.2
977     ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY                       , // HIDL v3.2
978     ANDROID_NOISE_REDUCTION_MODE_MINIMAL                            , // HIDL v3.2
979     ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG                   , // HIDL v3.2
980 } camera_metadata_enum_android_noise_reduction_mode_t;
981 
982 
983 // ANDROID_QUIRKS_PARTIAL_RESULT
984 typedef enum camera_metadata_enum_android_quirks_partial_result {
985     ANDROID_QUIRKS_PARTIAL_RESULT_FINAL                             , // HIDL v3.2
986     ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL                           , // HIDL v3.2
987 } camera_metadata_enum_android_quirks_partial_result_t;
988 
989 
990 // ANDROID_REQUEST_METADATA_MODE
991 typedef enum camera_metadata_enum_android_request_metadata_mode {
992     ANDROID_REQUEST_METADATA_MODE_NONE                              , // HIDL v3.2
993     ANDROID_REQUEST_METADATA_MODE_FULL                              , // HIDL v3.2
994 } camera_metadata_enum_android_request_metadata_mode_t;
995 
996 // ANDROID_REQUEST_TYPE
997 typedef enum camera_metadata_enum_android_request_type {
998     ANDROID_REQUEST_TYPE_CAPTURE                                    , // HIDL v3.2
999     ANDROID_REQUEST_TYPE_REPROCESS                                  , // HIDL v3.2
1000 } camera_metadata_enum_android_request_type_t;
1001 
1002 // ANDROID_REQUEST_AVAILABLE_CAPABILITIES
1003 typedef enum camera_metadata_enum_android_request_available_capabilities {
1004     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE      , // HIDL v3.2
1005     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR            , // HIDL v3.2
1006     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING   , // HIDL v3.2
1007     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW                      , // HIDL v3.2
1008     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING     , // HIDL v3.2
1009     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS     , // HIDL v3.2
1010     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE            , // HIDL v3.2
1011     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING         , // HIDL v3.2
1012     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT             , // HIDL v3.2
1013     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO
1014                                                                      , // HIDL v3.2
1015     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING          , // HIDL v3.3
1016     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA     , // HIDL v3.3
1017     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME               , // HIDL v3.3
1018     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA        , // HIDL v3.4
1019     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA            , // HIDL v3.5
1020     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_OFFLINE_PROCESSING       , // HIDL v3.5
1021     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR
1022                                                                      , // HIDL v3.6
1023     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_REMOSAIC_REPROCESSING    , // HIDL v3.6
1024     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT    , // HIDL v3.8
1025     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_STREAM_USE_CASE          , // HIDL v3.8
1026     ANDROID_REQUEST_AVAILABLE_CAPABILITIES_COLOR_SPACE_PROFILES     , // HIDL v3.9
1027 } camera_metadata_enum_android_request_available_capabilities_t;
1028 
1029 // ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP
1030 typedef enum camera_metadata_enum_android_request_available_dynamic_range_profiles_map {
1031     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_STANDARD    = 0x1, // HIDL v3.8
1032     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HLG10       = 0x2, // HIDL v3.8
1033     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10       = 0x4, // HIDL v3.8
1034     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10_PLUS  = 0x8, // HIDL v3.8
1035     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF
1036                                                                       = 0x10, // HIDL v3.8
1037     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF_PO
1038                                                                       = 0x20, // HIDL v3.8
1039     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM
1040                                                                       = 0x40, // HIDL v3.8
1041     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM_PO
1042                                                                       = 0x80, // HIDL v3.8
1043     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF
1044                                                                       = 0x100, // HIDL v3.8
1045     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF_PO
1046                                                                       = 0x200, // HIDL v3.8
1047     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM
1048                                                                       = 0x400, // HIDL v3.8
1049     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM_PO
1050                                                                       = 0x800, // HIDL v3.8
1051     ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_MAX         = 0x1000, // HIDL v3.8
1052 } camera_metadata_enum_android_request_available_dynamic_range_profiles_map_t;
1053 
1054 // ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP
1055 typedef enum camera_metadata_enum_android_request_available_color_space_profiles_map {
1056     ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_UNSPECIFIED   = -1, // HIDL v3.9
1057     ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_SRGB          = 0, // HIDL v3.9
1058     ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_DISPLAY_P3    = 7, // HIDL v3.9
1059     ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_BT2020_HLG    = 16, // HIDL v3.9
1060 } camera_metadata_enum_android_request_available_color_space_profiles_map_t;
1061 
1062 
1063 // ANDROID_SCALER_AVAILABLE_FORMATS
1064 typedef enum camera_metadata_enum_android_scaler_available_formats {
1065     ANDROID_SCALER_AVAILABLE_FORMATS_RAW16                           = 0x20, // HIDL v3.2
1066     ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE                      = 0x24, // HIDL v3.2
1067     ANDROID_SCALER_AVAILABLE_FORMATS_YV12                            = 0x32315659, // HIDL v3.2
1068     ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP                    = 0x11, // HIDL v3.2
1069     ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED          = 0x22, // HIDL v3.2
1070     ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888                   = 0x23, // HIDL v3.2
1071     ANDROID_SCALER_AVAILABLE_FORMATS_BLOB                            = 0x21, // HIDL v3.2
1072     ANDROID_SCALER_AVAILABLE_FORMATS_RAW10                           = 0x25, // HIDL v3.4
1073     ANDROID_SCALER_AVAILABLE_FORMATS_RAW12                           = 0x26, // HIDL v3.4
1074     ANDROID_SCALER_AVAILABLE_FORMATS_Y8                              = 0x20203859, // HIDL v3.4
1075 } camera_metadata_enum_android_scaler_available_formats_t;
1076 
1077 // ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS
1078 typedef enum camera_metadata_enum_android_scaler_available_stream_configurations {
1079     ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT           , // HIDL v3.2
1080     ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT            , // HIDL v3.2
1081 } camera_metadata_enum_android_scaler_available_stream_configurations_t;
1082 
1083 // ANDROID_SCALER_CROPPING_TYPE
1084 typedef enum camera_metadata_enum_android_scaler_cropping_type {
1085     ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY                        , // HIDL v3.2
1086     ANDROID_SCALER_CROPPING_TYPE_FREEFORM                           , // HIDL v3.2
1087 } camera_metadata_enum_android_scaler_cropping_type_t;
1088 
1089 // ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS
1090 typedef enum camera_metadata_enum_android_scaler_available_recommended_stream_configurations {
1091     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PREVIEW
1092                                                                       = 0x0, // HIDL v3.4
1093     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RECORD
1094                                                                       = 0x1, // HIDL v3.4
1095     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VIDEO_SNAPSHOT
1096                                                                       = 0x2, // HIDL v3.4
1097     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_SNAPSHOT
1098                                                                       = 0x3, // HIDL v3.4
1099     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_ZSL   = 0x4, // HIDL v3.4
1100     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RAW   = 0x5, // HIDL v3.4
1101     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_LOW_LATENCY_SNAPSHOT
1102                                                                       = 0x6, // HIDL v3.4
1103     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END
1104                                                                       = 0x7, // HIDL v3.4
1105     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_10BIT_OUTPUT
1106                                                                       = 0x8, // HIDL v3.8
1107     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END_3_8
1108                                                                       = 0x9, // HIDL v3.8
1109     ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VENDOR_START
1110                                                                       = 0x18, // HIDL v3.4
1111 } camera_metadata_enum_android_scaler_available_recommended_stream_configurations_t;
1112 
1113 // ANDROID_SCALER_ROTATE_AND_CROP
1114 typedef enum camera_metadata_enum_android_scaler_rotate_and_crop {
1115     ANDROID_SCALER_ROTATE_AND_CROP_NONE                             , // HIDL v3.5
1116     ANDROID_SCALER_ROTATE_AND_CROP_90                               , // HIDL v3.5
1117     ANDROID_SCALER_ROTATE_AND_CROP_180                              , // HIDL v3.5
1118     ANDROID_SCALER_ROTATE_AND_CROP_270                              , // HIDL v3.5
1119     ANDROID_SCALER_ROTATE_AND_CROP_AUTO                             , // HIDL v3.5
1120 } camera_metadata_enum_android_scaler_rotate_and_crop_t;
1121 
1122 // ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS
1123 typedef enum camera_metadata_enum_android_scaler_physical_camera_multi_resolution_stream_configurations {
1124     ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_OUTPUT
1125                                                                      , // HIDL v3.6
1126     ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_INPUT
1127                                                                      , // HIDL v3.6
1128 } camera_metadata_enum_android_scaler_physical_camera_multi_resolution_stream_configurations_t;
1129 
1130 // ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION
1131 typedef enum camera_metadata_enum_android_scaler_available_stream_configurations_maximum_resolution {
1132     ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT
1133                                                                      , // HIDL v3.6
1134     ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT
1135                                                                      , // HIDL v3.6
1136 } camera_metadata_enum_android_scaler_available_stream_configurations_maximum_resolution_t;
1137 
1138 // ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED
1139 typedef enum camera_metadata_enum_android_scaler_multi_resolution_stream_supported {
1140     ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_FALSE          , // HIDL v3.6
1141     ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_TRUE           , // HIDL v3.6
1142 } camera_metadata_enum_android_scaler_multi_resolution_stream_supported_t;
1143 
1144 // ANDROID_SCALER_CROP_REGION_SET
1145 typedef enum camera_metadata_enum_android_scaler_crop_region_set {
1146     ANDROID_SCALER_CROP_REGION_SET_FALSE                            ,
1147     ANDROID_SCALER_CROP_REGION_SET_TRUE                             ,
1148 } camera_metadata_enum_android_scaler_crop_region_set_t;
1149 
1150 // ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES
1151 typedef enum camera_metadata_enum_android_scaler_available_stream_use_cases {
1152     ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT                = 0x0, // HIDL v3.8
1153     ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW                = 0x1, // HIDL v3.8
1154     ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE          = 0x2, // HIDL v3.8
1155     ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD           = 0x3, // HIDL v3.8
1156     ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL    = 0x4, // HIDL v3.8
1157     ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL             = 0x5, // HIDL v3.8
1158     ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW            = 0x6, // HIDL v3.9
1159     ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VENDOR_START           = 0x10000, // HIDL v3.8
1160 } camera_metadata_enum_android_scaler_available_stream_use_cases_t;
1161 
1162 
1163 // ANDROID_SENSOR_REFERENCE_ILLUMINANT1
1164 typedef enum camera_metadata_enum_android_sensor_reference_illuminant1 {
1165     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT                    = 1, // HIDL v3.2
1166     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT                 = 2, // HIDL v3.2
1167     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN                    = 3, // HIDL v3.2
1168     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH                       = 4, // HIDL v3.2
1169     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER                = 9, // HIDL v3.2
1170     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER              = 10, // HIDL v3.2
1171     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE                       = 11, // HIDL v3.2
1172     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT        = 12, // HIDL v3.2
1173     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT       = 13, // HIDL v3.2
1174     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT      = 14, // HIDL v3.2
1175     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT           = 15, // HIDL v3.2
1176     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A                  = 17, // HIDL v3.2
1177     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B                  = 18, // HIDL v3.2
1178     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C                  = 19, // HIDL v3.2
1179     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55                         = 20, // HIDL v3.2
1180     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65                         = 21, // HIDL v3.2
1181     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75                         = 22, // HIDL v3.2
1182     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50                         = 23, // HIDL v3.2
1183     ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN         = 24, // HIDL v3.2
1184 } camera_metadata_enum_android_sensor_reference_illuminant1_t;
1185 
1186 // ANDROID_SENSOR_TEST_PATTERN_MODE
1187 typedef enum camera_metadata_enum_android_sensor_test_pattern_mode {
1188     ANDROID_SENSOR_TEST_PATTERN_MODE_OFF                            , // HIDL v3.2
1189     ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR                    , // HIDL v3.2
1190     ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS                     , // HIDL v3.2
1191     ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY        , // HIDL v3.2
1192     ANDROID_SENSOR_TEST_PATTERN_MODE_PN9                            , // HIDL v3.2
1193     ANDROID_SENSOR_TEST_PATTERN_MODE_BLACK                          , // HIDL v3.6
1194     ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1                         = 256, // HIDL v3.2
1195 } camera_metadata_enum_android_sensor_test_pattern_mode_t;
1196 
1197 // ANDROID_SENSOR_PIXEL_MODE
1198 typedef enum camera_metadata_enum_android_sensor_pixel_mode {
1199     ANDROID_SENSOR_PIXEL_MODE_DEFAULT                               , // HIDL v3.6
1200     ANDROID_SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION                    , // HIDL v3.6
1201 } camera_metadata_enum_android_sensor_pixel_mode_t;
1202 
1203 // ANDROID_SENSOR_RAW_BINNING_FACTOR_USED
1204 typedef enum camera_metadata_enum_android_sensor_raw_binning_factor_used {
1205     ANDROID_SENSOR_RAW_BINNING_FACTOR_USED_TRUE                     , // HIDL v3.6
1206     ANDROID_SENSOR_RAW_BINNING_FACTOR_USED_FALSE                    , // HIDL v3.6
1207 } camera_metadata_enum_android_sensor_raw_binning_factor_used_t;
1208 
1209 // ANDROID_SENSOR_READOUT_TIMESTAMP
1210 typedef enum camera_metadata_enum_android_sensor_readout_timestamp {
1211     ANDROID_SENSOR_READOUT_TIMESTAMP_NOT_SUPPORTED                  , // HIDL v3.8
1212     ANDROID_SENSOR_READOUT_TIMESTAMP_HARDWARE                       , // HIDL v3.8
1213 } camera_metadata_enum_android_sensor_readout_timestamp_t;
1214 
1215 
1216 // ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT
1217 typedef enum camera_metadata_enum_android_sensor_info_color_filter_arrangement {
1218     ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB               , // HIDL v3.2
1219     ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG               , // HIDL v3.2
1220     ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG               , // HIDL v3.2
1221     ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR               , // HIDL v3.2
1222     ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB                , // HIDL v3.2
1223     ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO               , // HIDL v3.4
1224     ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR                , // HIDL v3.4
1225 } camera_metadata_enum_android_sensor_info_color_filter_arrangement_t;
1226 
1227 // ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE
1228 typedef enum camera_metadata_enum_android_sensor_info_timestamp_source {
1229     ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN                    , // HIDL v3.2
1230     ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME                   , // HIDL v3.2
1231 } camera_metadata_enum_android_sensor_info_timestamp_source_t;
1232 
1233 // ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED
1234 typedef enum camera_metadata_enum_android_sensor_info_lens_shading_applied {
1235     ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE                  , // HIDL v3.2
1236     ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE                   , // HIDL v3.2
1237 } camera_metadata_enum_android_sensor_info_lens_shading_applied_t;
1238 
1239 
1240 // ANDROID_SHADING_MODE
1241 typedef enum camera_metadata_enum_android_shading_mode {
1242     ANDROID_SHADING_MODE_OFF                                        , // HIDL v3.2
1243     ANDROID_SHADING_MODE_FAST                                       , // HIDL v3.2
1244     ANDROID_SHADING_MODE_HIGH_QUALITY                               , // HIDL v3.2
1245 } camera_metadata_enum_android_shading_mode_t;
1246 
1247 
1248 // ANDROID_STATISTICS_FACE_DETECT_MODE
1249 typedef enum camera_metadata_enum_android_statistics_face_detect_mode {
1250     ANDROID_STATISTICS_FACE_DETECT_MODE_OFF                         , // HIDL v3.2
1251     ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE                      , // HIDL v3.2
1252     ANDROID_STATISTICS_FACE_DETECT_MODE_FULL                        , // HIDL v3.2
1253 } camera_metadata_enum_android_statistics_face_detect_mode_t;
1254 
1255 // ANDROID_STATISTICS_HISTOGRAM_MODE
1256 typedef enum camera_metadata_enum_android_statistics_histogram_mode {
1257     ANDROID_STATISTICS_HISTOGRAM_MODE_OFF                           , // HIDL v3.2
1258     ANDROID_STATISTICS_HISTOGRAM_MODE_ON                            , // HIDL v3.2
1259 } camera_metadata_enum_android_statistics_histogram_mode_t;
1260 
1261 // ANDROID_STATISTICS_SHARPNESS_MAP_MODE
1262 typedef enum camera_metadata_enum_android_statistics_sharpness_map_mode {
1263     ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF                       , // HIDL v3.2
1264     ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON                        , // HIDL v3.2
1265 } camera_metadata_enum_android_statistics_sharpness_map_mode_t;
1266 
1267 // ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE
1268 typedef enum camera_metadata_enum_android_statistics_hot_pixel_map_mode {
1269     ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF                       , // HIDL v3.2
1270     ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON                        , // HIDL v3.2
1271 } camera_metadata_enum_android_statistics_hot_pixel_map_mode_t;
1272 
1273 // ANDROID_STATISTICS_SCENE_FLICKER
1274 typedef enum camera_metadata_enum_android_statistics_scene_flicker {
1275     ANDROID_STATISTICS_SCENE_FLICKER_NONE                           , // HIDL v3.2
1276     ANDROID_STATISTICS_SCENE_FLICKER_50HZ                           , // HIDL v3.2
1277     ANDROID_STATISTICS_SCENE_FLICKER_60HZ                           , // HIDL v3.2
1278 } camera_metadata_enum_android_statistics_scene_flicker_t;
1279 
1280 // ANDROID_STATISTICS_LENS_SHADING_MAP_MODE
1281 typedef enum camera_metadata_enum_android_statistics_lens_shading_map_mode {
1282     ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF                    , // HIDL v3.2
1283     ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON                     , // HIDL v3.2
1284 } camera_metadata_enum_android_statistics_lens_shading_map_mode_t;
1285 
1286 // ANDROID_STATISTICS_OIS_DATA_MODE
1287 typedef enum camera_metadata_enum_android_statistics_ois_data_mode {
1288     ANDROID_STATISTICS_OIS_DATA_MODE_OFF                            , // HIDL v3.3
1289     ANDROID_STATISTICS_OIS_DATA_MODE_ON                             , // HIDL v3.3
1290 } camera_metadata_enum_android_statistics_ois_data_mode_t;
1291 
1292 
1293 
1294 // ANDROID_TONEMAP_MODE
1295 typedef enum camera_metadata_enum_android_tonemap_mode {
1296     ANDROID_TONEMAP_MODE_CONTRAST_CURVE                             , // HIDL v3.2
1297     ANDROID_TONEMAP_MODE_FAST                                       , // HIDL v3.2
1298     ANDROID_TONEMAP_MODE_HIGH_QUALITY                               , // HIDL v3.2
1299     ANDROID_TONEMAP_MODE_GAMMA_VALUE                                , // HIDL v3.2
1300     ANDROID_TONEMAP_MODE_PRESET_CURVE                               , // HIDL v3.2
1301 } camera_metadata_enum_android_tonemap_mode_t;
1302 
1303 // ANDROID_TONEMAP_PRESET_CURVE
1304 typedef enum camera_metadata_enum_android_tonemap_preset_curve {
1305     ANDROID_TONEMAP_PRESET_CURVE_SRGB                               , // HIDL v3.2
1306     ANDROID_TONEMAP_PRESET_CURVE_REC709                             , // HIDL v3.2
1307 } camera_metadata_enum_android_tonemap_preset_curve_t;
1308 
1309 
1310 // ANDROID_LED_TRANSMIT
1311 typedef enum camera_metadata_enum_android_led_transmit {
1312     ANDROID_LED_TRANSMIT_OFF                                        , // HIDL v3.2
1313     ANDROID_LED_TRANSMIT_ON                                         , // HIDL v3.2
1314 } camera_metadata_enum_android_led_transmit_t;
1315 
1316 // ANDROID_LED_AVAILABLE_LEDS
1317 typedef enum camera_metadata_enum_android_led_available_leds {
1318     ANDROID_LED_AVAILABLE_LEDS_TRANSMIT                             , // HIDL v3.2
1319 } camera_metadata_enum_android_led_available_leds_t;
1320 
1321 
1322 // ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL
1323 typedef enum camera_metadata_enum_android_info_supported_hardware_level {
1324     ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED                   , // HIDL v3.2
1325     ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL                      , // HIDL v3.2
1326     ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY                    , // HIDL v3.2
1327     ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3                         , // HIDL v3.2
1328     ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL                  , // HIDL v3.3
1329 } camera_metadata_enum_android_info_supported_hardware_level_t;
1330 
1331 // ANDROID_INFO_SUPPORTED_BUFFER_MANAGEMENT_VERSION
1332 typedef enum camera_metadata_enum_android_info_supported_buffer_management_version {
1333     ANDROID_INFO_SUPPORTED_BUFFER_MANAGEMENT_VERSION_HIDL_DEVICE_3_5, // HIDL v3.4
1334     ANDROID_INFO_SUPPORTED_BUFFER_MANAGEMENT_VERSION_SESSION_CONFIGURABLE
1335                                                                      , // HIDL v3.10
1336 } camera_metadata_enum_android_info_supported_buffer_management_version_t;
1337 
1338 // ANDROID_INFO_SESSION_CONFIGURATION_QUERY_VERSION
1339 typedef enum camera_metadata_enum_android_info_session_configuration_query_version {
1340     ANDROID_INFO_SESSION_CONFIGURATION_QUERY_VERSION_UPSIDE_DOWN_CAKE
1341                                                                       = 34,
1342     ANDROID_INFO_SESSION_CONFIGURATION_QUERY_VERSION_VANILLA_ICE_CREAM
1343                                                                       = 35,
1344 } camera_metadata_enum_android_info_session_configuration_query_version_t;
1345 
1346 
1347 // ANDROID_BLACK_LEVEL_LOCK
1348 typedef enum camera_metadata_enum_android_black_level_lock {
1349     ANDROID_BLACK_LEVEL_LOCK_OFF                                    , // HIDL v3.2
1350     ANDROID_BLACK_LEVEL_LOCK_ON                                     , // HIDL v3.2
1351 } camera_metadata_enum_android_black_level_lock_t;
1352 
1353 
1354 // ANDROID_SYNC_FRAME_NUMBER
1355 typedef enum camera_metadata_enum_android_sync_frame_number {
1356     ANDROID_SYNC_FRAME_NUMBER_CONVERGING                             = -1, // HIDL v3.2
1357     ANDROID_SYNC_FRAME_NUMBER_UNKNOWN                                = -2, // HIDL v3.2
1358 } camera_metadata_enum_android_sync_frame_number_t;
1359 
1360 // ANDROID_SYNC_MAX_LATENCY
1361 typedef enum camera_metadata_enum_android_sync_max_latency {
1362     ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL                       = 0, // HIDL v3.2
1363     ANDROID_SYNC_MAX_LATENCY_UNKNOWN                                 = -1, // HIDL v3.2
1364 } camera_metadata_enum_android_sync_max_latency_t;
1365 
1366 
1367 
1368 // ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS
1369 typedef enum camera_metadata_enum_android_depth_available_depth_stream_configurations {
1370     ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT      , // HIDL v3.2
1371     ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT       , // HIDL v3.2
1372 } camera_metadata_enum_android_depth_available_depth_stream_configurations_t;
1373 
1374 // ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE
1375 typedef enum camera_metadata_enum_android_depth_depth_is_exclusive {
1376     ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE                          , // HIDL v3.2
1377     ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE                           , // HIDL v3.2
1378 } camera_metadata_enum_android_depth_depth_is_exclusive_t;
1379 
1380 // ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS
1381 typedef enum camera_metadata_enum_android_depth_available_dynamic_depth_stream_configurations {
1382     ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_OUTPUT
1383                                                                      , // HIDL v3.4
1384     ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_INPUT
1385                                                                      , // HIDL v3.4
1386 } camera_metadata_enum_android_depth_available_dynamic_depth_stream_configurations_t;
1387 
1388 // ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION
1389 typedef enum camera_metadata_enum_android_depth_available_depth_stream_configurations_maximum_resolution {
1390     ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT
1391                                                                      , // HIDL v3.6
1392     ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT
1393                                                                      , // HIDL v3.6
1394 } camera_metadata_enum_android_depth_available_depth_stream_configurations_maximum_resolution_t;
1395 
1396 // ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION
1397 typedef enum camera_metadata_enum_android_depth_available_dynamic_depth_stream_configurations_maximum_resolution {
1398     ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT
1399                                                                      , // HIDL v3.6
1400     ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT
1401                                                                      , // HIDL v3.6
1402 } camera_metadata_enum_android_depth_available_dynamic_depth_stream_configurations_maximum_resolution_t;
1403 
1404 
1405 // ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE
1406 typedef enum camera_metadata_enum_android_logical_multi_camera_sensor_sync_type {
1407     ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE       , // HIDL v3.3
1408     ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED        , // HIDL v3.3
1409 } camera_metadata_enum_android_logical_multi_camera_sensor_sync_type_t;
1410 
1411 
1412 // ANDROID_DISTORTION_CORRECTION_MODE
1413 typedef enum camera_metadata_enum_android_distortion_correction_mode {
1414     ANDROID_DISTORTION_CORRECTION_MODE_OFF                          , // HIDL v3.3
1415     ANDROID_DISTORTION_CORRECTION_MODE_FAST                         , // HIDL v3.3
1416     ANDROID_DISTORTION_CORRECTION_MODE_HIGH_QUALITY                 , // HIDL v3.3
1417 } camera_metadata_enum_android_distortion_correction_mode_t;
1418 
1419 
1420 // ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS
1421 typedef enum camera_metadata_enum_android_heic_available_heic_stream_configurations {
1422     ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_OUTPUT        , // HIDL v3.4
1423     ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_INPUT         , // HIDL v3.4
1424 } camera_metadata_enum_android_heic_available_heic_stream_configurations_t;
1425 
1426 // ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION
1427 typedef enum camera_metadata_enum_android_heic_available_heic_stream_configurations_maximum_resolution {
1428     ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT
1429                                                                      , // HIDL v3.6
1430     ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT
1431                                                                      , // HIDL v3.6
1432 } camera_metadata_enum_android_heic_available_heic_stream_configurations_maximum_resolution_t;
1433 
1434 
1435 // ANDROID_HEIC_INFO_SUPPORTED
1436 typedef enum camera_metadata_enum_android_heic_info_supported {
1437     ANDROID_HEIC_INFO_SUPPORTED_FALSE                               , // HIDL v3.4
1438     ANDROID_HEIC_INFO_SUPPORTED_TRUE                                , // HIDL v3.4
1439 } camera_metadata_enum_android_heic_info_supported_t;
1440 
1441 
1442 // ANDROID_AUTOMOTIVE_LOCATION
1443 typedef enum camera_metadata_enum_android_automotive_location {
1444     ANDROID_AUTOMOTIVE_LOCATION_INTERIOR                            , // HIDL v3.8
1445     ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_OTHER                      , // HIDL v3.8
1446     ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_FRONT                      , // HIDL v3.8
1447     ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_REAR                       , // HIDL v3.8
1448     ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_LEFT                       , // HIDL v3.8
1449     ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_RIGHT                      , // HIDL v3.8
1450     ANDROID_AUTOMOTIVE_LOCATION_EXTRA_OTHER                         , // HIDL v3.8
1451     ANDROID_AUTOMOTIVE_LOCATION_EXTRA_FRONT                         , // HIDL v3.8
1452     ANDROID_AUTOMOTIVE_LOCATION_EXTRA_REAR                          , // HIDL v3.8
1453     ANDROID_AUTOMOTIVE_LOCATION_EXTRA_LEFT                          , // HIDL v3.8
1454     ANDROID_AUTOMOTIVE_LOCATION_EXTRA_RIGHT                         , // HIDL v3.8
1455 } camera_metadata_enum_android_automotive_location_t;
1456 
1457 
1458 // ANDROID_AUTOMOTIVE_LENS_FACING
1459 typedef enum camera_metadata_enum_android_automotive_lens_facing {
1460     ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_OTHER                   , // HIDL v3.8
1461     ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_FRONT                   , // HIDL v3.8
1462     ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_REAR                    , // HIDL v3.8
1463     ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_LEFT                    , // HIDL v3.8
1464     ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_RIGHT                   , // HIDL v3.8
1465     ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_OTHER                   , // HIDL v3.8
1466     ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_LEFT         , // HIDL v3.8
1467     ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_CENTER       , // HIDL v3.8
1468     ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_RIGHT        , // HIDL v3.8
1469     ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_LEFT         , // HIDL v3.8
1470     ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_CENTER       , // HIDL v3.8
1471     ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_RIGHT        , // HIDL v3.8
1472     ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_LEFT         , // HIDL v3.8
1473     ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_CENTER       , // HIDL v3.8
1474     ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_RIGHT        , // HIDL v3.8
1475 } camera_metadata_enum_android_automotive_lens_facing_t;
1476 
1477 
1478 
1479 // ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS
1480 typedef enum camera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations {
1481     ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_OUTPUT     , // HIDL v3.9
1482     ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_INPUT      , // HIDL v3.9
1483 } camera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations_t;
1484 
1485 // ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION
1486 typedef enum camera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations_maximum_resolution {
1487     ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT
1488                                                                      , // HIDL v3.9
1489     ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT
1490                                                                      , // HIDL v3.9
1491 } camera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations_maximum_resolution_t;
1492 
1493 
1494 // ANDROID_EFV_AUTO_ZOOM
1495 typedef enum camera_metadata_enum_android_efv_auto_zoom {
1496     ANDROID_EFV_AUTO_ZOOM_TRUE                                      , // HIDL v3.10
1497     ANDROID_EFV_AUTO_ZOOM_FALSE                                     , // HIDL v3.10
1498 } camera_metadata_enum_android_efv_auto_zoom_t;
1499 
1500 // ANDROID_EFV_STABILIZATION_MODE
1501 typedef enum camera_metadata_enum_android_efv_stabilization_mode {
1502     ANDROID_EFV_STABILIZATION_MODE_OFF                              , // HIDL v3.10
1503     ANDROID_EFV_STABILIZATION_MODE_GIMBAL                           , // HIDL v3.10
1504     ANDROID_EFV_STABILIZATION_MODE_LOCKED                           , // HIDL v3.10
1505 } camera_metadata_enum_android_efv_stabilization_mode_t;
1506 
1507 
1508