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