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 },
217 static tag_info_t android_demosaic[ANDROID_DEMOSAIC_END -
218 ANDROID_DEMOSAIC_START] = {
219 [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] =
220 { "mode", TYPE_BYTE },
223 static tag_info_t android_edge[ANDROID_EDGE_END -
224 ANDROID_EDGE_START] = {
225 [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] =
226 { "mode", TYPE_BYTE },
227 [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] =
228 { "strength", TYPE_BYTE },
229 [ ANDROID_EDGE_AVAILABLE_EDGE_MODES - ANDROID_EDGE_START ] =
230 { "availableEdgeModes", TYPE_BYTE },
233 static tag_info_t android_flash[ANDROID_FLASH_END -
234 ANDROID_FLASH_START] = {
235 [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] =
236 { "firingPower", TYPE_BYTE },
237 [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] =
238 { "firingTime", TYPE_INT64 },
239 [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] =
240 { "mode", TYPE_BYTE },
241 [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] =
242 { "colorTemperature", TYPE_BYTE },
243 [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] =
244 { "maxEnergy", TYPE_BYTE },
245 [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] =
246 { "state", TYPE_BYTE },
249 static tag_info_t android_flash_info[ANDROID_FLASH_INFO_END -
250 ANDROID_FLASH_INFO_START] = {
251 [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] =
252 { "available", TYPE_BYTE },
253 [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] =
254 { "chargeDuration", TYPE_INT64 },
257 static tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END -
258 ANDROID_HOT_PIXEL_START] = {
259 [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] =
260 { "mode", TYPE_BYTE },
261 [ ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES - ANDROID_HOT_PIXEL_START ] =
262 { "availableHotPixelModes", TYPE_BYTE },
265 static tag_info_t android_jpeg[ANDROID_JPEG_END -
266 ANDROID_JPEG_START] = {
267 [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] =
268 { "gpsCoordinates", TYPE_DOUBLE },
269 [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] =
270 { "gpsProcessingMethod", TYPE_BYTE },
271 [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] =
272 { "gpsTimestamp", TYPE_INT64 },
273 [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] =
274 { "orientation", TYPE_INT32 },
275 [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] =
276 { "quality", TYPE_BYTE },
277 [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] =
278 { "thumbnailQuality", TYPE_BYTE },
279 [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] =
280 { "thumbnailSize", TYPE_INT32 },
281 [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] =
282 { "availableThumbnailSizes", TYPE_INT32 },
283 [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] =
284 { "maxSize", TYPE_INT32 },
285 [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] =
286 { "size", TYPE_INT32 },
289 static tag_info_t android_lens[ANDROID_LENS_END -
290 ANDROID_LENS_START] = {
291 [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] =
292 { "aperture", TYPE_FLOAT },
293 [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] =
294 { "filterDensity", TYPE_FLOAT },
295 [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] =
296 { "focalLength", TYPE_FLOAT },
297 [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] =
298 { "focusDistance", TYPE_FLOAT },
299 [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] =
300 { "opticalStabilizationMode", TYPE_BYTE },
301 [ ANDROID_LENS_FACING - ANDROID_LENS_START ] =
302 { "facing", TYPE_BYTE },
303 [ ANDROID_LENS_POSE_ROTATION - ANDROID_LENS_START ] =
304 { "poseRotation", TYPE_FLOAT },
305 [ ANDROID_LENS_POSE_TRANSLATION - ANDROID_LENS_START ] =
306 { "poseTranslation", TYPE_FLOAT },
307 [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] =
308 { "focusRange", TYPE_FLOAT },
309 [ ANDROID_LENS_STATE - ANDROID_LENS_START ] =
310 { "state", TYPE_BYTE },
311 [ ANDROID_LENS_INTRINSIC_CALIBRATION - ANDROID_LENS_START ] =
312 { "intrinsicCalibration", TYPE_FLOAT },
313 [ ANDROID_LENS_RADIAL_DISTORTION - ANDROID_LENS_START ] =
314 { "radialDistortion", TYPE_FLOAT },
317 static tag_info_t android_lens_info[ANDROID_LENS_INFO_END -
318 ANDROID_LENS_INFO_START] = {
319 [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] =
320 { "availableApertures", TYPE_FLOAT },
321 [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] =
322 { "availableFilterDensities", TYPE_FLOAT },
323 [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] =
324 { "availableFocalLengths", TYPE_FLOAT },
325 [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] =
326 { "availableOpticalStabilization", TYPE_BYTE },
327 [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] =
328 { "hyperfocalDistance", TYPE_FLOAT },
329 [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] =
330 { "minimumFocusDistance", TYPE_FLOAT },
331 [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] =
332 { "shadingMapSize", TYPE_INT32 },
333 [ ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION - ANDROID_LENS_INFO_START ] =
334 { "focusDistanceCalibration", TYPE_BYTE },
337 static tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END -
338 ANDROID_NOISE_REDUCTION_START] = {
339 [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] =
340 { "mode", TYPE_BYTE },
341 [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] =
342 { "strength", TYPE_BYTE },
343 [ ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES - ANDROID_NOISE_REDUCTION_START ] =
344 { "availableNoiseReductionModes", TYPE_BYTE },
347 static tag_info_t android_quirks[ANDROID_QUIRKS_END -
348 ANDROID_QUIRKS_START] = {
349 [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] =
350 { "meteringCropRegion", TYPE_BYTE },
351 [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] =
352 { "triggerAfWithAuto", TYPE_BYTE },
353 [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] =
354 { "useZslFormat", TYPE_BYTE },
355 [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
356 { "usePartialResult", TYPE_BYTE },
357 [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
358 { "partialResult", TYPE_BYTE },
361 static tag_info_t android_request[ANDROID_REQUEST_END -
362 ANDROID_REQUEST_START] = {
363 [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] =
364 { "frameCount", TYPE_INT32 },
365 [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] =
366 { "id", TYPE_INT32 },
367 [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] =
368 { "inputStreams", TYPE_INT32 },
369 [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] =
370 { "metadataMode", TYPE_BYTE },
371 [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
372 { "outputStreams", TYPE_INT32 },
373 [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] =
374 { "type", TYPE_BYTE },
375 [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
376 { "maxNumOutputStreams", TYPE_INT32 },
377 [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] =
378 { "maxNumReprocessStreams", TYPE_INT32 },
379 [ ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS - ANDROID_REQUEST_START ] =
380 { "maxNumInputStreams", TYPE_INT32 },
381 [ ANDROID_REQUEST_PIPELINE_DEPTH - ANDROID_REQUEST_START ] =
382 { "pipelineDepth", TYPE_BYTE },
383 [ ANDROID_REQUEST_PIPELINE_MAX_DEPTH - ANDROID_REQUEST_START ] =
384 { "pipelineMaxDepth", TYPE_BYTE },
385 [ ANDROID_REQUEST_PARTIAL_RESULT_COUNT - ANDROID_REQUEST_START ] =
386 { "partialResultCount", TYPE_INT32 },
387 [ ANDROID_REQUEST_AVAILABLE_CAPABILITIES - ANDROID_REQUEST_START ] =
388 { "availableCapabilities", TYPE_BYTE },
389 [ ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS - ANDROID_REQUEST_START ] =
390 { "availableRequestKeys", TYPE_INT32 },
391 [ ANDROID_REQUEST_AVAILABLE_RESULT_KEYS - ANDROID_REQUEST_START ] =
392 { "availableResultKeys", TYPE_INT32 },
393 [ ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS - ANDROID_REQUEST_START ] =
394 { "availableCharacteristicsKeys", TYPE_INT32 },
397 static tag_info_t android_scaler[ANDROID_SCALER_END -
398 ANDROID_SCALER_START] = {
399 [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] =
400 { "cropRegion", TYPE_INT32 },
401 [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] =
402 { "availableFormats", TYPE_INT32 },
403 [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] =
404 { "availableJpegMinDurations", TYPE_INT64 },
405 [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] =
406 { "availableJpegSizes", TYPE_INT32 },
407 [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] =
408 { "availableMaxDigitalZoom", TYPE_FLOAT },
409 [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] =
410 { "availableProcessedMinDurations",
412 [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] =
413 { "availableProcessedSizes", TYPE_INT32 },
414 [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] =
415 { "availableRawMinDurations", TYPE_INT64 },
416 [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] =
417 { "availableRawSizes", TYPE_INT32 },
418 [ ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP - ANDROID_SCALER_START ] =
419 { "availableInputOutputFormatsMap",
421 [ ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS - ANDROID_SCALER_START ] =
422 { "availableStreamConfigurations", TYPE_INT32 },
423 [ ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS - ANDROID_SCALER_START ] =
424 { "availableMinFrameDurations", TYPE_INT64 },
425 [ ANDROID_SCALER_AVAILABLE_STALL_DURATIONS - ANDROID_SCALER_START ] =
426 { "availableStallDurations", TYPE_INT64 },
427 [ ANDROID_SCALER_CROPPING_TYPE - ANDROID_SCALER_START ] =
428 { "croppingType", TYPE_BYTE },
431 static tag_info_t android_sensor[ANDROID_SENSOR_END -
432 ANDROID_SENSOR_START] = {
433 [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] =
434 { "exposureTime", TYPE_INT64 },
435 [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] =
436 { "frameDuration", TYPE_INT64 },
437 [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] =
438 { "sensitivity", TYPE_INT32 },
439 [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] =
440 { "referenceIlluminant1", TYPE_BYTE },
441 [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] =
442 { "referenceIlluminant2", TYPE_BYTE },
443 [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] =
444 { "calibrationTransform1", TYPE_RATIONAL
446 [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] =
447 { "calibrationTransform2", TYPE_RATIONAL
449 [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] =
450 { "colorTransform1", TYPE_RATIONAL
452 [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] =
453 { "colorTransform2", TYPE_RATIONAL
455 [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] =
456 { "forwardMatrix1", TYPE_RATIONAL
458 [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] =
459 { "forwardMatrix2", TYPE_RATIONAL
461 [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] =
462 { "baseGainFactor", TYPE_RATIONAL
464 [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] =
465 { "blackLevelPattern", TYPE_INT32 },
466 [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] =
467 { "maxAnalogSensitivity", TYPE_INT32 },
468 [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] =
469 { "orientation", TYPE_INT32 },
470 [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS - ANDROID_SENSOR_START ] =
471 { "profileHueSatMapDimensions", TYPE_INT32 },
472 [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] =
473 { "timestamp", TYPE_INT64 },
474 [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] =
475 { "temperature", TYPE_FLOAT },
476 [ ANDROID_SENSOR_NEUTRAL_COLOR_POINT - ANDROID_SENSOR_START ] =
477 { "neutralColorPoint", TYPE_RATIONAL
479 [ ANDROID_SENSOR_NOISE_PROFILE - ANDROID_SENSOR_START ] =
480 { "noiseProfile", TYPE_DOUBLE },
481 [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP - ANDROID_SENSOR_START ] =
482 { "profileHueSatMap", TYPE_FLOAT },
483 [ ANDROID_SENSOR_PROFILE_TONE_CURVE - ANDROID_SENSOR_START ] =
484 { "profileToneCurve", TYPE_FLOAT },
485 [ ANDROID_SENSOR_GREEN_SPLIT - ANDROID_SENSOR_START ] =
486 { "greenSplit", TYPE_FLOAT },
487 [ ANDROID_SENSOR_TEST_PATTERN_DATA - ANDROID_SENSOR_START ] =
488 { "testPatternData", TYPE_INT32 },
489 [ ANDROID_SENSOR_TEST_PATTERN_MODE - ANDROID_SENSOR_START ] =
490 { "testPatternMode", TYPE_INT32 },
491 [ ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES - ANDROID_SENSOR_START ] =
492 { "availableTestPatternModes", TYPE_INT32 },
493 [ ANDROID_SENSOR_ROLLING_SHUTTER_SKEW - ANDROID_SENSOR_START ] =
494 { "rollingShutterSkew", TYPE_INT64 },
497 static tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END -
498 ANDROID_SENSOR_INFO_START] = {
499 [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
500 { "activeArraySize", TYPE_INT32 },
501 [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] =
502 { "sensitivityRange", TYPE_INT32 },
503 [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] =
504 { "colorFilterArrangement", TYPE_BYTE },
505 [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] =
506 { "exposureTimeRange", TYPE_INT64 },
507 [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] =
508 { "maxFrameDuration", TYPE_INT64 },
509 [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] =
510 { "physicalSize", TYPE_FLOAT },
511 [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
512 { "pixelArraySize", TYPE_INT32 },
513 [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] =
514 { "whiteLevel", TYPE_INT32 },
515 [ ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE - ANDROID_SENSOR_INFO_START ] =
516 { "timestampSource", TYPE_BYTE },
517 [ ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED - ANDROID_SENSOR_INFO_START ] =
518 { "lensShadingApplied", TYPE_BYTE },
521 static tag_info_t android_shading[ANDROID_SHADING_END -
522 ANDROID_SHADING_START] = {
523 [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] =
524 { "mode", TYPE_BYTE },
525 [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] =
526 { "strength", TYPE_BYTE },
527 [ ANDROID_SHADING_AVAILABLE_MODES - ANDROID_SHADING_START ] =
528 { "availableModes", TYPE_BYTE },
531 static tag_info_t android_statistics[ANDROID_STATISTICS_END -
532 ANDROID_STATISTICS_START] = {
533 [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] =
534 { "faceDetectMode", TYPE_BYTE },
535 [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] =
536 { "histogramMode", TYPE_BYTE },
537 [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] =
538 { "sharpnessMapMode", TYPE_BYTE },
539 [ ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE - ANDROID_STATISTICS_START ] =
540 { "hotPixelMapMode", TYPE_BYTE },
541 [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] =
542 { "faceIds", TYPE_INT32 },
543 [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] =
544 { "faceLandmarks", TYPE_INT32 },
545 [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] =
546 { "faceRectangles", TYPE_INT32 },
547 [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] =
548 { "faceScores", TYPE_BYTE },
549 [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] =
550 { "histogram", TYPE_INT32 },
551 [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] =
552 { "sharpnessMap", TYPE_INT32 },
553 [ ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP - ANDROID_STATISTICS_START ] =
554 { "lensShadingCorrectionMap", TYPE_BYTE },
555 [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] =
556 { "lensShadingMap", TYPE_FLOAT },
557 [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] =
558 { "predictedColorGains", TYPE_FLOAT },
559 [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] =
560 { "predictedColorTransform", TYPE_RATIONAL
562 [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] =
563 { "sceneFlicker", TYPE_BYTE },
564 [ ANDROID_STATISTICS_HOT_PIXEL_MAP - ANDROID_STATISTICS_START ] =
565 { "hotPixelMap", TYPE_INT32 },
566 [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] =
567 { "lensShadingMapMode", TYPE_BYTE },
570 static tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END -
571 ANDROID_STATISTICS_INFO_START] = {
572 [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] =
573 { "availableFaceDetectModes", TYPE_BYTE },
574 [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] =
575 { "histogramBucketCount", TYPE_INT32 },
576 [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] =
577 { "maxFaceCount", TYPE_INT32 },
578 [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] =
579 { "maxHistogramCount", TYPE_INT32 },
580 [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] =
581 { "maxSharpnessMapValue", TYPE_INT32 },
582 [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] =
583 { "sharpnessMapSize", TYPE_INT32 },
584 [ ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
585 { "availableHotPixelMapModes", TYPE_BYTE },
586 [ ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
587 { "availableLensShadingMapModes", TYPE_BYTE },
590 static tag_info_t android_tonemap[ANDROID_TONEMAP_END -
591 ANDROID_TONEMAP_START] = {
592 [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] =
593 { "curveBlue", TYPE_FLOAT },
594 [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] =
595 { "curveGreen", TYPE_FLOAT },
596 [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] =
597 { "curveRed", TYPE_FLOAT },
598 [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] =
599 { "mode", TYPE_BYTE },
600 [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] =
601 { "maxCurvePoints", TYPE_INT32 },
602 [ ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES - ANDROID_TONEMAP_START ] =
603 { "availableToneMapModes", TYPE_BYTE },
604 [ ANDROID_TONEMAP_GAMMA - ANDROID_TONEMAP_START ] =
605 { "gamma", TYPE_FLOAT },
606 [ ANDROID_TONEMAP_PRESET_CURVE - ANDROID_TONEMAP_START ] =
607 { "presetCurve", TYPE_BYTE },
610 static tag_info_t android_led[ANDROID_LED_END -
611 ANDROID_LED_START] = {
612 [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] =
613 { "transmit", TYPE_BYTE },
614 [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] =
615 { "availableLeds", TYPE_BYTE },
618 static tag_info_t android_info[ANDROID_INFO_END -
619 ANDROID_INFO_START] = {
620 [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] =
621 { "supportedHardwareLevel", TYPE_BYTE },
624 static tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END -
625 ANDROID_BLACK_LEVEL_START] = {
626 [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] =
627 { "lock", TYPE_BYTE },
630 static tag_info_t android_sync[ANDROID_SYNC_END -
631 ANDROID_SYNC_START] = {
632 [ ANDROID_SYNC_FRAME_NUMBER - ANDROID_SYNC_START ] =
633 { "frameNumber", TYPE_INT64 },
634 [ ANDROID_SYNC_MAX_LATENCY - ANDROID_SYNC_START ] =
635 { "maxLatency", TYPE_INT32 },
638 static tag_info_t android_reprocess[ANDROID_REPROCESS_END -
639 ANDROID_REPROCESS_START] = {
640 [ ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR - ANDROID_REPROCESS_START ] =
641 { "effectiveExposureFactor", TYPE_FLOAT },
642 [ ANDROID_REPROCESS_MAX_CAPTURE_STALL - ANDROID_REPROCESS_START ] =
643 { "maxCaptureStall", TYPE_INT32 },
646 static tag_info_t android_depth[ANDROID_DEPTH_END -
647 ANDROID_DEPTH_START] = {
648 [ ANDROID_DEPTH_MAX_DEPTH_SAMPLES - ANDROID_DEPTH_START ] =
649 { "maxDepthSamples", TYPE_INT32 },
650 [ ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS - ANDROID_DEPTH_START ] =
651 { "availableDepthStreamConfigurations",
653 [ ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS - ANDROID_DEPTH_START ] =
654 { "availableDepthMinFrameDurations",
656 [ ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS - ANDROID_DEPTH_START ] =
657 { "availableDepthStallDurations", TYPE_INT64 },
658 [ ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE - ANDROID_DEPTH_START ] =
659 { "depthIsExclusive", TYPE_BYTE },
663 tag_info_t *tag_info[ANDROID_SECTION_COUNT] = {
664 android_color_correction,
674 android_noise_reduction,
682 android_statistics_info,
692 int camera_metadata_enum_snprint(uint32_t tag,
696 const char *msg = "error: not an enum";
700 case ANDROID_COLOR_CORRECTION_MODE: {
702 case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX:
703 msg = "TRANSFORM_MATRIX";
706 case ANDROID_COLOR_CORRECTION_MODE_FAST:
710 case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY:
711 msg = "HIGH_QUALITY";
715 msg = "error: enum value out of range";
719 case ANDROID_COLOR_CORRECTION_TRANSFORM: {
722 case ANDROID_COLOR_CORRECTION_GAINS: {
725 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE: {
727 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF:
731 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST:
735 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY:
736 msg = "HIGH_QUALITY";
740 msg = "error: enum value out of range";
744 case ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: {
748 case ANDROID_CONTROL_AE_ANTIBANDING_MODE: {
750 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF:
754 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ:
758 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ:
762 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO:
767 msg = "error: enum value out of range";
771 case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: {
774 case ANDROID_CONTROL_AE_LOCK: {
776 case ANDROID_CONTROL_AE_LOCK_OFF:
780 case ANDROID_CONTROL_AE_LOCK_ON:
785 msg = "error: enum value out of range";
789 case ANDROID_CONTROL_AE_MODE: {
791 case ANDROID_CONTROL_AE_MODE_OFF:
795 case ANDROID_CONTROL_AE_MODE_ON:
799 case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH:
800 msg = "ON_AUTO_FLASH";
803 case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
804 msg = "ON_ALWAYS_FLASH";
807 case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:
808 msg = "ON_AUTO_FLASH_REDEYE";
812 msg = "error: enum value out of range";
816 case ANDROID_CONTROL_AE_REGIONS: {
819 case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: {
822 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: {
824 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE:
828 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START:
832 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL:
837 msg = "error: enum value out of range";
841 case ANDROID_CONTROL_AF_MODE: {
843 case ANDROID_CONTROL_AF_MODE_OFF:
847 case ANDROID_CONTROL_AF_MODE_AUTO:
851 case ANDROID_CONTROL_AF_MODE_MACRO:
855 case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
856 msg = "CONTINUOUS_VIDEO";
859 case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE:
860 msg = "CONTINUOUS_PICTURE";
863 case ANDROID_CONTROL_AF_MODE_EDOF:
868 msg = "error: enum value out of range";
872 case ANDROID_CONTROL_AF_REGIONS: {
875 case ANDROID_CONTROL_AF_TRIGGER: {
877 case ANDROID_CONTROL_AF_TRIGGER_IDLE:
881 case ANDROID_CONTROL_AF_TRIGGER_START:
885 case ANDROID_CONTROL_AF_TRIGGER_CANCEL:
890 msg = "error: enum value out of range";
894 case ANDROID_CONTROL_AWB_LOCK: {
896 case ANDROID_CONTROL_AWB_LOCK_OFF:
900 case ANDROID_CONTROL_AWB_LOCK_ON:
905 msg = "error: enum value out of range";
909 case ANDROID_CONTROL_AWB_MODE: {
911 case ANDROID_CONTROL_AWB_MODE_OFF:
915 case ANDROID_CONTROL_AWB_MODE_AUTO:
919 case ANDROID_CONTROL_AWB_MODE_INCANDESCENT:
920 msg = "INCANDESCENT";
923 case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
927 case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT:
928 msg = "WARM_FLUORESCENT";
931 case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
935 case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT:
936 msg = "CLOUDY_DAYLIGHT";
939 case ANDROID_CONTROL_AWB_MODE_TWILIGHT:
943 case ANDROID_CONTROL_AWB_MODE_SHADE:
948 msg = "error: enum value out of range";
952 case ANDROID_CONTROL_AWB_REGIONS: {
955 case ANDROID_CONTROL_CAPTURE_INTENT: {
957 case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM:
961 case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW:
965 case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE:
966 msg = "STILL_CAPTURE";
969 case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD:
970 msg = "VIDEO_RECORD";
973 case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT:
974 msg = "VIDEO_SNAPSHOT";
977 case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG:
978 msg = "ZERO_SHUTTER_LAG";
981 case ANDROID_CONTROL_CAPTURE_INTENT_MANUAL:
986 msg = "error: enum value out of range";
990 case ANDROID_CONTROL_EFFECT_MODE: {
992 case ANDROID_CONTROL_EFFECT_MODE_OFF:
996 case ANDROID_CONTROL_EFFECT_MODE_MONO:
1000 case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE:
1004 case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE:
1008 case ANDROID_CONTROL_EFFECT_MODE_SEPIA:
1012 case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE:
1016 case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD:
1020 case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD:
1024 case ANDROID_CONTROL_EFFECT_MODE_AQUA:
1029 msg = "error: enum value out of range";
1033 case ANDROID_CONTROL_MODE: {
1035 case ANDROID_CONTROL_MODE_OFF:
1039 case ANDROID_CONTROL_MODE_AUTO:
1043 case ANDROID_CONTROL_MODE_USE_SCENE_MODE:
1044 msg = "USE_SCENE_MODE";
1047 case ANDROID_CONTROL_MODE_OFF_KEEP_STATE:
1048 msg = "OFF_KEEP_STATE";
1052 msg = "error: enum value out of range";
1056 case ANDROID_CONTROL_SCENE_MODE: {
1058 case ANDROID_CONTROL_SCENE_MODE_DISABLED:
1062 case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY:
1063 msg = "FACE_PRIORITY";
1066 case ANDROID_CONTROL_SCENE_MODE_ACTION:
1070 case ANDROID_CONTROL_SCENE_MODE_PORTRAIT:
1074 case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE:
1078 case ANDROID_CONTROL_SCENE_MODE_NIGHT:
1082 case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT:
1083 msg = "NIGHT_PORTRAIT";
1086 case ANDROID_CONTROL_SCENE_MODE_THEATRE:
1090 case ANDROID_CONTROL_SCENE_MODE_BEACH:
1094 case ANDROID_CONTROL_SCENE_MODE_SNOW:
1098 case ANDROID_CONTROL_SCENE_MODE_SUNSET:
1102 case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO:
1103 msg = "STEADYPHOTO";
1106 case ANDROID_CONTROL_SCENE_MODE_FIREWORKS:
1110 case ANDROID_CONTROL_SCENE_MODE_SPORTS:
1114 case ANDROID_CONTROL_SCENE_MODE_PARTY:
1118 case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT:
1119 msg = "CANDLELIGHT";
1122 case ANDROID_CONTROL_SCENE_MODE_BARCODE:
1126 case ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO:
1127 msg = "HIGH_SPEED_VIDEO";
1130 case ANDROID_CONTROL_SCENE_MODE_HDR:
1135 msg = "error: enum value out of range";
1139 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: {
1141 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF:
1145 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON:
1150 msg = "error: enum value out of range";
1154 case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: {
1157 case ANDROID_CONTROL_AE_AVAILABLE_MODES: {
1160 case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: {
1163 case ANDROID_CONTROL_AE_COMPENSATION_RANGE: {
1166 case ANDROID_CONTROL_AE_COMPENSATION_STEP: {
1169 case ANDROID_CONTROL_AF_AVAILABLE_MODES: {
1172 case ANDROID_CONTROL_AVAILABLE_EFFECTS: {
1175 case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: {
1178 case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: {
1181 case ANDROID_CONTROL_AWB_AVAILABLE_MODES: {
1184 case ANDROID_CONTROL_MAX_REGIONS: {
1187 case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: {
1190 case ANDROID_CONTROL_AE_PRECAPTURE_ID: {
1193 case ANDROID_CONTROL_AE_STATE: {
1195 case ANDROID_CONTROL_AE_STATE_INACTIVE:
1199 case ANDROID_CONTROL_AE_STATE_SEARCHING:
1203 case ANDROID_CONTROL_AE_STATE_CONVERGED:
1207 case ANDROID_CONTROL_AE_STATE_LOCKED:
1211 case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED:
1212 msg = "FLASH_REQUIRED";
1215 case ANDROID_CONTROL_AE_STATE_PRECAPTURE:
1220 msg = "error: enum value out of range";
1224 case ANDROID_CONTROL_AF_STATE: {
1226 case ANDROID_CONTROL_AF_STATE_INACTIVE:
1230 case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN:
1231 msg = "PASSIVE_SCAN";
1234 case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED:
1235 msg = "PASSIVE_FOCUSED";
1238 case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN:
1239 msg = "ACTIVE_SCAN";
1242 case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED:
1243 msg = "FOCUSED_LOCKED";
1246 case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
1247 msg = "NOT_FOCUSED_LOCKED";
1250 case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
1251 msg = "PASSIVE_UNFOCUSED";
1255 msg = "error: enum value out of range";
1259 case ANDROID_CONTROL_AF_TRIGGER_ID: {
1262 case ANDROID_CONTROL_AWB_STATE: {
1264 case ANDROID_CONTROL_AWB_STATE_INACTIVE:
1268 case ANDROID_CONTROL_AWB_STATE_SEARCHING:
1272 case ANDROID_CONTROL_AWB_STATE_CONVERGED:
1276 case ANDROID_CONTROL_AWB_STATE_LOCKED:
1281 msg = "error: enum value out of range";
1285 case ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS: {
1288 case ANDROID_CONTROL_AE_LOCK_AVAILABLE: {
1290 case ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE:
1294 case ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE:
1299 msg = "error: enum value out of range";
1303 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE: {
1305 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE:
1309 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE:
1314 msg = "error: enum value out of range";
1318 case ANDROID_CONTROL_AVAILABLE_MODES: {
1322 case ANDROID_DEMOSAIC_MODE: {
1324 case ANDROID_DEMOSAIC_MODE_FAST:
1328 case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY:
1329 msg = "HIGH_QUALITY";
1333 msg = "error: enum value out of range";
1338 case ANDROID_EDGE_MODE: {
1340 case ANDROID_EDGE_MODE_OFF:
1344 case ANDROID_EDGE_MODE_FAST:
1348 case ANDROID_EDGE_MODE_HIGH_QUALITY:
1349 msg = "HIGH_QUALITY";
1353 msg = "error: enum value out of range";
1357 case ANDROID_EDGE_STRENGTH: {
1360 case ANDROID_EDGE_AVAILABLE_EDGE_MODES: {
1364 case ANDROID_FLASH_FIRING_POWER: {
1367 case ANDROID_FLASH_FIRING_TIME: {
1370 case ANDROID_FLASH_MODE: {
1372 case ANDROID_FLASH_MODE_OFF:
1376 case ANDROID_FLASH_MODE_SINGLE:
1380 case ANDROID_FLASH_MODE_TORCH:
1385 msg = "error: enum value out of range";
1389 case ANDROID_FLASH_COLOR_TEMPERATURE: {
1392 case ANDROID_FLASH_MAX_ENERGY: {
1395 case ANDROID_FLASH_STATE: {
1397 case ANDROID_FLASH_STATE_UNAVAILABLE:
1398 msg = "UNAVAILABLE";
1401 case ANDROID_FLASH_STATE_CHARGING:
1405 case ANDROID_FLASH_STATE_READY:
1409 case ANDROID_FLASH_STATE_FIRED:
1413 case ANDROID_FLASH_STATE_PARTIAL:
1418 msg = "error: enum value out of range";
1423 case ANDROID_FLASH_INFO_AVAILABLE: {
1425 case ANDROID_FLASH_INFO_AVAILABLE_FALSE:
1429 case ANDROID_FLASH_INFO_AVAILABLE_TRUE:
1434 msg = "error: enum value out of range";
1438 case ANDROID_FLASH_INFO_CHARGE_DURATION: {
1442 case ANDROID_HOT_PIXEL_MODE: {
1444 case ANDROID_HOT_PIXEL_MODE_OFF:
1448 case ANDROID_HOT_PIXEL_MODE_FAST:
1452 case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY:
1453 msg = "HIGH_QUALITY";
1457 msg = "error: enum value out of range";
1461 case ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: {
1465 case ANDROID_JPEG_GPS_COORDINATES: {
1468 case ANDROID_JPEG_GPS_PROCESSING_METHOD: {
1471 case ANDROID_JPEG_GPS_TIMESTAMP: {
1474 case ANDROID_JPEG_ORIENTATION: {
1477 case ANDROID_JPEG_QUALITY: {
1480 case ANDROID_JPEG_THUMBNAIL_QUALITY: {
1483 case ANDROID_JPEG_THUMBNAIL_SIZE: {
1486 case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: {
1489 case ANDROID_JPEG_MAX_SIZE: {
1492 case ANDROID_JPEG_SIZE: {
1496 case ANDROID_LENS_APERTURE: {
1499 case ANDROID_LENS_FILTER_DENSITY: {
1502 case ANDROID_LENS_FOCAL_LENGTH: {
1505 case ANDROID_LENS_FOCUS_DISTANCE: {
1508 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: {
1510 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF:
1514 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON:
1519 msg = "error: enum value out of range";
1523 case ANDROID_LENS_FACING: {
1525 case ANDROID_LENS_FACING_FRONT:
1529 case ANDROID_LENS_FACING_BACK:
1533 case ANDROID_LENS_FACING_EXTERNAL:
1538 msg = "error: enum value out of range";
1542 case ANDROID_LENS_POSE_ROTATION: {
1545 case ANDROID_LENS_POSE_TRANSLATION: {
1548 case ANDROID_LENS_FOCUS_RANGE: {
1551 case ANDROID_LENS_STATE: {
1553 case ANDROID_LENS_STATE_STATIONARY:
1557 case ANDROID_LENS_STATE_MOVING:
1562 msg = "error: enum value out of range";
1566 case ANDROID_LENS_INTRINSIC_CALIBRATION: {
1569 case ANDROID_LENS_RADIAL_DISTORTION: {
1573 case ANDROID_LENS_INFO_AVAILABLE_APERTURES: {
1576 case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: {
1579 case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: {
1582 case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: {
1585 case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: {
1588 case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: {
1591 case ANDROID_LENS_INFO_SHADING_MAP_SIZE: {
1594 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: {
1596 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED:
1597 msg = "UNCALIBRATED";
1600 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE:
1601 msg = "APPROXIMATE";
1604 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED:
1609 msg = "error: enum value out of range";
1614 case ANDROID_NOISE_REDUCTION_MODE: {
1616 case ANDROID_NOISE_REDUCTION_MODE_OFF:
1620 case ANDROID_NOISE_REDUCTION_MODE_FAST:
1624 case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY:
1625 msg = "HIGH_QUALITY";
1628 case ANDROID_NOISE_REDUCTION_MODE_MINIMAL:
1633 msg = "error: enum value out of range";
1637 case ANDROID_NOISE_REDUCTION_STRENGTH: {
1640 case ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: {
1644 case ANDROID_QUIRKS_METERING_CROP_REGION: {
1647 case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: {
1650 case ANDROID_QUIRKS_USE_ZSL_FORMAT: {
1653 case ANDROID_QUIRKS_USE_PARTIAL_RESULT: {
1656 case ANDROID_QUIRKS_PARTIAL_RESULT: {
1658 case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL:
1662 case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL:
1667 msg = "error: enum value out of range";
1672 case ANDROID_REQUEST_FRAME_COUNT: {
1675 case ANDROID_REQUEST_ID: {
1678 case ANDROID_REQUEST_INPUT_STREAMS: {
1681 case ANDROID_REQUEST_METADATA_MODE: {
1683 case ANDROID_REQUEST_METADATA_MODE_NONE:
1687 case ANDROID_REQUEST_METADATA_MODE_FULL:
1692 msg = "error: enum value out of range";
1696 case ANDROID_REQUEST_OUTPUT_STREAMS: {
1699 case ANDROID_REQUEST_TYPE: {
1701 case ANDROID_REQUEST_TYPE_CAPTURE:
1705 case ANDROID_REQUEST_TYPE_REPROCESS:
1710 msg = "error: enum value out of range";
1714 case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: {
1717 case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: {
1720 case ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS: {
1723 case ANDROID_REQUEST_PIPELINE_DEPTH: {
1726 case ANDROID_REQUEST_PIPELINE_MAX_DEPTH: {
1729 case ANDROID_REQUEST_PARTIAL_RESULT_COUNT: {
1732 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES: {
1734 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE:
1735 msg = "BACKWARD_COMPATIBLE";
1738 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
1739 msg = "MANUAL_SENSOR";
1742 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING:
1743 msg = "MANUAL_POST_PROCESSING";
1746 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW:
1750 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_OPAQUE_REPROCESSING:
1751 msg = "OPAQUE_REPROCESSING";
1754 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS:
1755 msg = "READ_SENSOR_SETTINGS";
1758 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE:
1759 msg = "BURST_CAPTURE";
1762 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING:
1763 msg = "YUV_REPROCESSING";
1766 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT:
1767 msg = "DEPTH_OUTPUT";
1771 msg = "error: enum value out of range";
1775 case ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS: {
1778 case ANDROID_REQUEST_AVAILABLE_RESULT_KEYS: {
1781 case ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: {
1785 case ANDROID_SCALER_CROP_REGION: {
1788 case ANDROID_SCALER_AVAILABLE_FORMATS: {
1790 case ANDROID_SCALER_AVAILABLE_FORMATS_RAW16:
1794 case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE:
1798 case ANDROID_SCALER_AVAILABLE_FORMATS_YV12:
1802 case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
1803 msg = "YCrCb_420_SP";
1806 case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
1807 msg = "IMPLEMENTATION_DEFINED";
1810 case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
1811 msg = "YCbCr_420_888";
1814 case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
1819 msg = "error: enum value out of range";
1823 case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: {
1826 case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: {
1829 case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: {
1832 case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: {
1835 case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: {
1838 case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: {
1841 case ANDROID_SCALER_AVAILABLE_RAW_SIZES: {
1844 case ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP: {
1847 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: {
1849 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT:
1853 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT:
1858 msg = "error: enum value out of range";
1862 case ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: {
1865 case ANDROID_SCALER_AVAILABLE_STALL_DURATIONS: {
1868 case ANDROID_SCALER_CROPPING_TYPE: {
1870 case ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY:
1871 msg = "CENTER_ONLY";
1874 case ANDROID_SCALER_CROPPING_TYPE_FREEFORM:
1879 msg = "error: enum value out of range";
1884 case ANDROID_SENSOR_EXPOSURE_TIME: {
1887 case ANDROID_SENSOR_FRAME_DURATION: {
1890 case ANDROID_SENSOR_SENSITIVITY: {
1893 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: {
1895 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT:
1899 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT:
1900 msg = "FLUORESCENT";
1903 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN:
1907 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH:
1911 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER:
1912 msg = "FINE_WEATHER";
1915 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER:
1916 msg = "CLOUDY_WEATHER";
1919 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE:
1923 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT:
1924 msg = "DAYLIGHT_FLUORESCENT";
1927 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT:
1928 msg = "DAY_WHITE_FLUORESCENT";
1931 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT:
1932 msg = "COOL_WHITE_FLUORESCENT";
1935 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT:
1936 msg = "WHITE_FLUORESCENT";
1939 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A:
1943 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B:
1947 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C:
1951 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55:
1955 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65:
1959 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75:
1963 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50:
1967 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN:
1968 msg = "ISO_STUDIO_TUNGSTEN";
1972 msg = "error: enum value out of range";
1976 case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: {
1979 case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: {
1982 case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: {
1985 case ANDROID_SENSOR_COLOR_TRANSFORM1: {
1988 case ANDROID_SENSOR_COLOR_TRANSFORM2: {
1991 case ANDROID_SENSOR_FORWARD_MATRIX1: {
1994 case ANDROID_SENSOR_FORWARD_MATRIX2: {
1997 case ANDROID_SENSOR_BASE_GAIN_FACTOR: {
2000 case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: {
2003 case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: {
2006 case ANDROID_SENSOR_ORIENTATION: {
2009 case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS: {
2012 case ANDROID_SENSOR_TIMESTAMP: {
2015 case ANDROID_SENSOR_TEMPERATURE: {
2018 case ANDROID_SENSOR_NEUTRAL_COLOR_POINT: {
2021 case ANDROID_SENSOR_NOISE_PROFILE: {
2024 case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP: {
2027 case ANDROID_SENSOR_PROFILE_TONE_CURVE: {
2030 case ANDROID_SENSOR_GREEN_SPLIT: {
2033 case ANDROID_SENSOR_TEST_PATTERN_DATA: {
2036 case ANDROID_SENSOR_TEST_PATTERN_MODE: {
2038 case ANDROID_SENSOR_TEST_PATTERN_MODE_OFF:
2042 case ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR:
2043 msg = "SOLID_COLOR";
2046 case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS:
2050 case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY:
2051 msg = "COLOR_BARS_FADE_TO_GRAY";
2054 case ANDROID_SENSOR_TEST_PATTERN_MODE_PN9:
2058 case ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1:
2063 msg = "error: enum value out of range";
2067 case ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES: {
2070 case ANDROID_SENSOR_ROLLING_SHUTTER_SKEW: {
2074 case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: {
2077 case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: {
2080 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: {
2082 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB:
2086 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG:
2090 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG:
2094 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR:
2098 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB:
2103 msg = "error: enum value out of range";
2107 case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: {
2110 case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: {
2113 case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: {
2116 case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: {
2119 case ANDROID_SENSOR_INFO_WHITE_LEVEL: {
2122 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE: {
2124 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN:
2128 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME:
2133 msg = "error: enum value out of range";
2137 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED: {
2139 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE:
2143 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE:
2148 msg = "error: enum value out of range";
2153 case ANDROID_SHADING_MODE: {
2155 case ANDROID_SHADING_MODE_OFF:
2159 case ANDROID_SHADING_MODE_FAST:
2163 case ANDROID_SHADING_MODE_HIGH_QUALITY:
2164 msg = "HIGH_QUALITY";
2168 msg = "error: enum value out of range";
2172 case ANDROID_SHADING_STRENGTH: {
2175 case ANDROID_SHADING_AVAILABLE_MODES: {
2179 case ANDROID_STATISTICS_FACE_DETECT_MODE: {
2181 case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF:
2185 case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE:
2189 case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL:
2194 msg = "error: enum value out of range";
2198 case ANDROID_STATISTICS_HISTOGRAM_MODE: {
2200 case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF:
2204 case ANDROID_STATISTICS_HISTOGRAM_MODE_ON:
2209 msg = "error: enum value out of range";
2213 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: {
2215 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF:
2219 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON:
2224 msg = "error: enum value out of range";
2228 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE: {
2230 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF:
2234 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON:
2239 msg = "error: enum value out of range";
2243 case ANDROID_STATISTICS_FACE_IDS: {
2246 case ANDROID_STATISTICS_FACE_LANDMARKS: {
2249 case ANDROID_STATISTICS_FACE_RECTANGLES: {
2252 case ANDROID_STATISTICS_FACE_SCORES: {
2255 case ANDROID_STATISTICS_HISTOGRAM: {
2258 case ANDROID_STATISTICS_SHARPNESS_MAP: {
2261 case ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP: {
2264 case ANDROID_STATISTICS_LENS_SHADING_MAP: {
2267 case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: {
2270 case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: {
2273 case ANDROID_STATISTICS_SCENE_FLICKER: {
2275 case ANDROID_STATISTICS_SCENE_FLICKER_NONE:
2279 case ANDROID_STATISTICS_SCENE_FLICKER_50HZ:
2283 case ANDROID_STATISTICS_SCENE_FLICKER_60HZ:
2288 msg = "error: enum value out of range";
2292 case ANDROID_STATISTICS_HOT_PIXEL_MAP: {
2295 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: {
2297 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF:
2301 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON:
2306 msg = "error: enum value out of range";
2311 case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: {
2314 case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: {
2317 case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: {
2320 case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: {
2323 case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: {
2326 case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: {
2329 case ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: {
2332 case ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: {
2336 case ANDROID_TONEMAP_CURVE_BLUE: {
2339 case ANDROID_TONEMAP_CURVE_GREEN: {
2342 case ANDROID_TONEMAP_CURVE_RED: {
2345 case ANDROID_TONEMAP_MODE: {
2347 case ANDROID_TONEMAP_MODE_CONTRAST_CURVE:
2348 msg = "CONTRAST_CURVE";
2351 case ANDROID_TONEMAP_MODE_FAST:
2355 case ANDROID_TONEMAP_MODE_HIGH_QUALITY:
2356 msg = "HIGH_QUALITY";
2359 case ANDROID_TONEMAP_MODE_GAMMA_VALUE:
2360 msg = "GAMMA_VALUE";
2363 case ANDROID_TONEMAP_MODE_PRESET_CURVE:
2364 msg = "PRESET_CURVE";
2368 msg = "error: enum value out of range";
2372 case ANDROID_TONEMAP_MAX_CURVE_POINTS: {
2375 case ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES: {
2378 case ANDROID_TONEMAP_GAMMA: {
2381 case ANDROID_TONEMAP_PRESET_CURVE: {
2383 case ANDROID_TONEMAP_PRESET_CURVE_SRGB:
2387 case ANDROID_TONEMAP_PRESET_CURVE_REC709:
2392 msg = "error: enum value out of range";
2397 case ANDROID_LED_TRANSMIT: {
2399 case ANDROID_LED_TRANSMIT_OFF:
2403 case ANDROID_LED_TRANSMIT_ON:
2408 msg = "error: enum value out of range";
2412 case ANDROID_LED_AVAILABLE_LEDS: {
2414 case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT:
2419 msg = "error: enum value out of range";
2424 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: {
2426 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:
2430 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL:
2434 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY:
2438 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_HIGH_RESOLUTION:
2439 msg = "HIGH_RESOLUTION";
2443 msg = "error: enum value out of range";
2448 case ANDROID_BLACK_LEVEL_LOCK: {
2450 case ANDROID_BLACK_LEVEL_LOCK_OFF:
2454 case ANDROID_BLACK_LEVEL_LOCK_ON:
2459 msg = "error: enum value out of range";
2464 case ANDROID_SYNC_FRAME_NUMBER: {
2466 case ANDROID_SYNC_FRAME_NUMBER_CONVERGING:
2470 case ANDROID_SYNC_FRAME_NUMBER_UNKNOWN:
2475 msg = "error: enum value out of range";
2479 case ANDROID_SYNC_MAX_LATENCY: {
2481 case ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL:
2482 msg = "PER_FRAME_CONTROL";
2485 case ANDROID_SYNC_MAX_LATENCY_UNKNOWN:
2490 msg = "error: enum value out of range";
2495 case ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR: {
2498 case ANDROID_REPROCESS_MAX_CAPTURE_STALL: {
2502 case ANDROID_DEPTH_MAX_DEPTH_SAMPLES: {
2505 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS: {
2507 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT:
2511 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT:
2516 msg = "error: enum value out of range";
2520 case ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS: {
2523 case ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: {
2526 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE: {
2528 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE:
2532 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE:
2537 msg = "error: enum value out of range";
2544 strncpy(dst, msg, size - 1);
2545 dst[size - 1] = '\0';
2551 #define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 24