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",
60 [ANDROID_LOGICAL_MULTI_CAMERA] = "android.logicalMultiCamera",
63 unsigned int camera_metadata_section_bounds[ANDROID_SECTION_COUNT][2] = {
64 [ANDROID_COLOR_CORRECTION] = { ANDROID_COLOR_CORRECTION_START,
65 ANDROID_COLOR_CORRECTION_END },
66 [ANDROID_CONTROL] = { ANDROID_CONTROL_START,
67 ANDROID_CONTROL_END },
68 [ANDROID_DEMOSAIC] = { ANDROID_DEMOSAIC_START,
69 ANDROID_DEMOSAIC_END },
70 [ANDROID_EDGE] = { ANDROID_EDGE_START,
72 [ANDROID_FLASH] = { ANDROID_FLASH_START,
74 [ANDROID_FLASH_INFO] = { ANDROID_FLASH_INFO_START,
75 ANDROID_FLASH_INFO_END },
76 [ANDROID_HOT_PIXEL] = { ANDROID_HOT_PIXEL_START,
77 ANDROID_HOT_PIXEL_END },
78 [ANDROID_JPEG] = { ANDROID_JPEG_START,
80 [ANDROID_LENS] = { ANDROID_LENS_START,
82 [ANDROID_LENS_INFO] = { ANDROID_LENS_INFO_START,
83 ANDROID_LENS_INFO_END },
84 [ANDROID_NOISE_REDUCTION] = { ANDROID_NOISE_REDUCTION_START,
85 ANDROID_NOISE_REDUCTION_END },
86 [ANDROID_QUIRKS] = { ANDROID_QUIRKS_START,
88 [ANDROID_REQUEST] = { ANDROID_REQUEST_START,
89 ANDROID_REQUEST_END },
90 [ANDROID_SCALER] = { ANDROID_SCALER_START,
92 [ANDROID_SENSOR] = { ANDROID_SENSOR_START,
94 [ANDROID_SENSOR_INFO] = { ANDROID_SENSOR_INFO_START,
95 ANDROID_SENSOR_INFO_END },
96 [ANDROID_SHADING] = { ANDROID_SHADING_START,
97 ANDROID_SHADING_END },
98 [ANDROID_STATISTICS] = { ANDROID_STATISTICS_START,
99 ANDROID_STATISTICS_END },
100 [ANDROID_STATISTICS_INFO] = { ANDROID_STATISTICS_INFO_START,
101 ANDROID_STATISTICS_INFO_END },
102 [ANDROID_TONEMAP] = { ANDROID_TONEMAP_START,
103 ANDROID_TONEMAP_END },
104 [ANDROID_LED] = { ANDROID_LED_START,
106 [ANDROID_INFO] = { ANDROID_INFO_START,
108 [ANDROID_BLACK_LEVEL] = { ANDROID_BLACK_LEVEL_START,
109 ANDROID_BLACK_LEVEL_END },
110 [ANDROID_SYNC] = { ANDROID_SYNC_START,
112 [ANDROID_REPROCESS] = { ANDROID_REPROCESS_START,
113 ANDROID_REPROCESS_END },
114 [ANDROID_DEPTH] = { ANDROID_DEPTH_START,
116 [ANDROID_LOGICAL_MULTI_CAMERA] = { ANDROID_LOGICAL_MULTI_CAMERA_START,
117 ANDROID_LOGICAL_MULTI_CAMERA_END },
120 static tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END -
121 ANDROID_COLOR_CORRECTION_START] = {
122 [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] =
123 { "mode", TYPE_BYTE },
124 [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] =
125 { "transform", TYPE_RATIONAL
127 [ ANDROID_COLOR_CORRECTION_GAINS - ANDROID_COLOR_CORRECTION_START ] =
128 { "gains", TYPE_FLOAT },
129 [ ANDROID_COLOR_CORRECTION_ABERRATION_MODE - ANDROID_COLOR_CORRECTION_START ] =
130 { "aberrationMode", TYPE_BYTE },
131 [ ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES - ANDROID_COLOR_CORRECTION_START ] =
132 { "availableAberrationModes", TYPE_BYTE },
135 static tag_info_t android_control[ANDROID_CONTROL_END -
136 ANDROID_CONTROL_START] = {
137 [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] =
138 { "aeAntibandingMode", TYPE_BYTE },
139 [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] =
140 { "aeExposureCompensation", TYPE_INT32 },
141 [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] =
142 { "aeLock", TYPE_BYTE },
143 [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] =
144 { "aeMode", TYPE_BYTE },
145 [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] =
146 { "aeRegions", TYPE_INT32 },
147 [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] =
148 { "aeTargetFpsRange", TYPE_INT32 },
149 [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] =
150 { "aePrecaptureTrigger", TYPE_BYTE },
151 [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] =
152 { "afMode", TYPE_BYTE },
153 [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] =
154 { "afRegions", TYPE_INT32 },
155 [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] =
156 { "afTrigger", TYPE_BYTE },
157 [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] =
158 { "awbLock", TYPE_BYTE },
159 [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] =
160 { "awbMode", TYPE_BYTE },
161 [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] =
162 { "awbRegions", TYPE_INT32 },
163 [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] =
164 { "captureIntent", TYPE_BYTE },
165 [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] =
166 { "effectMode", TYPE_BYTE },
167 [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] =
168 { "mode", TYPE_BYTE },
169 [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] =
170 { "sceneMode", TYPE_BYTE },
171 [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] =
172 { "videoStabilizationMode", TYPE_BYTE },
173 [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] =
174 { "aeAvailableAntibandingModes", TYPE_BYTE },
175 [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
176 { "aeAvailableModes", TYPE_BYTE },
177 [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] =
178 { "aeAvailableTargetFpsRanges", TYPE_INT32 },
179 [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] =
180 { "aeCompensationRange", TYPE_INT32 },
181 [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] =
182 { "aeCompensationStep", TYPE_RATIONAL
184 [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
185 { "afAvailableModes", TYPE_BYTE },
186 [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] =
187 { "availableEffects", TYPE_BYTE },
188 [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] =
189 { "availableSceneModes", TYPE_BYTE },
190 [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] =
191 { "availableVideoStabilizationModes",
193 [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
194 { "awbAvailableModes", TYPE_BYTE },
195 [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] =
196 { "maxRegions", TYPE_INT32 },
197 [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] =
198 { "sceneModeOverrides", TYPE_BYTE },
199 [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] =
200 { "aePrecaptureId", TYPE_INT32 },
201 [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] =
202 { "aeState", TYPE_BYTE },
203 [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] =
204 { "afState", TYPE_BYTE },
205 [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] =
206 { "afTriggerId", TYPE_INT32 },
207 [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] =
208 { "awbState", TYPE_BYTE },
209 [ ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS - ANDROID_CONTROL_START ] =
210 { "availableHighSpeedVideoConfigurations",
212 [ ANDROID_CONTROL_AE_LOCK_AVAILABLE - ANDROID_CONTROL_START ] =
213 { "aeLockAvailable", TYPE_BYTE },
214 [ ANDROID_CONTROL_AWB_LOCK_AVAILABLE - ANDROID_CONTROL_START ] =
215 { "awbLockAvailable", TYPE_BYTE },
216 [ ANDROID_CONTROL_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
217 { "availableModes", TYPE_BYTE },
218 [ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE - ANDROID_CONTROL_START ] =
219 { "postRawSensitivityBoostRange", TYPE_INT32 },
220 [ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST - ANDROID_CONTROL_START ] =
221 { "postRawSensitivityBoost", TYPE_INT32 },
222 [ ANDROID_CONTROL_ENABLE_ZSL - ANDROID_CONTROL_START ] =
223 { "enableZsl", TYPE_BYTE },
224 [ ANDROID_CONTROL_AF_SCENE_CHANGE - ANDROID_CONTROL_START ] =
225 { "afSceneChange", TYPE_INT32 },
228 static tag_info_t android_demosaic[ANDROID_DEMOSAIC_END -
229 ANDROID_DEMOSAIC_START] = {
230 [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] =
231 { "mode", TYPE_BYTE },
234 static tag_info_t android_edge[ANDROID_EDGE_END -
235 ANDROID_EDGE_START] = {
236 [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] =
237 { "mode", TYPE_BYTE },
238 [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] =
239 { "strength", TYPE_BYTE },
240 [ ANDROID_EDGE_AVAILABLE_EDGE_MODES - ANDROID_EDGE_START ] =
241 { "availableEdgeModes", TYPE_BYTE },
244 static tag_info_t android_flash[ANDROID_FLASH_END -
245 ANDROID_FLASH_START] = {
246 [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] =
247 { "firingPower", TYPE_BYTE },
248 [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] =
249 { "firingTime", TYPE_INT64 },
250 [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] =
251 { "mode", TYPE_BYTE },
252 [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] =
253 { "colorTemperature", TYPE_BYTE },
254 [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] =
255 { "maxEnergy", TYPE_BYTE },
256 [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] =
257 { "state", TYPE_BYTE },
260 static tag_info_t android_flash_info[ANDROID_FLASH_INFO_END -
261 ANDROID_FLASH_INFO_START] = {
262 [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] =
263 { "available", TYPE_BYTE },
264 [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] =
265 { "chargeDuration", TYPE_INT64 },
268 static tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END -
269 ANDROID_HOT_PIXEL_START] = {
270 [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] =
271 { "mode", TYPE_BYTE },
272 [ ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES - ANDROID_HOT_PIXEL_START ] =
273 { "availableHotPixelModes", TYPE_BYTE },
276 static tag_info_t android_jpeg[ANDROID_JPEG_END -
277 ANDROID_JPEG_START] = {
278 [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] =
279 { "gpsCoordinates", TYPE_DOUBLE },
280 [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] =
281 { "gpsProcessingMethod", TYPE_BYTE },
282 [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] =
283 { "gpsTimestamp", TYPE_INT64 },
284 [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] =
285 { "orientation", TYPE_INT32 },
286 [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] =
287 { "quality", TYPE_BYTE },
288 [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] =
289 { "thumbnailQuality", TYPE_BYTE },
290 [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] =
291 { "thumbnailSize", TYPE_INT32 },
292 [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] =
293 { "availableThumbnailSizes", TYPE_INT32 },
294 [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] =
295 { "maxSize", TYPE_INT32 },
296 [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] =
297 { "size", TYPE_INT32 },
300 static tag_info_t android_lens[ANDROID_LENS_END -
301 ANDROID_LENS_START] = {
302 [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] =
303 { "aperture", TYPE_FLOAT },
304 [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] =
305 { "filterDensity", TYPE_FLOAT },
306 [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] =
307 { "focalLength", TYPE_FLOAT },
308 [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] =
309 { "focusDistance", TYPE_FLOAT },
310 [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] =
311 { "opticalStabilizationMode", TYPE_BYTE },
312 [ ANDROID_LENS_FACING - ANDROID_LENS_START ] =
313 { "facing", TYPE_BYTE },
314 [ ANDROID_LENS_POSE_ROTATION - ANDROID_LENS_START ] =
315 { "poseRotation", TYPE_FLOAT },
316 [ ANDROID_LENS_POSE_TRANSLATION - ANDROID_LENS_START ] =
317 { "poseTranslation", TYPE_FLOAT },
318 [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] =
319 { "focusRange", TYPE_FLOAT },
320 [ ANDROID_LENS_STATE - ANDROID_LENS_START ] =
321 { "state", TYPE_BYTE },
322 [ ANDROID_LENS_INTRINSIC_CALIBRATION - ANDROID_LENS_START ] =
323 { "intrinsicCalibration", TYPE_FLOAT },
324 [ ANDROID_LENS_RADIAL_DISTORTION - ANDROID_LENS_START ] =
325 { "radialDistortion", TYPE_FLOAT },
326 [ ANDROID_LENS_POSE_REFERENCE - ANDROID_LENS_START ] =
327 { "poseReference", TYPE_BYTE },
330 static tag_info_t android_lens_info[ANDROID_LENS_INFO_END -
331 ANDROID_LENS_INFO_START] = {
332 [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] =
333 { "availableApertures", TYPE_FLOAT },
334 [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] =
335 { "availableFilterDensities", TYPE_FLOAT },
336 [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] =
337 { "availableFocalLengths", TYPE_FLOAT },
338 [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] =
339 { "availableOpticalStabilization", TYPE_BYTE },
340 [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] =
341 { "hyperfocalDistance", TYPE_FLOAT },
342 [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] =
343 { "minimumFocusDistance", TYPE_FLOAT },
344 [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] =
345 { "shadingMapSize", TYPE_INT32 },
346 [ ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION - ANDROID_LENS_INFO_START ] =
347 { "focusDistanceCalibration", TYPE_BYTE },
350 static tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END -
351 ANDROID_NOISE_REDUCTION_START] = {
352 [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] =
353 { "mode", TYPE_BYTE },
354 [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] =
355 { "strength", TYPE_BYTE },
356 [ ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES - ANDROID_NOISE_REDUCTION_START ] =
357 { "availableNoiseReductionModes", TYPE_BYTE },
360 static tag_info_t android_quirks[ANDROID_QUIRKS_END -
361 ANDROID_QUIRKS_START] = {
362 [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] =
363 { "meteringCropRegion", TYPE_BYTE },
364 [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] =
365 { "triggerAfWithAuto", TYPE_BYTE },
366 [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] =
367 { "useZslFormat", TYPE_BYTE },
368 [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
369 { "usePartialResult", TYPE_BYTE },
370 [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
371 { "partialResult", TYPE_BYTE },
374 static tag_info_t android_request[ANDROID_REQUEST_END -
375 ANDROID_REQUEST_START] = {
376 [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] =
377 { "frameCount", TYPE_INT32 },
378 [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] =
379 { "id", TYPE_INT32 },
380 [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] =
381 { "inputStreams", TYPE_INT32 },
382 [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] =
383 { "metadataMode", TYPE_BYTE },
384 [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
385 { "outputStreams", TYPE_INT32 },
386 [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] =
387 { "type", TYPE_BYTE },
388 [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
389 { "maxNumOutputStreams", TYPE_INT32 },
390 [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] =
391 { "maxNumReprocessStreams", TYPE_INT32 },
392 [ ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS - ANDROID_REQUEST_START ] =
393 { "maxNumInputStreams", TYPE_INT32 },
394 [ ANDROID_REQUEST_PIPELINE_DEPTH - ANDROID_REQUEST_START ] =
395 { "pipelineDepth", TYPE_BYTE },
396 [ ANDROID_REQUEST_PIPELINE_MAX_DEPTH - ANDROID_REQUEST_START ] =
397 { "pipelineMaxDepth", TYPE_BYTE },
398 [ ANDROID_REQUEST_PARTIAL_RESULT_COUNT - ANDROID_REQUEST_START ] =
399 { "partialResultCount", TYPE_INT32 },
400 [ ANDROID_REQUEST_AVAILABLE_CAPABILITIES - ANDROID_REQUEST_START ] =
401 { "availableCapabilities", TYPE_BYTE },
402 [ ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS - ANDROID_REQUEST_START ] =
403 { "availableRequestKeys", TYPE_INT32 },
404 [ ANDROID_REQUEST_AVAILABLE_RESULT_KEYS - ANDROID_REQUEST_START ] =
405 { "availableResultKeys", TYPE_INT32 },
406 [ ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS - ANDROID_REQUEST_START ] =
407 { "availableCharacteristicsKeys", TYPE_INT32 },
408 [ ANDROID_REQUEST_AVAILABLE_SESSION_KEYS - ANDROID_REQUEST_START ] =
409 { "availableSessionKeys", TYPE_INT32 },
412 static tag_info_t android_scaler[ANDROID_SCALER_END -
413 ANDROID_SCALER_START] = {
414 [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] =
415 { "cropRegion", TYPE_INT32 },
416 [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] =
417 { "availableFormats", TYPE_INT32 },
418 [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] =
419 { "availableJpegMinDurations", TYPE_INT64 },
420 [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] =
421 { "availableJpegSizes", TYPE_INT32 },
422 [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] =
423 { "availableMaxDigitalZoom", TYPE_FLOAT },
424 [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] =
425 { "availableProcessedMinDurations",
427 [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] =
428 { "availableProcessedSizes", TYPE_INT32 },
429 [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] =
430 { "availableRawMinDurations", TYPE_INT64 },
431 [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] =
432 { "availableRawSizes", TYPE_INT32 },
433 [ ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP - ANDROID_SCALER_START ] =
434 { "availableInputOutputFormatsMap",
436 [ ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS - ANDROID_SCALER_START ] =
437 { "availableStreamConfigurations", TYPE_INT32 },
438 [ ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS - ANDROID_SCALER_START ] =
439 { "availableMinFrameDurations", TYPE_INT64 },
440 [ ANDROID_SCALER_AVAILABLE_STALL_DURATIONS - ANDROID_SCALER_START ] =
441 { "availableStallDurations", TYPE_INT64 },
442 [ ANDROID_SCALER_CROPPING_TYPE - ANDROID_SCALER_START ] =
443 { "croppingType", TYPE_BYTE },
446 static tag_info_t android_sensor[ANDROID_SENSOR_END -
447 ANDROID_SENSOR_START] = {
448 [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] =
449 { "exposureTime", TYPE_INT64 },
450 [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] =
451 { "frameDuration", TYPE_INT64 },
452 [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] =
453 { "sensitivity", TYPE_INT32 },
454 [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] =
455 { "referenceIlluminant1", TYPE_BYTE },
456 [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] =
457 { "referenceIlluminant2", TYPE_BYTE },
458 [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] =
459 { "calibrationTransform1", TYPE_RATIONAL
461 [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] =
462 { "calibrationTransform2", TYPE_RATIONAL
464 [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] =
465 { "colorTransform1", TYPE_RATIONAL
467 [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] =
468 { "colorTransform2", TYPE_RATIONAL
470 [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] =
471 { "forwardMatrix1", TYPE_RATIONAL
473 [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] =
474 { "forwardMatrix2", TYPE_RATIONAL
476 [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] =
477 { "baseGainFactor", TYPE_RATIONAL
479 [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] =
480 { "blackLevelPattern", TYPE_INT32 },
481 [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] =
482 { "maxAnalogSensitivity", TYPE_INT32 },
483 [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] =
484 { "orientation", TYPE_INT32 },
485 [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS - ANDROID_SENSOR_START ] =
486 { "profileHueSatMapDimensions", TYPE_INT32 },
487 [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] =
488 { "timestamp", TYPE_INT64 },
489 [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] =
490 { "temperature", TYPE_FLOAT },
491 [ ANDROID_SENSOR_NEUTRAL_COLOR_POINT - ANDROID_SENSOR_START ] =
492 { "neutralColorPoint", TYPE_RATIONAL
494 [ ANDROID_SENSOR_NOISE_PROFILE - ANDROID_SENSOR_START ] =
495 { "noiseProfile", TYPE_DOUBLE },
496 [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP - ANDROID_SENSOR_START ] =
497 { "profileHueSatMap", TYPE_FLOAT },
498 [ ANDROID_SENSOR_PROFILE_TONE_CURVE - ANDROID_SENSOR_START ] =
499 { "profileToneCurve", TYPE_FLOAT },
500 [ ANDROID_SENSOR_GREEN_SPLIT - ANDROID_SENSOR_START ] =
501 { "greenSplit", TYPE_FLOAT },
502 [ ANDROID_SENSOR_TEST_PATTERN_DATA - ANDROID_SENSOR_START ] =
503 { "testPatternData", TYPE_INT32 },
504 [ ANDROID_SENSOR_TEST_PATTERN_MODE - ANDROID_SENSOR_START ] =
505 { "testPatternMode", TYPE_INT32 },
506 [ ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES - ANDROID_SENSOR_START ] =
507 { "availableTestPatternModes", TYPE_INT32 },
508 [ ANDROID_SENSOR_ROLLING_SHUTTER_SKEW - ANDROID_SENSOR_START ] =
509 { "rollingShutterSkew", TYPE_INT64 },
510 [ ANDROID_SENSOR_OPTICAL_BLACK_REGIONS - ANDROID_SENSOR_START ] =
511 { "opticalBlackRegions", TYPE_INT32 },
512 [ ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL - ANDROID_SENSOR_START ] =
513 { "dynamicBlackLevel", TYPE_FLOAT },
514 [ ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL - ANDROID_SENSOR_START ] =
515 { "dynamicWhiteLevel", TYPE_INT32 },
516 [ ANDROID_SENSOR_OPAQUE_RAW_SIZE - ANDROID_SENSOR_START ] =
517 { "opaqueRawSize", TYPE_INT32 },
520 static tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END -
521 ANDROID_SENSOR_INFO_START] = {
522 [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
523 { "activeArraySize", TYPE_INT32 },
524 [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] =
525 { "sensitivityRange", TYPE_INT32 },
526 [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] =
527 { "colorFilterArrangement", TYPE_BYTE },
528 [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] =
529 { "exposureTimeRange", TYPE_INT64 },
530 [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] =
531 { "maxFrameDuration", TYPE_INT64 },
532 [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] =
533 { "physicalSize", TYPE_FLOAT },
534 [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
535 { "pixelArraySize", TYPE_INT32 },
536 [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] =
537 { "whiteLevel", TYPE_INT32 },
538 [ ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE - ANDROID_SENSOR_INFO_START ] =
539 { "timestampSource", TYPE_BYTE },
540 [ ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED - ANDROID_SENSOR_INFO_START ] =
541 { "lensShadingApplied", TYPE_BYTE },
542 [ ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
543 { "preCorrectionActiveArraySize", TYPE_INT32 },
546 static tag_info_t android_shading[ANDROID_SHADING_END -
547 ANDROID_SHADING_START] = {
548 [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] =
549 { "mode", TYPE_BYTE },
550 [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] =
551 { "strength", TYPE_BYTE },
552 [ ANDROID_SHADING_AVAILABLE_MODES - ANDROID_SHADING_START ] =
553 { "availableModes", TYPE_BYTE },
556 static tag_info_t android_statistics[ANDROID_STATISTICS_END -
557 ANDROID_STATISTICS_START] = {
558 [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] =
559 { "faceDetectMode", TYPE_BYTE },
560 [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] =
561 { "histogramMode", TYPE_BYTE },
562 [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] =
563 { "sharpnessMapMode", TYPE_BYTE },
564 [ ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE - ANDROID_STATISTICS_START ] =
565 { "hotPixelMapMode", TYPE_BYTE },
566 [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] =
567 { "faceIds", TYPE_INT32 },
568 [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] =
569 { "faceLandmarks", TYPE_INT32 },
570 [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] =
571 { "faceRectangles", TYPE_INT32 },
572 [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] =
573 { "faceScores", TYPE_BYTE },
574 [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] =
575 { "histogram", TYPE_INT32 },
576 [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] =
577 { "sharpnessMap", TYPE_INT32 },
578 [ ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP - ANDROID_STATISTICS_START ] =
579 { "lensShadingCorrectionMap", TYPE_BYTE },
580 [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] =
581 { "lensShadingMap", TYPE_FLOAT },
582 [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] =
583 { "predictedColorGains", TYPE_FLOAT },
584 [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] =
585 { "predictedColorTransform", TYPE_RATIONAL
587 [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] =
588 { "sceneFlicker", TYPE_BYTE },
589 [ ANDROID_STATISTICS_HOT_PIXEL_MAP - ANDROID_STATISTICS_START ] =
590 { "hotPixelMap", TYPE_INT32 },
591 [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] =
592 { "lensShadingMapMode", TYPE_BYTE },
593 [ ANDROID_STATISTICS_OIS_DATA_MODE - ANDROID_STATISTICS_START ] =
594 { "oisDataMode", TYPE_BYTE },
595 [ ANDROID_STATISTICS_OIS_TIMESTAMPS - ANDROID_STATISTICS_START ] =
596 { "oisTimestamps", TYPE_INT64 },
597 [ ANDROID_STATISTICS_OIS_X_SHIFTS - ANDROID_STATISTICS_START ] =
598 { "oisXShifts", TYPE_FLOAT },
599 [ ANDROID_STATISTICS_OIS_Y_SHIFTS - ANDROID_STATISTICS_START ] =
600 { "oisYShifts", TYPE_FLOAT },
603 static tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END -
604 ANDROID_STATISTICS_INFO_START] = {
605 [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] =
606 { "availableFaceDetectModes", TYPE_BYTE },
607 [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] =
608 { "histogramBucketCount", TYPE_INT32 },
609 [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] =
610 { "maxFaceCount", TYPE_INT32 },
611 [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] =
612 { "maxHistogramCount", TYPE_INT32 },
613 [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] =
614 { "maxSharpnessMapValue", TYPE_INT32 },
615 [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] =
616 { "sharpnessMapSize", TYPE_INT32 },
617 [ ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
618 { "availableHotPixelMapModes", TYPE_BYTE },
619 [ ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
620 { "availableLensShadingMapModes", TYPE_BYTE },
621 [ ANDROID_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES - ANDROID_STATISTICS_INFO_START ] =
622 { "availableOisDataModes", TYPE_BYTE },
625 static tag_info_t android_tonemap[ANDROID_TONEMAP_END -
626 ANDROID_TONEMAP_START] = {
627 [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] =
628 { "curveBlue", TYPE_FLOAT },
629 [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] =
630 { "curveGreen", TYPE_FLOAT },
631 [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] =
632 { "curveRed", TYPE_FLOAT },
633 [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] =
634 { "mode", TYPE_BYTE },
635 [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] =
636 { "maxCurvePoints", TYPE_INT32 },
637 [ ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES - ANDROID_TONEMAP_START ] =
638 { "availableToneMapModes", TYPE_BYTE },
639 [ ANDROID_TONEMAP_GAMMA - ANDROID_TONEMAP_START ] =
640 { "gamma", TYPE_FLOAT },
641 [ ANDROID_TONEMAP_PRESET_CURVE - ANDROID_TONEMAP_START ] =
642 { "presetCurve", TYPE_BYTE },
645 static tag_info_t android_led[ANDROID_LED_END -
646 ANDROID_LED_START] = {
647 [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] =
648 { "transmit", TYPE_BYTE },
649 [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] =
650 { "availableLeds", TYPE_BYTE },
653 static tag_info_t android_info[ANDROID_INFO_END -
654 ANDROID_INFO_START] = {
655 [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] =
656 { "supportedHardwareLevel", TYPE_BYTE },
657 [ ANDROID_INFO_VERSION - ANDROID_INFO_START ] =
658 { "version", TYPE_BYTE },
661 static tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END -
662 ANDROID_BLACK_LEVEL_START] = {
663 [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] =
664 { "lock", TYPE_BYTE },
667 static tag_info_t android_sync[ANDROID_SYNC_END -
668 ANDROID_SYNC_START] = {
669 [ ANDROID_SYNC_FRAME_NUMBER - ANDROID_SYNC_START ] =
670 { "frameNumber", TYPE_INT64 },
671 [ ANDROID_SYNC_MAX_LATENCY - ANDROID_SYNC_START ] =
672 { "maxLatency", TYPE_INT32 },
675 static tag_info_t android_reprocess[ANDROID_REPROCESS_END -
676 ANDROID_REPROCESS_START] = {
677 [ ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR - ANDROID_REPROCESS_START ] =
678 { "effectiveExposureFactor", TYPE_FLOAT },
679 [ ANDROID_REPROCESS_MAX_CAPTURE_STALL - ANDROID_REPROCESS_START ] =
680 { "maxCaptureStall", TYPE_INT32 },
683 static tag_info_t android_depth[ANDROID_DEPTH_END -
684 ANDROID_DEPTH_START] = {
685 [ ANDROID_DEPTH_MAX_DEPTH_SAMPLES - ANDROID_DEPTH_START ] =
686 { "maxDepthSamples", TYPE_INT32 },
687 [ ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS - ANDROID_DEPTH_START ] =
688 { "availableDepthStreamConfigurations",
690 [ ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS - ANDROID_DEPTH_START ] =
691 { "availableDepthMinFrameDurations",
693 [ ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS - ANDROID_DEPTH_START ] =
694 { "availableDepthStallDurations", TYPE_INT64 },
695 [ ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE - ANDROID_DEPTH_START ] =
696 { "depthIsExclusive", TYPE_BYTE },
699 static tag_info_t android_logical_multi_camera[ANDROID_LOGICAL_MULTI_CAMERA_END -
700 ANDROID_LOGICAL_MULTI_CAMERA_START] = {
701 [ ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS - ANDROID_LOGICAL_MULTI_CAMERA_START ] =
702 { "physicalIds", TYPE_BYTE },
703 [ ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE - ANDROID_LOGICAL_MULTI_CAMERA_START ] =
704 { "sensorSyncType", TYPE_BYTE },
708 tag_info_t *tag_info[ANDROID_SECTION_COUNT] = {
709 android_color_correction,
719 android_noise_reduction,
727 android_statistics_info,
735 android_logical_multi_camera,
738 int camera_metadata_enum_snprint(uint32_t tag,
742 const char *msg = "error: not an enum";
746 case ANDROID_COLOR_CORRECTION_MODE: {
748 case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX:
749 msg = "TRANSFORM_MATRIX";
752 case ANDROID_COLOR_CORRECTION_MODE_FAST:
756 case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY:
757 msg = "HIGH_QUALITY";
761 msg = "error: enum value out of range";
765 case ANDROID_COLOR_CORRECTION_TRANSFORM: {
768 case ANDROID_COLOR_CORRECTION_GAINS: {
771 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE: {
773 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF:
777 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST:
781 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY:
782 msg = "HIGH_QUALITY";
786 msg = "error: enum value out of range";
790 case ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: {
794 case ANDROID_CONTROL_AE_ANTIBANDING_MODE: {
796 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF:
800 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ:
804 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ:
808 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO:
813 msg = "error: enum value out of range";
817 case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: {
820 case ANDROID_CONTROL_AE_LOCK: {
822 case ANDROID_CONTROL_AE_LOCK_OFF:
826 case ANDROID_CONTROL_AE_LOCK_ON:
831 msg = "error: enum value out of range";
835 case ANDROID_CONTROL_AE_MODE: {
837 case ANDROID_CONTROL_AE_MODE_OFF:
841 case ANDROID_CONTROL_AE_MODE_ON:
845 case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH:
846 msg = "ON_AUTO_FLASH";
849 case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
850 msg = "ON_ALWAYS_FLASH";
853 case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:
854 msg = "ON_AUTO_FLASH_REDEYE";
857 case ANDROID_CONTROL_AE_MODE_ON_EXTERNAL_FLASH:
858 msg = "ON_EXTERNAL_FLASH";
862 msg = "error: enum value out of range";
866 case ANDROID_CONTROL_AE_REGIONS: {
869 case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: {
872 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: {
874 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE:
878 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START:
882 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL:
887 msg = "error: enum value out of range";
891 case ANDROID_CONTROL_AF_MODE: {
893 case ANDROID_CONTROL_AF_MODE_OFF:
897 case ANDROID_CONTROL_AF_MODE_AUTO:
901 case ANDROID_CONTROL_AF_MODE_MACRO:
905 case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
906 msg = "CONTINUOUS_VIDEO";
909 case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE:
910 msg = "CONTINUOUS_PICTURE";
913 case ANDROID_CONTROL_AF_MODE_EDOF:
918 msg = "error: enum value out of range";
922 case ANDROID_CONTROL_AF_REGIONS: {
925 case ANDROID_CONTROL_AF_TRIGGER: {
927 case ANDROID_CONTROL_AF_TRIGGER_IDLE:
931 case ANDROID_CONTROL_AF_TRIGGER_START:
935 case ANDROID_CONTROL_AF_TRIGGER_CANCEL:
940 msg = "error: enum value out of range";
944 case ANDROID_CONTROL_AWB_LOCK: {
946 case ANDROID_CONTROL_AWB_LOCK_OFF:
950 case ANDROID_CONTROL_AWB_LOCK_ON:
955 msg = "error: enum value out of range";
959 case ANDROID_CONTROL_AWB_MODE: {
961 case ANDROID_CONTROL_AWB_MODE_OFF:
965 case ANDROID_CONTROL_AWB_MODE_AUTO:
969 case ANDROID_CONTROL_AWB_MODE_INCANDESCENT:
970 msg = "INCANDESCENT";
973 case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
977 case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT:
978 msg = "WARM_FLUORESCENT";
981 case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
985 case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT:
986 msg = "CLOUDY_DAYLIGHT";
989 case ANDROID_CONTROL_AWB_MODE_TWILIGHT:
993 case ANDROID_CONTROL_AWB_MODE_SHADE:
998 msg = "error: enum value out of range";
1002 case ANDROID_CONTROL_AWB_REGIONS: {
1005 case ANDROID_CONTROL_CAPTURE_INTENT: {
1007 case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM:
1011 case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW:
1015 case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE:
1016 msg = "STILL_CAPTURE";
1019 case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD:
1020 msg = "VIDEO_RECORD";
1023 case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT:
1024 msg = "VIDEO_SNAPSHOT";
1027 case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG:
1028 msg = "ZERO_SHUTTER_LAG";
1031 case ANDROID_CONTROL_CAPTURE_INTENT_MANUAL:
1035 case ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING:
1036 msg = "MOTION_TRACKING";
1040 msg = "error: enum value out of range";
1044 case ANDROID_CONTROL_EFFECT_MODE: {
1046 case ANDROID_CONTROL_EFFECT_MODE_OFF:
1050 case ANDROID_CONTROL_EFFECT_MODE_MONO:
1054 case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE:
1058 case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE:
1062 case ANDROID_CONTROL_EFFECT_MODE_SEPIA:
1066 case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE:
1070 case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD:
1074 case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD:
1078 case ANDROID_CONTROL_EFFECT_MODE_AQUA:
1083 msg = "error: enum value out of range";
1087 case ANDROID_CONTROL_MODE: {
1089 case ANDROID_CONTROL_MODE_OFF:
1093 case ANDROID_CONTROL_MODE_AUTO:
1097 case ANDROID_CONTROL_MODE_USE_SCENE_MODE:
1098 msg = "USE_SCENE_MODE";
1101 case ANDROID_CONTROL_MODE_OFF_KEEP_STATE:
1102 msg = "OFF_KEEP_STATE";
1106 msg = "error: enum value out of range";
1110 case ANDROID_CONTROL_SCENE_MODE: {
1112 case ANDROID_CONTROL_SCENE_MODE_DISABLED:
1116 case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY:
1117 msg = "FACE_PRIORITY";
1120 case ANDROID_CONTROL_SCENE_MODE_ACTION:
1124 case ANDROID_CONTROL_SCENE_MODE_PORTRAIT:
1128 case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE:
1132 case ANDROID_CONTROL_SCENE_MODE_NIGHT:
1136 case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT:
1137 msg = "NIGHT_PORTRAIT";
1140 case ANDROID_CONTROL_SCENE_MODE_THEATRE:
1144 case ANDROID_CONTROL_SCENE_MODE_BEACH:
1148 case ANDROID_CONTROL_SCENE_MODE_SNOW:
1152 case ANDROID_CONTROL_SCENE_MODE_SUNSET:
1156 case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO:
1157 msg = "STEADYPHOTO";
1160 case ANDROID_CONTROL_SCENE_MODE_FIREWORKS:
1164 case ANDROID_CONTROL_SCENE_MODE_SPORTS:
1168 case ANDROID_CONTROL_SCENE_MODE_PARTY:
1172 case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT:
1173 msg = "CANDLELIGHT";
1176 case ANDROID_CONTROL_SCENE_MODE_BARCODE:
1180 case ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO:
1181 msg = "HIGH_SPEED_VIDEO";
1184 case ANDROID_CONTROL_SCENE_MODE_HDR:
1188 case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT:
1189 msg = "FACE_PRIORITY_LOW_LIGHT";
1192 case ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START:
1193 msg = "DEVICE_CUSTOM_START";
1196 case ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END:
1197 msg = "DEVICE_CUSTOM_END";
1201 msg = "error: enum value out of range";
1205 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: {
1207 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF:
1211 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON:
1216 msg = "error: enum value out of range";
1220 case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: {
1223 case ANDROID_CONTROL_AE_AVAILABLE_MODES: {
1226 case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: {
1229 case ANDROID_CONTROL_AE_COMPENSATION_RANGE: {
1232 case ANDROID_CONTROL_AE_COMPENSATION_STEP: {
1235 case ANDROID_CONTROL_AF_AVAILABLE_MODES: {
1238 case ANDROID_CONTROL_AVAILABLE_EFFECTS: {
1241 case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: {
1244 case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: {
1247 case ANDROID_CONTROL_AWB_AVAILABLE_MODES: {
1250 case ANDROID_CONTROL_MAX_REGIONS: {
1253 case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: {
1256 case ANDROID_CONTROL_AE_PRECAPTURE_ID: {
1259 case ANDROID_CONTROL_AE_STATE: {
1261 case ANDROID_CONTROL_AE_STATE_INACTIVE:
1265 case ANDROID_CONTROL_AE_STATE_SEARCHING:
1269 case ANDROID_CONTROL_AE_STATE_CONVERGED:
1273 case ANDROID_CONTROL_AE_STATE_LOCKED:
1277 case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED:
1278 msg = "FLASH_REQUIRED";
1281 case ANDROID_CONTROL_AE_STATE_PRECAPTURE:
1286 msg = "error: enum value out of range";
1290 case ANDROID_CONTROL_AF_STATE: {
1292 case ANDROID_CONTROL_AF_STATE_INACTIVE:
1296 case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN:
1297 msg = "PASSIVE_SCAN";
1300 case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED:
1301 msg = "PASSIVE_FOCUSED";
1304 case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN:
1305 msg = "ACTIVE_SCAN";
1308 case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED:
1309 msg = "FOCUSED_LOCKED";
1312 case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
1313 msg = "NOT_FOCUSED_LOCKED";
1316 case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
1317 msg = "PASSIVE_UNFOCUSED";
1321 msg = "error: enum value out of range";
1325 case ANDROID_CONTROL_AF_TRIGGER_ID: {
1328 case ANDROID_CONTROL_AWB_STATE: {
1330 case ANDROID_CONTROL_AWB_STATE_INACTIVE:
1334 case ANDROID_CONTROL_AWB_STATE_SEARCHING:
1338 case ANDROID_CONTROL_AWB_STATE_CONVERGED:
1342 case ANDROID_CONTROL_AWB_STATE_LOCKED:
1347 msg = "error: enum value out of range";
1351 case ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS: {
1354 case ANDROID_CONTROL_AE_LOCK_AVAILABLE: {
1356 case ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE:
1360 case ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE:
1365 msg = "error: enum value out of range";
1369 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE: {
1371 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE:
1375 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE:
1380 msg = "error: enum value out of range";
1384 case ANDROID_CONTROL_AVAILABLE_MODES: {
1387 case ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE: {
1390 case ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST: {
1393 case ANDROID_CONTROL_ENABLE_ZSL: {
1395 case ANDROID_CONTROL_ENABLE_ZSL_FALSE:
1399 case ANDROID_CONTROL_ENABLE_ZSL_TRUE:
1404 msg = "error: enum value out of range";
1408 case ANDROID_CONTROL_AF_SCENE_CHANGE: {
1410 case ANDROID_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED:
1411 msg = "NOT_DETECTED";
1414 case ANDROID_CONTROL_AF_SCENE_CHANGE_DETECTED:
1419 msg = "error: enum value out of range";
1424 case ANDROID_DEMOSAIC_MODE: {
1426 case ANDROID_DEMOSAIC_MODE_FAST:
1430 case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY:
1431 msg = "HIGH_QUALITY";
1435 msg = "error: enum value out of range";
1440 case ANDROID_EDGE_MODE: {
1442 case ANDROID_EDGE_MODE_OFF:
1446 case ANDROID_EDGE_MODE_FAST:
1450 case ANDROID_EDGE_MODE_HIGH_QUALITY:
1451 msg = "HIGH_QUALITY";
1454 case ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG:
1455 msg = "ZERO_SHUTTER_LAG";
1459 msg = "error: enum value out of range";
1463 case ANDROID_EDGE_STRENGTH: {
1466 case ANDROID_EDGE_AVAILABLE_EDGE_MODES: {
1470 case ANDROID_FLASH_FIRING_POWER: {
1473 case ANDROID_FLASH_FIRING_TIME: {
1476 case ANDROID_FLASH_MODE: {
1478 case ANDROID_FLASH_MODE_OFF:
1482 case ANDROID_FLASH_MODE_SINGLE:
1486 case ANDROID_FLASH_MODE_TORCH:
1491 msg = "error: enum value out of range";
1495 case ANDROID_FLASH_COLOR_TEMPERATURE: {
1498 case ANDROID_FLASH_MAX_ENERGY: {
1501 case ANDROID_FLASH_STATE: {
1503 case ANDROID_FLASH_STATE_UNAVAILABLE:
1504 msg = "UNAVAILABLE";
1507 case ANDROID_FLASH_STATE_CHARGING:
1511 case ANDROID_FLASH_STATE_READY:
1515 case ANDROID_FLASH_STATE_FIRED:
1519 case ANDROID_FLASH_STATE_PARTIAL:
1524 msg = "error: enum value out of range";
1529 case ANDROID_FLASH_INFO_AVAILABLE: {
1531 case ANDROID_FLASH_INFO_AVAILABLE_FALSE:
1535 case ANDROID_FLASH_INFO_AVAILABLE_TRUE:
1540 msg = "error: enum value out of range";
1544 case ANDROID_FLASH_INFO_CHARGE_DURATION: {
1548 case ANDROID_HOT_PIXEL_MODE: {
1550 case ANDROID_HOT_PIXEL_MODE_OFF:
1554 case ANDROID_HOT_PIXEL_MODE_FAST:
1558 case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY:
1559 msg = "HIGH_QUALITY";
1563 msg = "error: enum value out of range";
1567 case ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: {
1571 case ANDROID_JPEG_GPS_COORDINATES: {
1574 case ANDROID_JPEG_GPS_PROCESSING_METHOD: {
1577 case ANDROID_JPEG_GPS_TIMESTAMP: {
1580 case ANDROID_JPEG_ORIENTATION: {
1583 case ANDROID_JPEG_QUALITY: {
1586 case ANDROID_JPEG_THUMBNAIL_QUALITY: {
1589 case ANDROID_JPEG_THUMBNAIL_SIZE: {
1592 case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: {
1595 case ANDROID_JPEG_MAX_SIZE: {
1598 case ANDROID_JPEG_SIZE: {
1602 case ANDROID_LENS_APERTURE: {
1605 case ANDROID_LENS_FILTER_DENSITY: {
1608 case ANDROID_LENS_FOCAL_LENGTH: {
1611 case ANDROID_LENS_FOCUS_DISTANCE: {
1614 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: {
1616 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF:
1620 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON:
1625 msg = "error: enum value out of range";
1629 case ANDROID_LENS_FACING: {
1631 case ANDROID_LENS_FACING_FRONT:
1635 case ANDROID_LENS_FACING_BACK:
1639 case ANDROID_LENS_FACING_EXTERNAL:
1644 msg = "error: enum value out of range";
1648 case ANDROID_LENS_POSE_ROTATION: {
1651 case ANDROID_LENS_POSE_TRANSLATION: {
1654 case ANDROID_LENS_FOCUS_RANGE: {
1657 case ANDROID_LENS_STATE: {
1659 case ANDROID_LENS_STATE_STATIONARY:
1663 case ANDROID_LENS_STATE_MOVING:
1668 msg = "error: enum value out of range";
1672 case ANDROID_LENS_INTRINSIC_CALIBRATION: {
1675 case ANDROID_LENS_RADIAL_DISTORTION: {
1678 case ANDROID_LENS_POSE_REFERENCE: {
1680 case ANDROID_LENS_POSE_REFERENCE_PRIMARY_CAMERA:
1681 msg = "PRIMARY_CAMERA";
1684 case ANDROID_LENS_POSE_REFERENCE_GYROSCOPE:
1689 msg = "error: enum value out of range";
1694 case ANDROID_LENS_INFO_AVAILABLE_APERTURES: {
1697 case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: {
1700 case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: {
1703 case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: {
1706 case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: {
1709 case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: {
1712 case ANDROID_LENS_INFO_SHADING_MAP_SIZE: {
1715 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: {
1717 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED:
1718 msg = "UNCALIBRATED";
1721 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE:
1722 msg = "APPROXIMATE";
1725 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED:
1730 msg = "error: enum value out of range";
1735 case ANDROID_NOISE_REDUCTION_MODE: {
1737 case ANDROID_NOISE_REDUCTION_MODE_OFF:
1741 case ANDROID_NOISE_REDUCTION_MODE_FAST:
1745 case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY:
1746 msg = "HIGH_QUALITY";
1749 case ANDROID_NOISE_REDUCTION_MODE_MINIMAL:
1753 case ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG:
1754 msg = "ZERO_SHUTTER_LAG";
1758 msg = "error: enum value out of range";
1762 case ANDROID_NOISE_REDUCTION_STRENGTH: {
1765 case ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: {
1769 case ANDROID_QUIRKS_METERING_CROP_REGION: {
1772 case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: {
1775 case ANDROID_QUIRKS_USE_ZSL_FORMAT: {
1778 case ANDROID_QUIRKS_USE_PARTIAL_RESULT: {
1781 case ANDROID_QUIRKS_PARTIAL_RESULT: {
1783 case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL:
1787 case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL:
1792 msg = "error: enum value out of range";
1797 case ANDROID_REQUEST_FRAME_COUNT: {
1800 case ANDROID_REQUEST_ID: {
1803 case ANDROID_REQUEST_INPUT_STREAMS: {
1806 case ANDROID_REQUEST_METADATA_MODE: {
1808 case ANDROID_REQUEST_METADATA_MODE_NONE:
1812 case ANDROID_REQUEST_METADATA_MODE_FULL:
1817 msg = "error: enum value out of range";
1821 case ANDROID_REQUEST_OUTPUT_STREAMS: {
1824 case ANDROID_REQUEST_TYPE: {
1826 case ANDROID_REQUEST_TYPE_CAPTURE:
1830 case ANDROID_REQUEST_TYPE_REPROCESS:
1835 msg = "error: enum value out of range";
1839 case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: {
1842 case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: {
1845 case ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS: {
1848 case ANDROID_REQUEST_PIPELINE_DEPTH: {
1851 case ANDROID_REQUEST_PIPELINE_MAX_DEPTH: {
1854 case ANDROID_REQUEST_PARTIAL_RESULT_COUNT: {
1857 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES: {
1859 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE:
1860 msg = "BACKWARD_COMPATIBLE";
1863 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
1864 msg = "MANUAL_SENSOR";
1867 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING:
1868 msg = "MANUAL_POST_PROCESSING";
1871 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW:
1875 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING:
1876 msg = "PRIVATE_REPROCESSING";
1879 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS:
1880 msg = "READ_SENSOR_SETTINGS";
1883 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE:
1884 msg = "BURST_CAPTURE";
1887 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING:
1888 msg = "YUV_REPROCESSING";
1891 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT:
1892 msg = "DEPTH_OUTPUT";
1895 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO:
1896 msg = "CONSTRAINED_HIGH_SPEED_VIDEO";
1899 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING:
1900 msg = "MOTION_TRACKING";
1903 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA:
1904 msg = "LOGICAL_MULTI_CAMERA";
1908 msg = "error: enum value out of range";
1912 case ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS: {
1915 case ANDROID_REQUEST_AVAILABLE_RESULT_KEYS: {
1918 case ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: {
1921 case ANDROID_REQUEST_AVAILABLE_SESSION_KEYS: {
1925 case ANDROID_SCALER_CROP_REGION: {
1928 case ANDROID_SCALER_AVAILABLE_FORMATS: {
1930 case ANDROID_SCALER_AVAILABLE_FORMATS_RAW16:
1934 case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE:
1938 case ANDROID_SCALER_AVAILABLE_FORMATS_YV12:
1942 case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
1943 msg = "YCrCb_420_SP";
1946 case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
1947 msg = "IMPLEMENTATION_DEFINED";
1950 case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
1951 msg = "YCbCr_420_888";
1954 case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
1959 msg = "error: enum value out of range";
1963 case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: {
1966 case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: {
1969 case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: {
1972 case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: {
1975 case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: {
1978 case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: {
1981 case ANDROID_SCALER_AVAILABLE_RAW_SIZES: {
1984 case ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP: {
1987 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: {
1989 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT:
1993 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT:
1998 msg = "error: enum value out of range";
2002 case ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: {
2005 case ANDROID_SCALER_AVAILABLE_STALL_DURATIONS: {
2008 case ANDROID_SCALER_CROPPING_TYPE: {
2010 case ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY:
2011 msg = "CENTER_ONLY";
2014 case ANDROID_SCALER_CROPPING_TYPE_FREEFORM:
2019 msg = "error: enum value out of range";
2024 case ANDROID_SENSOR_EXPOSURE_TIME: {
2027 case ANDROID_SENSOR_FRAME_DURATION: {
2030 case ANDROID_SENSOR_SENSITIVITY: {
2033 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: {
2035 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT:
2039 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT:
2040 msg = "FLUORESCENT";
2043 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN:
2047 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH:
2051 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER:
2052 msg = "FINE_WEATHER";
2055 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER:
2056 msg = "CLOUDY_WEATHER";
2059 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE:
2063 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT:
2064 msg = "DAYLIGHT_FLUORESCENT";
2067 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT:
2068 msg = "DAY_WHITE_FLUORESCENT";
2071 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT:
2072 msg = "COOL_WHITE_FLUORESCENT";
2075 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT:
2076 msg = "WHITE_FLUORESCENT";
2079 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A:
2083 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B:
2087 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C:
2091 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55:
2095 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65:
2099 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75:
2103 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50:
2107 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN:
2108 msg = "ISO_STUDIO_TUNGSTEN";
2112 msg = "error: enum value out of range";
2116 case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: {
2119 case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: {
2122 case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: {
2125 case ANDROID_SENSOR_COLOR_TRANSFORM1: {
2128 case ANDROID_SENSOR_COLOR_TRANSFORM2: {
2131 case ANDROID_SENSOR_FORWARD_MATRIX1: {
2134 case ANDROID_SENSOR_FORWARD_MATRIX2: {
2137 case ANDROID_SENSOR_BASE_GAIN_FACTOR: {
2140 case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: {
2143 case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: {
2146 case ANDROID_SENSOR_ORIENTATION: {
2149 case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS: {
2152 case ANDROID_SENSOR_TIMESTAMP: {
2155 case ANDROID_SENSOR_TEMPERATURE: {
2158 case ANDROID_SENSOR_NEUTRAL_COLOR_POINT: {
2161 case ANDROID_SENSOR_NOISE_PROFILE: {
2164 case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP: {
2167 case ANDROID_SENSOR_PROFILE_TONE_CURVE: {
2170 case ANDROID_SENSOR_GREEN_SPLIT: {
2173 case ANDROID_SENSOR_TEST_PATTERN_DATA: {
2176 case ANDROID_SENSOR_TEST_PATTERN_MODE: {
2178 case ANDROID_SENSOR_TEST_PATTERN_MODE_OFF:
2182 case ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR:
2183 msg = "SOLID_COLOR";
2186 case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS:
2190 case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY:
2191 msg = "COLOR_BARS_FADE_TO_GRAY";
2194 case ANDROID_SENSOR_TEST_PATTERN_MODE_PN9:
2198 case ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1:
2203 msg = "error: enum value out of range";
2207 case ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES: {
2210 case ANDROID_SENSOR_ROLLING_SHUTTER_SKEW: {
2213 case ANDROID_SENSOR_OPTICAL_BLACK_REGIONS: {
2216 case ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL: {
2219 case ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL: {
2222 case ANDROID_SENSOR_OPAQUE_RAW_SIZE: {
2226 case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: {
2229 case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: {
2232 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: {
2234 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB:
2238 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG:
2242 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG:
2246 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR:
2250 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB:
2255 msg = "error: enum value out of range";
2259 case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: {
2262 case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: {
2265 case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: {
2268 case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: {
2271 case ANDROID_SENSOR_INFO_WHITE_LEVEL: {
2274 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE: {
2276 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN:
2280 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME:
2285 msg = "error: enum value out of range";
2289 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED: {
2291 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE:
2295 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE:
2300 msg = "error: enum value out of range";
2304 case ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE: {
2308 case ANDROID_SHADING_MODE: {
2310 case ANDROID_SHADING_MODE_OFF:
2314 case ANDROID_SHADING_MODE_FAST:
2318 case ANDROID_SHADING_MODE_HIGH_QUALITY:
2319 msg = "HIGH_QUALITY";
2323 msg = "error: enum value out of range";
2327 case ANDROID_SHADING_STRENGTH: {
2330 case ANDROID_SHADING_AVAILABLE_MODES: {
2334 case ANDROID_STATISTICS_FACE_DETECT_MODE: {
2336 case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF:
2340 case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE:
2344 case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL:
2349 msg = "error: enum value out of range";
2353 case ANDROID_STATISTICS_HISTOGRAM_MODE: {
2355 case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF:
2359 case ANDROID_STATISTICS_HISTOGRAM_MODE_ON:
2364 msg = "error: enum value out of range";
2368 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: {
2370 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF:
2374 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON:
2379 msg = "error: enum value out of range";
2383 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE: {
2385 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF:
2389 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON:
2394 msg = "error: enum value out of range";
2398 case ANDROID_STATISTICS_FACE_IDS: {
2401 case ANDROID_STATISTICS_FACE_LANDMARKS: {
2404 case ANDROID_STATISTICS_FACE_RECTANGLES: {
2407 case ANDROID_STATISTICS_FACE_SCORES: {
2410 case ANDROID_STATISTICS_HISTOGRAM: {
2413 case ANDROID_STATISTICS_SHARPNESS_MAP: {
2416 case ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP: {
2419 case ANDROID_STATISTICS_LENS_SHADING_MAP: {
2422 case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: {
2425 case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: {
2428 case ANDROID_STATISTICS_SCENE_FLICKER: {
2430 case ANDROID_STATISTICS_SCENE_FLICKER_NONE:
2434 case ANDROID_STATISTICS_SCENE_FLICKER_50HZ:
2438 case ANDROID_STATISTICS_SCENE_FLICKER_60HZ:
2443 msg = "error: enum value out of range";
2447 case ANDROID_STATISTICS_HOT_PIXEL_MAP: {
2450 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: {
2452 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF:
2456 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON:
2461 msg = "error: enum value out of range";
2465 case ANDROID_STATISTICS_OIS_DATA_MODE: {
2467 case ANDROID_STATISTICS_OIS_DATA_MODE_OFF:
2471 case ANDROID_STATISTICS_OIS_DATA_MODE_ON:
2476 msg = "error: enum value out of range";
2480 case ANDROID_STATISTICS_OIS_TIMESTAMPS: {
2483 case ANDROID_STATISTICS_OIS_X_SHIFTS: {
2486 case ANDROID_STATISTICS_OIS_Y_SHIFTS: {
2490 case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: {
2493 case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: {
2496 case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: {
2499 case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: {
2502 case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: {
2505 case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: {
2508 case ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: {
2511 case ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: {
2514 case ANDROID_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES: {
2518 case ANDROID_TONEMAP_CURVE_BLUE: {
2521 case ANDROID_TONEMAP_CURVE_GREEN: {
2524 case ANDROID_TONEMAP_CURVE_RED: {
2527 case ANDROID_TONEMAP_MODE: {
2529 case ANDROID_TONEMAP_MODE_CONTRAST_CURVE:
2530 msg = "CONTRAST_CURVE";
2533 case ANDROID_TONEMAP_MODE_FAST:
2537 case ANDROID_TONEMAP_MODE_HIGH_QUALITY:
2538 msg = "HIGH_QUALITY";
2541 case ANDROID_TONEMAP_MODE_GAMMA_VALUE:
2542 msg = "GAMMA_VALUE";
2545 case ANDROID_TONEMAP_MODE_PRESET_CURVE:
2546 msg = "PRESET_CURVE";
2550 msg = "error: enum value out of range";
2554 case ANDROID_TONEMAP_MAX_CURVE_POINTS: {
2557 case ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES: {
2560 case ANDROID_TONEMAP_GAMMA: {
2563 case ANDROID_TONEMAP_PRESET_CURVE: {
2565 case ANDROID_TONEMAP_PRESET_CURVE_SRGB:
2569 case ANDROID_TONEMAP_PRESET_CURVE_REC709:
2574 msg = "error: enum value out of range";
2579 case ANDROID_LED_TRANSMIT: {
2581 case ANDROID_LED_TRANSMIT_OFF:
2585 case ANDROID_LED_TRANSMIT_ON:
2590 msg = "error: enum value out of range";
2594 case ANDROID_LED_AVAILABLE_LEDS: {
2596 case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT:
2601 msg = "error: enum value out of range";
2606 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: {
2608 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:
2612 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL:
2616 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY:
2620 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3:
2624 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL:
2629 msg = "error: enum value out of range";
2633 case ANDROID_INFO_VERSION: {
2637 case ANDROID_BLACK_LEVEL_LOCK: {
2639 case ANDROID_BLACK_LEVEL_LOCK_OFF:
2643 case ANDROID_BLACK_LEVEL_LOCK_ON:
2648 msg = "error: enum value out of range";
2653 case ANDROID_SYNC_FRAME_NUMBER: {
2655 case ANDROID_SYNC_FRAME_NUMBER_CONVERGING:
2659 case ANDROID_SYNC_FRAME_NUMBER_UNKNOWN:
2664 msg = "error: enum value out of range";
2668 case ANDROID_SYNC_MAX_LATENCY: {
2670 case ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL:
2671 msg = "PER_FRAME_CONTROL";
2674 case ANDROID_SYNC_MAX_LATENCY_UNKNOWN:
2679 msg = "error: enum value out of range";
2684 case ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR: {
2687 case ANDROID_REPROCESS_MAX_CAPTURE_STALL: {
2691 case ANDROID_DEPTH_MAX_DEPTH_SAMPLES: {
2694 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS: {
2696 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT:
2700 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT:
2705 msg = "error: enum value out of range";
2709 case ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS: {
2712 case ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: {
2715 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE: {
2717 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE:
2721 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE:
2726 msg = "error: enum value out of range";
2731 case ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS: {
2734 case ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE: {
2736 case ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE:
2737 msg = "APPROXIMATE";
2740 case ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED:
2745 msg = "error: enum value out of range";
2752 strncpy(dst, msg, size - 1);
2753 dst[size - 1] = '\0';
2759 #define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 29