2 * Copyright (C) 2012 The Android Open Source Project
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 * !! Do not reference this file directly !!
20 * It is logically a part of camera_metadata.c. It is broken out for ease of
21 * maintaining the tag info.
23 * Array assignments are done using specified-index syntax to keep things in
24 * sync with camera_metadata_tags.h
28 * ! Do not edit this file directly !
30 * Generated automatically from camera_metadata_tag_info.mako
33 const char *camera_metadata_section_names[ANDROID_SECTION_COUNT] = {
34 [ANDROID_COLOR_CORRECTION] = "android.colorCorrection",
35 [ANDROID_CONTROL] = "android.control",
36 [ANDROID_DEMOSAIC] = "android.demosaic",
37 [ANDROID_EDGE] = "android.edge",
38 [ANDROID_FLASH] = "android.flash",
39 [ANDROID_FLASH_INFO] = "android.flash.info",
40 [ANDROID_HOT_PIXEL] = "android.hotPixel",
41 [ANDROID_JPEG] = "android.jpeg",
42 [ANDROID_LENS] = "android.lens",
43 [ANDROID_LENS_INFO] = "android.lens.info",
44 [ANDROID_NOISE_REDUCTION] = "android.noiseReduction",
45 [ANDROID_QUIRKS] = "android.quirks",
46 [ANDROID_REQUEST] = "android.request",
47 [ANDROID_SCALER] = "android.scaler",
48 [ANDROID_SENSOR] = "android.sensor",
49 [ANDROID_SENSOR_INFO] = "android.sensor.info",
50 [ANDROID_SHADING] = "android.shading",
51 [ANDROID_STATISTICS] = "android.statistics",
52 [ANDROID_STATISTICS_INFO] = "android.statistics.info",
53 [ANDROID_TONEMAP] = "android.tonemap",
54 [ANDROID_LED] = "android.led",
55 [ANDROID_INFO] = "android.info",
56 [ANDROID_BLACK_LEVEL] = "android.blackLevel",
57 [ANDROID_SYNC] = "android.sync",
58 [ANDROID_REPROCESS] = "android.reprocess",
59 [ANDROID_DEPTH] = "android.depth",
62 unsigned int camera_metadata_section_bounds[ANDROID_SECTION_COUNT][2] = {
63 [ANDROID_COLOR_CORRECTION] = { ANDROID_COLOR_CORRECTION_START,
64 ANDROID_COLOR_CORRECTION_END },
65 [ANDROID_CONTROL] = { ANDROID_CONTROL_START,
66 ANDROID_CONTROL_END },
67 [ANDROID_DEMOSAIC] = { ANDROID_DEMOSAIC_START,
68 ANDROID_DEMOSAIC_END },
69 [ANDROID_EDGE] = { ANDROID_EDGE_START,
71 [ANDROID_FLASH] = { ANDROID_FLASH_START,
73 [ANDROID_FLASH_INFO] = { ANDROID_FLASH_INFO_START,
74 ANDROID_FLASH_INFO_END },
75 [ANDROID_HOT_PIXEL] = { ANDROID_HOT_PIXEL_START,
76 ANDROID_HOT_PIXEL_END },
77 [ANDROID_JPEG] = { ANDROID_JPEG_START,
79 [ANDROID_LENS] = { ANDROID_LENS_START,
81 [ANDROID_LENS_INFO] = { ANDROID_LENS_INFO_START,
82 ANDROID_LENS_INFO_END },
83 [ANDROID_NOISE_REDUCTION] = { ANDROID_NOISE_REDUCTION_START,
84 ANDROID_NOISE_REDUCTION_END },
85 [ANDROID_QUIRKS] = { ANDROID_QUIRKS_START,
87 [ANDROID_REQUEST] = { ANDROID_REQUEST_START,
88 ANDROID_REQUEST_END },
89 [ANDROID_SCALER] = { ANDROID_SCALER_START,
91 [ANDROID_SENSOR] = { ANDROID_SENSOR_START,
93 [ANDROID_SENSOR_INFO] = { ANDROID_SENSOR_INFO_START,
94 ANDROID_SENSOR_INFO_END },
95 [ANDROID_SHADING] = { ANDROID_SHADING_START,
96 ANDROID_SHADING_END },
97 [ANDROID_STATISTICS] = { ANDROID_STATISTICS_START,
98 ANDROID_STATISTICS_END },
99 [ANDROID_STATISTICS_INFO] = { ANDROID_STATISTICS_INFO_START,
100 ANDROID_STATISTICS_INFO_END },
101 [ANDROID_TONEMAP] = { ANDROID_TONEMAP_START,
102 ANDROID_TONEMAP_END },
103 [ANDROID_LED] = { ANDROID_LED_START,
105 [ANDROID_INFO] = { ANDROID_INFO_START,
107 [ANDROID_BLACK_LEVEL] = { ANDROID_BLACK_LEVEL_START,
108 ANDROID_BLACK_LEVEL_END },
109 [ANDROID_SYNC] = { ANDROID_SYNC_START,
111 [ANDROID_REPROCESS] = { ANDROID_REPROCESS_START,
112 ANDROID_REPROCESS_END },
113 [ANDROID_DEPTH] = { ANDROID_DEPTH_START,
117 static tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END -
118 ANDROID_COLOR_CORRECTION_START] = {
119 [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] =
120 { "mode", TYPE_BYTE },
121 [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] =
122 { "transform", TYPE_RATIONAL
124 [ ANDROID_COLOR_CORRECTION_GAINS - ANDROID_COLOR_CORRECTION_START ] =
125 { "gains", TYPE_FLOAT },
126 [ ANDROID_COLOR_CORRECTION_ABERRATION_MODE - ANDROID_COLOR_CORRECTION_START ] =
127 { "aberrationMode", TYPE_BYTE },
128 [ ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES - ANDROID_COLOR_CORRECTION_START ] =
129 { "availableAberrationModes", TYPE_BYTE },
132 static tag_info_t android_control[ANDROID_CONTROL_END -
133 ANDROID_CONTROL_START] = {
134 [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] =
135 { "aeAntibandingMode", TYPE_BYTE },
136 [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] =
137 { "aeExposureCompensation", TYPE_INT32 },
138 [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] =
139 { "aeLock", TYPE_BYTE },
140 [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] =
141 { "aeMode", TYPE_BYTE },
142 [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] =
143 { "aeRegions", TYPE_INT32 },
144 [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] =
145 { "aeTargetFpsRange", TYPE_INT32 },
146 [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] =
147 { "aePrecaptureTrigger", TYPE_BYTE },
148 [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] =
149 { "afMode", TYPE_BYTE },
150 [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] =
151 { "afRegions", TYPE_INT32 },
152 [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] =
153 { "afTrigger", TYPE_BYTE },
154 [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] =
155 { "awbLock", TYPE_BYTE },
156 [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] =
157 { "awbMode", TYPE_BYTE },
158 [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] =
159 { "awbRegions", TYPE_INT32 },
160 [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] =
161 { "captureIntent", TYPE_BYTE },
162 [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] =
163 { "effectMode", TYPE_BYTE },
164 [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] =
165 { "mode", TYPE_BYTE },
166 [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] =
167 { "sceneMode", TYPE_BYTE },
168 [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] =
169 { "videoStabilizationMode", TYPE_BYTE },
170 [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] =
171 { "aeAvailableAntibandingModes", TYPE_BYTE },
172 [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
173 { "aeAvailableModes", TYPE_BYTE },
174 [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] =
175 { "aeAvailableTargetFpsRanges", TYPE_INT32 },
176 [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] =
177 { "aeCompensationRange", TYPE_INT32 },
178 [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] =
179 { "aeCompensationStep", TYPE_RATIONAL
181 [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
182 { "afAvailableModes", TYPE_BYTE },
183 [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] =
184 { "availableEffects", TYPE_BYTE },
185 [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] =
186 { "availableSceneModes", TYPE_BYTE },
187 [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] =
188 { "availableVideoStabilizationModes",
190 [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
191 { "awbAvailableModes", TYPE_BYTE },
192 [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] =
193 { "maxRegions", TYPE_INT32 },
194 [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] =
195 { "sceneModeOverrides", TYPE_BYTE },
196 [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] =
197 { "aePrecaptureId", TYPE_INT32 },
198 [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] =
199 { "aeState", TYPE_BYTE },
200 [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] =
201 { "afState", TYPE_BYTE },
202 [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] =
203 { "afTriggerId", TYPE_INT32 },
204 [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] =
205 { "awbState", TYPE_BYTE },
206 [ ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS - ANDROID_CONTROL_START ] =
207 { "availableHighSpeedVideoConfigurations",
209 [ ANDROID_CONTROL_AE_LOCK_AVAILABLE - ANDROID_CONTROL_START ] =
210 { "aeLockAvailable", TYPE_BYTE },
211 [ ANDROID_CONTROL_AWB_LOCK_AVAILABLE - ANDROID_CONTROL_START ] =
212 { "awbLockAvailable", TYPE_BYTE },
213 [ ANDROID_CONTROL_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
214 { "availableModes", TYPE_BYTE },
215 [ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE - ANDROID_CONTROL_START ] =
216 { "postRawSensitivityBoostRange", TYPE_INT32 },
217 [ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST - ANDROID_CONTROL_START ] =
218 { "postRawSensitivityBoost", TYPE_INT32 },
219 [ ANDROID_CONTROL_ENABLE_ZSL - ANDROID_CONTROL_START ] =
220 { "enableZsl", TYPE_BYTE },
223 static tag_info_t android_demosaic[ANDROID_DEMOSAIC_END -
224 ANDROID_DEMOSAIC_START] = {
225 [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] =
226 { "mode", TYPE_BYTE },
229 static tag_info_t android_edge[ANDROID_EDGE_END -
230 ANDROID_EDGE_START] = {
231 [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] =
232 { "mode", TYPE_BYTE },
233 [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] =
234 { "strength", TYPE_BYTE },
235 [ ANDROID_EDGE_AVAILABLE_EDGE_MODES - ANDROID_EDGE_START ] =
236 { "availableEdgeModes", TYPE_BYTE },
239 static tag_info_t android_flash[ANDROID_FLASH_END -
240 ANDROID_FLASH_START] = {
241 [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] =
242 { "firingPower", TYPE_BYTE },
243 [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] =
244 { "firingTime", TYPE_INT64 },
245 [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] =
246 { "mode", TYPE_BYTE },
247 [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] =
248 { "colorTemperature", TYPE_BYTE },
249 [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] =
250 { "maxEnergy", TYPE_BYTE },
251 [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] =
252 { "state", TYPE_BYTE },
255 static tag_info_t android_flash_info[ANDROID_FLASH_INFO_END -
256 ANDROID_FLASH_INFO_START] = {
257 [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] =
258 { "available", TYPE_BYTE },
259 [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] =
260 { "chargeDuration", TYPE_INT64 },
263 static tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END -
264 ANDROID_HOT_PIXEL_START] = {
265 [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] =
266 { "mode", TYPE_BYTE },
267 [ ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES - ANDROID_HOT_PIXEL_START ] =
268 { "availableHotPixelModes", TYPE_BYTE },
271 static tag_info_t android_jpeg[ANDROID_JPEG_END -
272 ANDROID_JPEG_START] = {
273 [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] =
274 { "gpsCoordinates", TYPE_DOUBLE },
275 [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] =
276 { "gpsProcessingMethod", TYPE_BYTE },
277 [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] =
278 { "gpsTimestamp", TYPE_INT64 },
279 [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] =
280 { "orientation", TYPE_INT32 },
281 [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] =
282 { "quality", TYPE_BYTE },
283 [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] =
284 { "thumbnailQuality", TYPE_BYTE },
285 [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] =
286 { "thumbnailSize", TYPE_INT32 },
287 [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] =
288 { "availableThumbnailSizes", TYPE_INT32 },
289 [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] =
290 { "maxSize", TYPE_INT32 },
291 [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] =
292 { "size", TYPE_INT32 },
295 static tag_info_t android_lens[ANDROID_LENS_END -
296 ANDROID_LENS_START] = {
297 [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] =
298 { "aperture", TYPE_FLOAT },
299 [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] =
300 { "filterDensity", TYPE_FLOAT },
301 [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] =
302 { "focalLength", TYPE_FLOAT },
303 [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] =
304 { "focusDistance", TYPE_FLOAT },
305 [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] =
306 { "opticalStabilizationMode", TYPE_BYTE },
307 [ ANDROID_LENS_FACING - ANDROID_LENS_START ] =
308 { "facing", TYPE_BYTE },
309 [ ANDROID_LENS_POSE_ROTATION - ANDROID_LENS_START ] =
310 { "poseRotation", TYPE_FLOAT },
311 [ ANDROID_LENS_POSE_TRANSLATION - ANDROID_LENS_START ] =
312 { "poseTranslation", TYPE_FLOAT },
313 [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] =
314 { "focusRange", TYPE_FLOAT },
315 [ ANDROID_LENS_STATE - ANDROID_LENS_START ] =
316 { "state", TYPE_BYTE },
317 [ ANDROID_LENS_INTRINSIC_CALIBRATION - ANDROID_LENS_START ] =
318 { "intrinsicCalibration", TYPE_FLOAT },
319 [ ANDROID_LENS_RADIAL_DISTORTION - ANDROID_LENS_START ] =
320 { "radialDistortion", TYPE_FLOAT },
323 static tag_info_t android_lens_info[ANDROID_LENS_INFO_END -
324 ANDROID_LENS_INFO_START] = {
325 [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] =
326 { "availableApertures", TYPE_FLOAT },
327 [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] =
328 { "availableFilterDensities", TYPE_FLOAT },
329 [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] =
330 { "availableFocalLengths", TYPE_FLOAT },
331 [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] =
332 { "availableOpticalStabilization", TYPE_BYTE },
333 [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] =
334 { "hyperfocalDistance", TYPE_FLOAT },
335 [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] =
336 { "minimumFocusDistance", TYPE_FLOAT },
337 [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] =
338 { "shadingMapSize", TYPE_INT32 },
339 [ ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION - ANDROID_LENS_INFO_START ] =
340 { "focusDistanceCalibration", TYPE_BYTE },
343 static tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END -
344 ANDROID_NOISE_REDUCTION_START] = {
345 [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] =
346 { "mode", TYPE_BYTE },
347 [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] =
348 { "strength", TYPE_BYTE },
349 [ ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES - ANDROID_NOISE_REDUCTION_START ] =
350 { "availableNoiseReductionModes", TYPE_BYTE },
353 static tag_info_t android_quirks[ANDROID_QUIRKS_END -
354 ANDROID_QUIRKS_START] = {
355 [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] =
356 { "meteringCropRegion", TYPE_BYTE },
357 [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] =
358 { "triggerAfWithAuto", TYPE_BYTE },
359 [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] =
360 { "useZslFormat", TYPE_BYTE },
361 [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
362 { "usePartialResult", TYPE_BYTE },
363 [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
364 { "partialResult", TYPE_BYTE },
367 static tag_info_t android_request[ANDROID_REQUEST_END -
368 ANDROID_REQUEST_START] = {
369 [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] =
370 { "frameCount", TYPE_INT32 },
371 [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] =
372 { "id", TYPE_INT32 },
373 [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] =
374 { "inputStreams", TYPE_INT32 },
375 [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] =
376 { "metadataMode", TYPE_BYTE },
377 [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
378 { "outputStreams", TYPE_INT32 },
379 [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] =
380 { "type", TYPE_BYTE },
381 [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
382 { "maxNumOutputStreams", TYPE_INT32 },
383 [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] =
384 { "maxNumReprocessStreams", TYPE_INT32 },
385 [ ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS - ANDROID_REQUEST_START ] =
386 { "maxNumInputStreams", TYPE_INT32 },
387 [ ANDROID_REQUEST_PIPELINE_DEPTH - ANDROID_REQUEST_START ] =
388 { "pipelineDepth", TYPE_BYTE },
389 [ ANDROID_REQUEST_PIPELINE_MAX_DEPTH - ANDROID_REQUEST_START ] =
390 { "pipelineMaxDepth", TYPE_BYTE },
391 [ ANDROID_REQUEST_PARTIAL_RESULT_COUNT - ANDROID_REQUEST_START ] =
392 { "partialResultCount", TYPE_INT32 },
393 [ ANDROID_REQUEST_AVAILABLE_CAPABILITIES - ANDROID_REQUEST_START ] =
394 { "availableCapabilities", TYPE_BYTE },
395 [ ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS - ANDROID_REQUEST_START ] =
396 { "availableRequestKeys", TYPE_INT32 },
397 [ ANDROID_REQUEST_AVAILABLE_RESULT_KEYS - ANDROID_REQUEST_START ] =
398 { "availableResultKeys", TYPE_INT32 },
399 [ ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS - ANDROID_REQUEST_START ] =
400 { "availableCharacteristicsKeys", TYPE_INT32 },
403 static tag_info_t android_scaler[ANDROID_SCALER_END -
404 ANDROID_SCALER_START] = {
405 [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] =
406 { "cropRegion", TYPE_INT32 },
407 [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] =
408 { "availableFormats", TYPE_INT32 },
409 [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] =
410 { "availableJpegMinDurations", TYPE_INT64 },
411 [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] =
412 { "availableJpegSizes", TYPE_INT32 },
413 [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] =
414 { "availableMaxDigitalZoom", TYPE_FLOAT },
415 [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] =
416 { "availableProcessedMinDurations",
418 [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] =
419 { "availableProcessedSizes", TYPE_INT32 },
420 [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] =
421 { "availableRawMinDurations", TYPE_INT64 },
422 [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] =
423 { "availableRawSizes", TYPE_INT32 },
424 [ ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP - ANDROID_SCALER_START ] =
425 { "availableInputOutputFormatsMap",
427 [ ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS - ANDROID_SCALER_START ] =
428 { "availableStreamConfigurations", TYPE_INT32 },
429 [ ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS - ANDROID_SCALER_START ] =
430 { "availableMinFrameDurations", TYPE_INT64 },
431 [ ANDROID_SCALER_AVAILABLE_STALL_DURATIONS - ANDROID_SCALER_START ] =
432 { "availableStallDurations", TYPE_INT64 },
433 [ ANDROID_SCALER_CROPPING_TYPE - ANDROID_SCALER_START ] =
434 { "croppingType", TYPE_BYTE },
437 static tag_info_t android_sensor[ANDROID_SENSOR_END -
438 ANDROID_SENSOR_START] = {
439 [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] =
440 { "exposureTime", TYPE_INT64 },
441 [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] =
442 { "frameDuration", TYPE_INT64 },
443 [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] =
444 { "sensitivity", TYPE_INT32 },
445 [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] =
446 { "referenceIlluminant1", TYPE_BYTE },
447 [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] =
448 { "referenceIlluminant2", TYPE_BYTE },
449 [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] =
450 { "calibrationTransform1", TYPE_RATIONAL
452 [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] =
453 { "calibrationTransform2", TYPE_RATIONAL
455 [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] =
456 { "colorTransform1", TYPE_RATIONAL
458 [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] =
459 { "colorTransform2", TYPE_RATIONAL
461 [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] =
462 { "forwardMatrix1", TYPE_RATIONAL
464 [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] =
465 { "forwardMatrix2", TYPE_RATIONAL
467 [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] =
468 { "baseGainFactor", TYPE_RATIONAL
470 [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] =
471 { "blackLevelPattern", TYPE_INT32 },
472 [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] =
473 { "maxAnalogSensitivity", TYPE_INT32 },
474 [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] =
475 { "orientation", TYPE_INT32 },
476 [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS - ANDROID_SENSOR_START ] =
477 { "profileHueSatMapDimensions", TYPE_INT32 },
478 [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] =
479 { "timestamp", TYPE_INT64 },
480 [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] =
481 { "temperature", TYPE_FLOAT },
482 [ ANDROID_SENSOR_NEUTRAL_COLOR_POINT - ANDROID_SENSOR_START ] =
483 { "neutralColorPoint", TYPE_RATIONAL
485 [ ANDROID_SENSOR_NOISE_PROFILE - ANDROID_SENSOR_START ] =
486 { "noiseProfile", TYPE_DOUBLE },
487 [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP - ANDROID_SENSOR_START ] =
488 { "profileHueSatMap", TYPE_FLOAT },
489 [ ANDROID_SENSOR_PROFILE_TONE_CURVE - ANDROID_SENSOR_START ] =
490 { "profileToneCurve", TYPE_FLOAT },
491 [ ANDROID_SENSOR_GREEN_SPLIT - ANDROID_SENSOR_START ] =
492 { "greenSplit", TYPE_FLOAT },
493 [ ANDROID_SENSOR_TEST_PATTERN_DATA - ANDROID_SENSOR_START ] =
494 { "testPatternData", TYPE_INT32 },
495 [ ANDROID_SENSOR_TEST_PATTERN_MODE - ANDROID_SENSOR_START ] =
496 { "testPatternMode", TYPE_INT32 },
497 [ ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES - ANDROID_SENSOR_START ] =
498 { "availableTestPatternModes", TYPE_INT32 },
499 [ ANDROID_SENSOR_ROLLING_SHUTTER_SKEW - ANDROID_SENSOR_START ] =
500 { "rollingShutterSkew", TYPE_INT64 },
501 [ ANDROID_SENSOR_OPTICAL_BLACK_REGIONS - ANDROID_SENSOR_START ] =
502 { "opticalBlackRegions", TYPE_INT32 },
503 [ ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL - ANDROID_SENSOR_START ] =
504 { "dynamicBlackLevel", TYPE_FLOAT },
505 [ ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL - ANDROID_SENSOR_START ] =
506 { "dynamicWhiteLevel", TYPE_INT32 },
507 [ ANDROID_SENSOR_OPAQUE_RAW_SIZE - ANDROID_SENSOR_START ] =
508 { "opaqueRawSize", TYPE_INT32 },
511 static tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END -
512 ANDROID_SENSOR_INFO_START] = {
513 [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
514 { "activeArraySize", TYPE_INT32 },
515 [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] =
516 { "sensitivityRange", TYPE_INT32 },
517 [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] =
518 { "colorFilterArrangement", TYPE_BYTE },
519 [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] =
520 { "exposureTimeRange", TYPE_INT64 },
521 [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] =
522 { "maxFrameDuration", TYPE_INT64 },
523 [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] =
524 { "physicalSize", TYPE_FLOAT },
525 [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
526 { "pixelArraySize", TYPE_INT32 },
527 [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] =
528 { "whiteLevel", TYPE_INT32 },
529 [ ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE - ANDROID_SENSOR_INFO_START ] =
530 { "timestampSource", TYPE_BYTE },
531 [ ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED - ANDROID_SENSOR_INFO_START ] =
532 { "lensShadingApplied", TYPE_BYTE },
533 [ ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
534 { "preCorrectionActiveArraySize", TYPE_INT32 },
537 static tag_info_t android_shading[ANDROID_SHADING_END -
538 ANDROID_SHADING_START] = {
539 [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] =
540 { "mode", TYPE_BYTE },
541 [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] =
542 { "strength", TYPE_BYTE },
543 [ ANDROID_SHADING_AVAILABLE_MODES - ANDROID_SHADING_START ] =
544 { "availableModes", TYPE_BYTE },
547 static tag_info_t android_statistics[ANDROID_STATISTICS_END -
548 ANDROID_STATISTICS_START] = {
549 [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] =
550 { "faceDetectMode", TYPE_BYTE },
551 [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] =
552 { "histogramMode", TYPE_BYTE },
553 [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] =
554 { "sharpnessMapMode", TYPE_BYTE },
555 [ ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE - ANDROID_STATISTICS_START ] =
556 { "hotPixelMapMode", TYPE_BYTE },
557 [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] =
558 { "faceIds", TYPE_INT32 },
559 [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] =
560 { "faceLandmarks", TYPE_INT32 },
561 [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] =
562 { "faceRectangles", TYPE_INT32 },
563 [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] =
564 { "faceScores", TYPE_BYTE },
565 [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] =
566 { "histogram", TYPE_INT32 },
567 [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] =
568 { "sharpnessMap", TYPE_INT32 },
569 [ ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP - ANDROID_STATISTICS_START ] =
570 { "lensShadingCorrectionMap", TYPE_BYTE },
571 [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] =
572 { "lensShadingMap", TYPE_FLOAT },
573 [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] =
574 { "predictedColorGains", TYPE_FLOAT },
575 [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] =
576 { "predictedColorTransform", TYPE_RATIONAL
578 [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] =
579 { "sceneFlicker", TYPE_BYTE },
580 [ ANDROID_STATISTICS_HOT_PIXEL_MAP - ANDROID_STATISTICS_START ] =
581 { "hotPixelMap", TYPE_INT32 },
582 [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] =
583 { "lensShadingMapMode", TYPE_BYTE },
586 static tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END -
587 ANDROID_STATISTICS_INFO_START] = {
588 [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] =
589 { "availableFaceDetectModes", TYPE_BYTE },
590 [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] =
591 { "histogramBucketCount", TYPE_INT32 },
592 [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] =
593 { "maxFaceCount", TYPE_INT32 },
594 [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] =
595 { "maxHistogramCount", TYPE_INT32 },
596 [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] =
597 { "maxSharpnessMapValue", TYPE_INT32 },
598 [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] =
599 { "sharpnessMapSize", TYPE_INT32 },
600 [ ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
601 { "availableHotPixelMapModes", TYPE_BYTE },
602 [ ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
603 { "availableLensShadingMapModes", TYPE_BYTE },
606 static tag_info_t android_tonemap[ANDROID_TONEMAP_END -
607 ANDROID_TONEMAP_START] = {
608 [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] =
609 { "curveBlue", TYPE_FLOAT },
610 [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] =
611 { "curveGreen", TYPE_FLOAT },
612 [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] =
613 { "curveRed", TYPE_FLOAT },
614 [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] =
615 { "mode", TYPE_BYTE },
616 [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] =
617 { "maxCurvePoints", TYPE_INT32 },
618 [ ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES - ANDROID_TONEMAP_START ] =
619 { "availableToneMapModes", TYPE_BYTE },
620 [ ANDROID_TONEMAP_GAMMA - ANDROID_TONEMAP_START ] =
621 { "gamma", TYPE_FLOAT },
622 [ ANDROID_TONEMAP_PRESET_CURVE - ANDROID_TONEMAP_START ] =
623 { "presetCurve", TYPE_BYTE },
626 static tag_info_t android_led[ANDROID_LED_END -
627 ANDROID_LED_START] = {
628 [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] =
629 { "transmit", TYPE_BYTE },
630 [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] =
631 { "availableLeds", TYPE_BYTE },
634 static tag_info_t android_info[ANDROID_INFO_END -
635 ANDROID_INFO_START] = {
636 [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] =
637 { "supportedHardwareLevel", TYPE_BYTE },
640 static tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END -
641 ANDROID_BLACK_LEVEL_START] = {
642 [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] =
643 { "lock", TYPE_BYTE },
646 static tag_info_t android_sync[ANDROID_SYNC_END -
647 ANDROID_SYNC_START] = {
648 [ ANDROID_SYNC_FRAME_NUMBER - ANDROID_SYNC_START ] =
649 { "frameNumber", TYPE_INT64 },
650 [ ANDROID_SYNC_MAX_LATENCY - ANDROID_SYNC_START ] =
651 { "maxLatency", TYPE_INT32 },
654 static tag_info_t android_reprocess[ANDROID_REPROCESS_END -
655 ANDROID_REPROCESS_START] = {
656 [ ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR - ANDROID_REPROCESS_START ] =
657 { "effectiveExposureFactor", TYPE_FLOAT },
658 [ ANDROID_REPROCESS_MAX_CAPTURE_STALL - ANDROID_REPROCESS_START ] =
659 { "maxCaptureStall", TYPE_INT32 },
662 static tag_info_t android_depth[ANDROID_DEPTH_END -
663 ANDROID_DEPTH_START] = {
664 [ ANDROID_DEPTH_MAX_DEPTH_SAMPLES - ANDROID_DEPTH_START ] =
665 { "maxDepthSamples", TYPE_INT32 },
666 [ ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS - ANDROID_DEPTH_START ] =
667 { "availableDepthStreamConfigurations",
669 [ ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS - ANDROID_DEPTH_START ] =
670 { "availableDepthMinFrameDurations",
672 [ ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS - ANDROID_DEPTH_START ] =
673 { "availableDepthStallDurations", TYPE_INT64 },
674 [ ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE - ANDROID_DEPTH_START ] =
675 { "depthIsExclusive", TYPE_BYTE },
679 tag_info_t *tag_info[ANDROID_SECTION_COUNT] = {
680 android_color_correction,
690 android_noise_reduction,
698 android_statistics_info,
708 int camera_metadata_enum_snprint(uint32_t tag,
712 const char *msg = "error: not an enum";
716 case ANDROID_COLOR_CORRECTION_MODE: {
718 case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX:
719 msg = "TRANSFORM_MATRIX";
722 case ANDROID_COLOR_CORRECTION_MODE_FAST:
726 case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY:
727 msg = "HIGH_QUALITY";
731 msg = "error: enum value out of range";
735 case ANDROID_COLOR_CORRECTION_TRANSFORM: {
738 case ANDROID_COLOR_CORRECTION_GAINS: {
741 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE: {
743 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF:
747 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST:
751 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY:
752 msg = "HIGH_QUALITY";
756 msg = "error: enum value out of range";
760 case ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: {
764 case ANDROID_CONTROL_AE_ANTIBANDING_MODE: {
766 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF:
770 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ:
774 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ:
778 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO:
783 msg = "error: enum value out of range";
787 case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: {
790 case ANDROID_CONTROL_AE_LOCK: {
792 case ANDROID_CONTROL_AE_LOCK_OFF:
796 case ANDROID_CONTROL_AE_LOCK_ON:
801 msg = "error: enum value out of range";
805 case ANDROID_CONTROL_AE_MODE: {
807 case ANDROID_CONTROL_AE_MODE_OFF:
811 case ANDROID_CONTROL_AE_MODE_ON:
815 case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH:
816 msg = "ON_AUTO_FLASH";
819 case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
820 msg = "ON_ALWAYS_FLASH";
823 case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:
824 msg = "ON_AUTO_FLASH_REDEYE";
828 msg = "error: enum value out of range";
832 case ANDROID_CONTROL_AE_REGIONS: {
835 case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: {
838 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: {
840 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE:
844 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START:
848 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL:
853 msg = "error: enum value out of range";
857 case ANDROID_CONTROL_AF_MODE: {
859 case ANDROID_CONTROL_AF_MODE_OFF:
863 case ANDROID_CONTROL_AF_MODE_AUTO:
867 case ANDROID_CONTROL_AF_MODE_MACRO:
871 case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
872 msg = "CONTINUOUS_VIDEO";
875 case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE:
876 msg = "CONTINUOUS_PICTURE";
879 case ANDROID_CONTROL_AF_MODE_EDOF:
884 msg = "error: enum value out of range";
888 case ANDROID_CONTROL_AF_REGIONS: {
891 case ANDROID_CONTROL_AF_TRIGGER: {
893 case ANDROID_CONTROL_AF_TRIGGER_IDLE:
897 case ANDROID_CONTROL_AF_TRIGGER_START:
901 case ANDROID_CONTROL_AF_TRIGGER_CANCEL:
906 msg = "error: enum value out of range";
910 case ANDROID_CONTROL_AWB_LOCK: {
912 case ANDROID_CONTROL_AWB_LOCK_OFF:
916 case ANDROID_CONTROL_AWB_LOCK_ON:
921 msg = "error: enum value out of range";
925 case ANDROID_CONTROL_AWB_MODE: {
927 case ANDROID_CONTROL_AWB_MODE_OFF:
931 case ANDROID_CONTROL_AWB_MODE_AUTO:
935 case ANDROID_CONTROL_AWB_MODE_INCANDESCENT:
936 msg = "INCANDESCENT";
939 case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
943 case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT:
944 msg = "WARM_FLUORESCENT";
947 case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
951 case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT:
952 msg = "CLOUDY_DAYLIGHT";
955 case ANDROID_CONTROL_AWB_MODE_TWILIGHT:
959 case ANDROID_CONTROL_AWB_MODE_SHADE:
964 msg = "error: enum value out of range";
968 case ANDROID_CONTROL_AWB_REGIONS: {
971 case ANDROID_CONTROL_CAPTURE_INTENT: {
973 case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM:
977 case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW:
981 case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE:
982 msg = "STILL_CAPTURE";
985 case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD:
986 msg = "VIDEO_RECORD";
989 case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT:
990 msg = "VIDEO_SNAPSHOT";
993 case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG:
994 msg = "ZERO_SHUTTER_LAG";
997 case ANDROID_CONTROL_CAPTURE_INTENT_MANUAL:
1002 msg = "error: enum value out of range";
1006 case ANDROID_CONTROL_EFFECT_MODE: {
1008 case ANDROID_CONTROL_EFFECT_MODE_OFF:
1012 case ANDROID_CONTROL_EFFECT_MODE_MONO:
1016 case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE:
1020 case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE:
1024 case ANDROID_CONTROL_EFFECT_MODE_SEPIA:
1028 case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE:
1032 case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD:
1036 case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD:
1040 case ANDROID_CONTROL_EFFECT_MODE_AQUA:
1045 msg = "error: enum value out of range";
1049 case ANDROID_CONTROL_MODE: {
1051 case ANDROID_CONTROL_MODE_OFF:
1055 case ANDROID_CONTROL_MODE_AUTO:
1059 case ANDROID_CONTROL_MODE_USE_SCENE_MODE:
1060 msg = "USE_SCENE_MODE";
1063 case ANDROID_CONTROL_MODE_OFF_KEEP_STATE:
1064 msg = "OFF_KEEP_STATE";
1068 msg = "error: enum value out of range";
1072 case ANDROID_CONTROL_SCENE_MODE: {
1074 case ANDROID_CONTROL_SCENE_MODE_DISABLED:
1078 case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY:
1079 msg = "FACE_PRIORITY";
1082 case ANDROID_CONTROL_SCENE_MODE_ACTION:
1086 case ANDROID_CONTROL_SCENE_MODE_PORTRAIT:
1090 case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE:
1094 case ANDROID_CONTROL_SCENE_MODE_NIGHT:
1098 case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT:
1099 msg = "NIGHT_PORTRAIT";
1102 case ANDROID_CONTROL_SCENE_MODE_THEATRE:
1106 case ANDROID_CONTROL_SCENE_MODE_BEACH:
1110 case ANDROID_CONTROL_SCENE_MODE_SNOW:
1114 case ANDROID_CONTROL_SCENE_MODE_SUNSET:
1118 case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO:
1119 msg = "STEADYPHOTO";
1122 case ANDROID_CONTROL_SCENE_MODE_FIREWORKS:
1126 case ANDROID_CONTROL_SCENE_MODE_SPORTS:
1130 case ANDROID_CONTROL_SCENE_MODE_PARTY:
1134 case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT:
1135 msg = "CANDLELIGHT";
1138 case ANDROID_CONTROL_SCENE_MODE_BARCODE:
1142 case ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO:
1143 msg = "HIGH_SPEED_VIDEO";
1146 case ANDROID_CONTROL_SCENE_MODE_HDR:
1150 case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT:
1151 msg = "FACE_PRIORITY_LOW_LIGHT";
1154 case ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START:
1155 msg = "DEVICE_CUSTOM_START";
1158 case ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END:
1159 msg = "DEVICE_CUSTOM_END";
1163 msg = "error: enum value out of range";
1167 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: {
1169 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF:
1173 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON:
1178 msg = "error: enum value out of range";
1182 case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: {
1185 case ANDROID_CONTROL_AE_AVAILABLE_MODES: {
1188 case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: {
1191 case ANDROID_CONTROL_AE_COMPENSATION_RANGE: {
1194 case ANDROID_CONTROL_AE_COMPENSATION_STEP: {
1197 case ANDROID_CONTROL_AF_AVAILABLE_MODES: {
1200 case ANDROID_CONTROL_AVAILABLE_EFFECTS: {
1203 case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: {
1206 case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: {
1209 case ANDROID_CONTROL_AWB_AVAILABLE_MODES: {
1212 case ANDROID_CONTROL_MAX_REGIONS: {
1215 case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: {
1218 case ANDROID_CONTROL_AE_PRECAPTURE_ID: {
1221 case ANDROID_CONTROL_AE_STATE: {
1223 case ANDROID_CONTROL_AE_STATE_INACTIVE:
1227 case ANDROID_CONTROL_AE_STATE_SEARCHING:
1231 case ANDROID_CONTROL_AE_STATE_CONVERGED:
1235 case ANDROID_CONTROL_AE_STATE_LOCKED:
1239 case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED:
1240 msg = "FLASH_REQUIRED";
1243 case ANDROID_CONTROL_AE_STATE_PRECAPTURE:
1248 msg = "error: enum value out of range";
1252 case ANDROID_CONTROL_AF_STATE: {
1254 case ANDROID_CONTROL_AF_STATE_INACTIVE:
1258 case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN:
1259 msg = "PASSIVE_SCAN";
1262 case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED:
1263 msg = "PASSIVE_FOCUSED";
1266 case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN:
1267 msg = "ACTIVE_SCAN";
1270 case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED:
1271 msg = "FOCUSED_LOCKED";
1274 case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
1275 msg = "NOT_FOCUSED_LOCKED";
1278 case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
1279 msg = "PASSIVE_UNFOCUSED";
1283 msg = "error: enum value out of range";
1287 case ANDROID_CONTROL_AF_TRIGGER_ID: {
1290 case ANDROID_CONTROL_AWB_STATE: {
1292 case ANDROID_CONTROL_AWB_STATE_INACTIVE:
1296 case ANDROID_CONTROL_AWB_STATE_SEARCHING:
1300 case ANDROID_CONTROL_AWB_STATE_CONVERGED:
1304 case ANDROID_CONTROL_AWB_STATE_LOCKED:
1309 msg = "error: enum value out of range";
1313 case ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS: {
1316 case ANDROID_CONTROL_AE_LOCK_AVAILABLE: {
1318 case ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE:
1322 case ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE:
1327 msg = "error: enum value out of range";
1331 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE: {
1333 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE:
1337 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE:
1342 msg = "error: enum value out of range";
1346 case ANDROID_CONTROL_AVAILABLE_MODES: {
1349 case ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE: {
1352 case ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST: {
1355 case ANDROID_CONTROL_ENABLE_ZSL: {
1357 case ANDROID_CONTROL_ENABLE_ZSL_FALSE:
1361 case ANDROID_CONTROL_ENABLE_ZSL_TRUE:
1366 msg = "error: enum value out of range";
1371 case ANDROID_DEMOSAIC_MODE: {
1373 case ANDROID_DEMOSAIC_MODE_FAST:
1377 case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY:
1378 msg = "HIGH_QUALITY";
1382 msg = "error: enum value out of range";
1387 case ANDROID_EDGE_MODE: {
1389 case ANDROID_EDGE_MODE_OFF:
1393 case ANDROID_EDGE_MODE_FAST:
1397 case ANDROID_EDGE_MODE_HIGH_QUALITY:
1398 msg = "HIGH_QUALITY";
1401 case ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG:
1402 msg = "ZERO_SHUTTER_LAG";
1406 msg = "error: enum value out of range";
1410 case ANDROID_EDGE_STRENGTH: {
1413 case ANDROID_EDGE_AVAILABLE_EDGE_MODES: {
1417 case ANDROID_FLASH_FIRING_POWER: {
1420 case ANDROID_FLASH_FIRING_TIME: {
1423 case ANDROID_FLASH_MODE: {
1425 case ANDROID_FLASH_MODE_OFF:
1429 case ANDROID_FLASH_MODE_SINGLE:
1433 case ANDROID_FLASH_MODE_TORCH:
1438 msg = "error: enum value out of range";
1442 case ANDROID_FLASH_COLOR_TEMPERATURE: {
1445 case ANDROID_FLASH_MAX_ENERGY: {
1448 case ANDROID_FLASH_STATE: {
1450 case ANDROID_FLASH_STATE_UNAVAILABLE:
1451 msg = "UNAVAILABLE";
1454 case ANDROID_FLASH_STATE_CHARGING:
1458 case ANDROID_FLASH_STATE_READY:
1462 case ANDROID_FLASH_STATE_FIRED:
1466 case ANDROID_FLASH_STATE_PARTIAL:
1471 msg = "error: enum value out of range";
1476 case ANDROID_FLASH_INFO_AVAILABLE: {
1478 case ANDROID_FLASH_INFO_AVAILABLE_FALSE:
1482 case ANDROID_FLASH_INFO_AVAILABLE_TRUE:
1487 msg = "error: enum value out of range";
1491 case ANDROID_FLASH_INFO_CHARGE_DURATION: {
1495 case ANDROID_HOT_PIXEL_MODE: {
1497 case ANDROID_HOT_PIXEL_MODE_OFF:
1501 case ANDROID_HOT_PIXEL_MODE_FAST:
1505 case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY:
1506 msg = "HIGH_QUALITY";
1510 msg = "error: enum value out of range";
1514 case ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: {
1518 case ANDROID_JPEG_GPS_COORDINATES: {
1521 case ANDROID_JPEG_GPS_PROCESSING_METHOD: {
1524 case ANDROID_JPEG_GPS_TIMESTAMP: {
1527 case ANDROID_JPEG_ORIENTATION: {
1530 case ANDROID_JPEG_QUALITY: {
1533 case ANDROID_JPEG_THUMBNAIL_QUALITY: {
1536 case ANDROID_JPEG_THUMBNAIL_SIZE: {
1539 case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: {
1542 case ANDROID_JPEG_MAX_SIZE: {
1545 case ANDROID_JPEG_SIZE: {
1549 case ANDROID_LENS_APERTURE: {
1552 case ANDROID_LENS_FILTER_DENSITY: {
1555 case ANDROID_LENS_FOCAL_LENGTH: {
1558 case ANDROID_LENS_FOCUS_DISTANCE: {
1561 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: {
1563 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF:
1567 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON:
1572 msg = "error: enum value out of range";
1576 case ANDROID_LENS_FACING: {
1578 case ANDROID_LENS_FACING_FRONT:
1582 case ANDROID_LENS_FACING_BACK:
1586 case ANDROID_LENS_FACING_EXTERNAL:
1591 msg = "error: enum value out of range";
1595 case ANDROID_LENS_POSE_ROTATION: {
1598 case ANDROID_LENS_POSE_TRANSLATION: {
1601 case ANDROID_LENS_FOCUS_RANGE: {
1604 case ANDROID_LENS_STATE: {
1606 case ANDROID_LENS_STATE_STATIONARY:
1610 case ANDROID_LENS_STATE_MOVING:
1615 msg = "error: enum value out of range";
1619 case ANDROID_LENS_INTRINSIC_CALIBRATION: {
1622 case ANDROID_LENS_RADIAL_DISTORTION: {
1626 case ANDROID_LENS_INFO_AVAILABLE_APERTURES: {
1629 case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: {
1632 case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: {
1635 case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: {
1638 case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: {
1641 case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: {
1644 case ANDROID_LENS_INFO_SHADING_MAP_SIZE: {
1647 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: {
1649 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED:
1650 msg = "UNCALIBRATED";
1653 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE:
1654 msg = "APPROXIMATE";
1657 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED:
1662 msg = "error: enum value out of range";
1667 case ANDROID_NOISE_REDUCTION_MODE: {
1669 case ANDROID_NOISE_REDUCTION_MODE_OFF:
1673 case ANDROID_NOISE_REDUCTION_MODE_FAST:
1677 case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY:
1678 msg = "HIGH_QUALITY";
1681 case ANDROID_NOISE_REDUCTION_MODE_MINIMAL:
1685 case ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG:
1686 msg = "ZERO_SHUTTER_LAG";
1690 msg = "error: enum value out of range";
1694 case ANDROID_NOISE_REDUCTION_STRENGTH: {
1697 case ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: {
1701 case ANDROID_QUIRKS_METERING_CROP_REGION: {
1704 case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: {
1707 case ANDROID_QUIRKS_USE_ZSL_FORMAT: {
1710 case ANDROID_QUIRKS_USE_PARTIAL_RESULT: {
1713 case ANDROID_QUIRKS_PARTIAL_RESULT: {
1715 case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL:
1719 case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL:
1724 msg = "error: enum value out of range";
1729 case ANDROID_REQUEST_FRAME_COUNT: {
1732 case ANDROID_REQUEST_ID: {
1735 case ANDROID_REQUEST_INPUT_STREAMS: {
1738 case ANDROID_REQUEST_METADATA_MODE: {
1740 case ANDROID_REQUEST_METADATA_MODE_NONE:
1744 case ANDROID_REQUEST_METADATA_MODE_FULL:
1749 msg = "error: enum value out of range";
1753 case ANDROID_REQUEST_OUTPUT_STREAMS: {
1756 case ANDROID_REQUEST_TYPE: {
1758 case ANDROID_REQUEST_TYPE_CAPTURE:
1762 case ANDROID_REQUEST_TYPE_REPROCESS:
1767 msg = "error: enum value out of range";
1771 case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: {
1774 case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: {
1777 case ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS: {
1780 case ANDROID_REQUEST_PIPELINE_DEPTH: {
1783 case ANDROID_REQUEST_PIPELINE_MAX_DEPTH: {
1786 case ANDROID_REQUEST_PARTIAL_RESULT_COUNT: {
1789 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES: {
1791 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE:
1792 msg = "BACKWARD_COMPATIBLE";
1795 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
1796 msg = "MANUAL_SENSOR";
1799 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING:
1800 msg = "MANUAL_POST_PROCESSING";
1803 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW:
1807 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING:
1808 msg = "PRIVATE_REPROCESSING";
1811 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS:
1812 msg = "READ_SENSOR_SETTINGS";
1815 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE:
1816 msg = "BURST_CAPTURE";
1819 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING:
1820 msg = "YUV_REPROCESSING";
1823 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT:
1824 msg = "DEPTH_OUTPUT";
1827 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO:
1828 msg = "CONSTRAINED_HIGH_SPEED_VIDEO";
1832 msg = "error: enum value out of range";
1836 case ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS: {
1839 case ANDROID_REQUEST_AVAILABLE_RESULT_KEYS: {
1842 case ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: {
1846 case ANDROID_SCALER_CROP_REGION: {
1849 case ANDROID_SCALER_AVAILABLE_FORMATS: {
1851 case ANDROID_SCALER_AVAILABLE_FORMATS_RAW16:
1855 case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE:
1859 case ANDROID_SCALER_AVAILABLE_FORMATS_YV12:
1863 case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
1864 msg = "YCrCb_420_SP";
1867 case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
1868 msg = "IMPLEMENTATION_DEFINED";
1871 case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
1872 msg = "YCbCr_420_888";
1875 case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
1880 msg = "error: enum value out of range";
1884 case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: {
1887 case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: {
1890 case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: {
1893 case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: {
1896 case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: {
1899 case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: {
1902 case ANDROID_SCALER_AVAILABLE_RAW_SIZES: {
1905 case ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP: {
1908 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: {
1910 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT:
1914 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT:
1919 msg = "error: enum value out of range";
1923 case ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: {
1926 case ANDROID_SCALER_AVAILABLE_STALL_DURATIONS: {
1929 case ANDROID_SCALER_CROPPING_TYPE: {
1931 case ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY:
1932 msg = "CENTER_ONLY";
1935 case ANDROID_SCALER_CROPPING_TYPE_FREEFORM:
1940 msg = "error: enum value out of range";
1945 case ANDROID_SENSOR_EXPOSURE_TIME: {
1948 case ANDROID_SENSOR_FRAME_DURATION: {
1951 case ANDROID_SENSOR_SENSITIVITY: {
1954 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: {
1956 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT:
1960 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT:
1961 msg = "FLUORESCENT";
1964 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN:
1968 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH:
1972 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER:
1973 msg = "FINE_WEATHER";
1976 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER:
1977 msg = "CLOUDY_WEATHER";
1980 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE:
1984 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT:
1985 msg = "DAYLIGHT_FLUORESCENT";
1988 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT:
1989 msg = "DAY_WHITE_FLUORESCENT";
1992 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT:
1993 msg = "COOL_WHITE_FLUORESCENT";
1996 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT:
1997 msg = "WHITE_FLUORESCENT";
2000 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A:
2004 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B:
2008 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C:
2012 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55:
2016 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65:
2020 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75:
2024 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50:
2028 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN:
2029 msg = "ISO_STUDIO_TUNGSTEN";
2033 msg = "error: enum value out of range";
2037 case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: {
2040 case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: {
2043 case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: {
2046 case ANDROID_SENSOR_COLOR_TRANSFORM1: {
2049 case ANDROID_SENSOR_COLOR_TRANSFORM2: {
2052 case ANDROID_SENSOR_FORWARD_MATRIX1: {
2055 case ANDROID_SENSOR_FORWARD_MATRIX2: {
2058 case ANDROID_SENSOR_BASE_GAIN_FACTOR: {
2061 case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: {
2064 case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: {
2067 case ANDROID_SENSOR_ORIENTATION: {
2070 case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS: {
2073 case ANDROID_SENSOR_TIMESTAMP: {
2076 case ANDROID_SENSOR_TEMPERATURE: {
2079 case ANDROID_SENSOR_NEUTRAL_COLOR_POINT: {
2082 case ANDROID_SENSOR_NOISE_PROFILE: {
2085 case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP: {
2088 case ANDROID_SENSOR_PROFILE_TONE_CURVE: {
2091 case ANDROID_SENSOR_GREEN_SPLIT: {
2094 case ANDROID_SENSOR_TEST_PATTERN_DATA: {
2097 case ANDROID_SENSOR_TEST_PATTERN_MODE: {
2099 case ANDROID_SENSOR_TEST_PATTERN_MODE_OFF:
2103 case ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR:
2104 msg = "SOLID_COLOR";
2107 case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS:
2111 case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY:
2112 msg = "COLOR_BARS_FADE_TO_GRAY";
2115 case ANDROID_SENSOR_TEST_PATTERN_MODE_PN9:
2119 case ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1:
2124 msg = "error: enum value out of range";
2128 case ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES: {
2131 case ANDROID_SENSOR_ROLLING_SHUTTER_SKEW: {
2134 case ANDROID_SENSOR_OPTICAL_BLACK_REGIONS: {
2137 case ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL: {
2140 case ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL: {
2143 case ANDROID_SENSOR_OPAQUE_RAW_SIZE: {
2147 case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: {
2150 case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: {
2153 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: {
2155 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB:
2159 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG:
2163 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG:
2167 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR:
2171 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB:
2176 msg = "error: enum value out of range";
2180 case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: {
2183 case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: {
2186 case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: {
2189 case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: {
2192 case ANDROID_SENSOR_INFO_WHITE_LEVEL: {
2195 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE: {
2197 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN:
2201 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME:
2206 msg = "error: enum value out of range";
2210 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED: {
2212 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE:
2216 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE:
2221 msg = "error: enum value out of range";
2225 case ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE: {
2229 case ANDROID_SHADING_MODE: {
2231 case ANDROID_SHADING_MODE_OFF:
2235 case ANDROID_SHADING_MODE_FAST:
2239 case ANDROID_SHADING_MODE_HIGH_QUALITY:
2240 msg = "HIGH_QUALITY";
2244 msg = "error: enum value out of range";
2248 case ANDROID_SHADING_STRENGTH: {
2251 case ANDROID_SHADING_AVAILABLE_MODES: {
2255 case ANDROID_STATISTICS_FACE_DETECT_MODE: {
2257 case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF:
2261 case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE:
2265 case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL:
2270 msg = "error: enum value out of range";
2274 case ANDROID_STATISTICS_HISTOGRAM_MODE: {
2276 case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF:
2280 case ANDROID_STATISTICS_HISTOGRAM_MODE_ON:
2285 msg = "error: enum value out of range";
2289 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: {
2291 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF:
2295 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON:
2300 msg = "error: enum value out of range";
2304 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE: {
2306 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF:
2310 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON:
2315 msg = "error: enum value out of range";
2319 case ANDROID_STATISTICS_FACE_IDS: {
2322 case ANDROID_STATISTICS_FACE_LANDMARKS: {
2325 case ANDROID_STATISTICS_FACE_RECTANGLES: {
2328 case ANDROID_STATISTICS_FACE_SCORES: {
2331 case ANDROID_STATISTICS_HISTOGRAM: {
2334 case ANDROID_STATISTICS_SHARPNESS_MAP: {
2337 case ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP: {
2340 case ANDROID_STATISTICS_LENS_SHADING_MAP: {
2343 case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: {
2346 case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: {
2349 case ANDROID_STATISTICS_SCENE_FLICKER: {
2351 case ANDROID_STATISTICS_SCENE_FLICKER_NONE:
2355 case ANDROID_STATISTICS_SCENE_FLICKER_50HZ:
2359 case ANDROID_STATISTICS_SCENE_FLICKER_60HZ:
2364 msg = "error: enum value out of range";
2368 case ANDROID_STATISTICS_HOT_PIXEL_MAP: {
2371 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: {
2373 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF:
2377 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON:
2382 msg = "error: enum value out of range";
2387 case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: {
2390 case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: {
2393 case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: {
2396 case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: {
2399 case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: {
2402 case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: {
2405 case ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: {
2408 case ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: {
2412 case ANDROID_TONEMAP_CURVE_BLUE: {
2415 case ANDROID_TONEMAP_CURVE_GREEN: {
2418 case ANDROID_TONEMAP_CURVE_RED: {
2421 case ANDROID_TONEMAP_MODE: {
2423 case ANDROID_TONEMAP_MODE_CONTRAST_CURVE:
2424 msg = "CONTRAST_CURVE";
2427 case ANDROID_TONEMAP_MODE_FAST:
2431 case ANDROID_TONEMAP_MODE_HIGH_QUALITY:
2432 msg = "HIGH_QUALITY";
2435 case ANDROID_TONEMAP_MODE_GAMMA_VALUE:
2436 msg = "GAMMA_VALUE";
2439 case ANDROID_TONEMAP_MODE_PRESET_CURVE:
2440 msg = "PRESET_CURVE";
2444 msg = "error: enum value out of range";
2448 case ANDROID_TONEMAP_MAX_CURVE_POINTS: {
2451 case ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES: {
2454 case ANDROID_TONEMAP_GAMMA: {
2457 case ANDROID_TONEMAP_PRESET_CURVE: {
2459 case ANDROID_TONEMAP_PRESET_CURVE_SRGB:
2463 case ANDROID_TONEMAP_PRESET_CURVE_REC709:
2468 msg = "error: enum value out of range";
2473 case ANDROID_LED_TRANSMIT: {
2475 case ANDROID_LED_TRANSMIT_OFF:
2479 case ANDROID_LED_TRANSMIT_ON:
2484 msg = "error: enum value out of range";
2488 case ANDROID_LED_AVAILABLE_LEDS: {
2490 case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT:
2495 msg = "error: enum value out of range";
2500 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: {
2502 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:
2506 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL:
2510 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY:
2514 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3:
2519 msg = "error: enum value out of range";
2524 case ANDROID_BLACK_LEVEL_LOCK: {
2526 case ANDROID_BLACK_LEVEL_LOCK_OFF:
2530 case ANDROID_BLACK_LEVEL_LOCK_ON:
2535 msg = "error: enum value out of range";
2540 case ANDROID_SYNC_FRAME_NUMBER: {
2542 case ANDROID_SYNC_FRAME_NUMBER_CONVERGING:
2546 case ANDROID_SYNC_FRAME_NUMBER_UNKNOWN:
2551 msg = "error: enum value out of range";
2555 case ANDROID_SYNC_MAX_LATENCY: {
2557 case ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL:
2558 msg = "PER_FRAME_CONTROL";
2561 case ANDROID_SYNC_MAX_LATENCY_UNKNOWN:
2566 msg = "error: enum value out of range";
2571 case ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR: {
2574 case ANDROID_REPROCESS_MAX_CAPTURE_STALL: {
2578 case ANDROID_DEPTH_MAX_DEPTH_SAMPLES: {
2581 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS: {
2583 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT:
2587 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT:
2592 msg = "error: enum value out of range";
2596 case ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS: {
2599 case ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: {
2602 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE: {
2604 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE:
2608 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE:
2613 msg = "error: enum value out of range";
2620 strncpy(dst, msg, size - 1);
2621 dst[size - 1] = '\0';
2627 #define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 29