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",
61 [ANDROID_DISTORTION_CORRECTION]
62 = "android.distortionCorrection",
65 unsigned int camera_metadata_section_bounds[ANDROID_SECTION_COUNT][2] = {
66 [ANDROID_COLOR_CORRECTION] = { ANDROID_COLOR_CORRECTION_START,
67 ANDROID_COLOR_CORRECTION_END },
68 [ANDROID_CONTROL] = { ANDROID_CONTROL_START,
69 ANDROID_CONTROL_END },
70 [ANDROID_DEMOSAIC] = { ANDROID_DEMOSAIC_START,
71 ANDROID_DEMOSAIC_END },
72 [ANDROID_EDGE] = { ANDROID_EDGE_START,
74 [ANDROID_FLASH] = { ANDROID_FLASH_START,
76 [ANDROID_FLASH_INFO] = { ANDROID_FLASH_INFO_START,
77 ANDROID_FLASH_INFO_END },
78 [ANDROID_HOT_PIXEL] = { ANDROID_HOT_PIXEL_START,
79 ANDROID_HOT_PIXEL_END },
80 [ANDROID_JPEG] = { ANDROID_JPEG_START,
82 [ANDROID_LENS] = { ANDROID_LENS_START,
84 [ANDROID_LENS_INFO] = { ANDROID_LENS_INFO_START,
85 ANDROID_LENS_INFO_END },
86 [ANDROID_NOISE_REDUCTION] = { ANDROID_NOISE_REDUCTION_START,
87 ANDROID_NOISE_REDUCTION_END },
88 [ANDROID_QUIRKS] = { ANDROID_QUIRKS_START,
90 [ANDROID_REQUEST] = { ANDROID_REQUEST_START,
91 ANDROID_REQUEST_END },
92 [ANDROID_SCALER] = { ANDROID_SCALER_START,
94 [ANDROID_SENSOR] = { ANDROID_SENSOR_START,
96 [ANDROID_SENSOR_INFO] = { ANDROID_SENSOR_INFO_START,
97 ANDROID_SENSOR_INFO_END },
98 [ANDROID_SHADING] = { ANDROID_SHADING_START,
99 ANDROID_SHADING_END },
100 [ANDROID_STATISTICS] = { ANDROID_STATISTICS_START,
101 ANDROID_STATISTICS_END },
102 [ANDROID_STATISTICS_INFO] = { ANDROID_STATISTICS_INFO_START,
103 ANDROID_STATISTICS_INFO_END },
104 [ANDROID_TONEMAP] = { ANDROID_TONEMAP_START,
105 ANDROID_TONEMAP_END },
106 [ANDROID_LED] = { ANDROID_LED_START,
108 [ANDROID_INFO] = { ANDROID_INFO_START,
110 [ANDROID_BLACK_LEVEL] = { ANDROID_BLACK_LEVEL_START,
111 ANDROID_BLACK_LEVEL_END },
112 [ANDROID_SYNC] = { ANDROID_SYNC_START,
114 [ANDROID_REPROCESS] = { ANDROID_REPROCESS_START,
115 ANDROID_REPROCESS_END },
116 [ANDROID_DEPTH] = { ANDROID_DEPTH_START,
118 [ANDROID_LOGICAL_MULTI_CAMERA] = { ANDROID_LOGICAL_MULTI_CAMERA_START,
119 ANDROID_LOGICAL_MULTI_CAMERA_END },
120 [ANDROID_DISTORTION_CORRECTION]
121 = { ANDROID_DISTORTION_CORRECTION_START,
122 ANDROID_DISTORTION_CORRECTION_END },
125 static tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END -
126 ANDROID_COLOR_CORRECTION_START] = {
127 [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] =
128 { "mode", TYPE_BYTE },
129 [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] =
130 { "transform", TYPE_RATIONAL
132 [ ANDROID_COLOR_CORRECTION_GAINS - ANDROID_COLOR_CORRECTION_START ] =
133 { "gains", TYPE_FLOAT },
134 [ ANDROID_COLOR_CORRECTION_ABERRATION_MODE - ANDROID_COLOR_CORRECTION_START ] =
135 { "aberrationMode", TYPE_BYTE },
136 [ ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES - ANDROID_COLOR_CORRECTION_START ] =
137 { "availableAberrationModes", TYPE_BYTE },
140 static tag_info_t android_control[ANDROID_CONTROL_END -
141 ANDROID_CONTROL_START] = {
142 [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] =
143 { "aeAntibandingMode", TYPE_BYTE },
144 [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] =
145 { "aeExposureCompensation", TYPE_INT32 },
146 [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] =
147 { "aeLock", TYPE_BYTE },
148 [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] =
149 { "aeMode", TYPE_BYTE },
150 [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] =
151 { "aeRegions", TYPE_INT32 },
152 [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] =
153 { "aeTargetFpsRange", TYPE_INT32 },
154 [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] =
155 { "aePrecaptureTrigger", TYPE_BYTE },
156 [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] =
157 { "afMode", TYPE_BYTE },
158 [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] =
159 { "afRegions", TYPE_INT32 },
160 [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] =
161 { "afTrigger", TYPE_BYTE },
162 [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] =
163 { "awbLock", TYPE_BYTE },
164 [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] =
165 { "awbMode", TYPE_BYTE },
166 [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] =
167 { "awbRegions", TYPE_INT32 },
168 [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] =
169 { "captureIntent", TYPE_BYTE },
170 [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] =
171 { "effectMode", TYPE_BYTE },
172 [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] =
173 { "mode", TYPE_BYTE },
174 [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] =
175 { "sceneMode", TYPE_BYTE },
176 [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] =
177 { "videoStabilizationMode", TYPE_BYTE },
178 [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] =
179 { "aeAvailableAntibandingModes", TYPE_BYTE },
180 [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
181 { "aeAvailableModes", TYPE_BYTE },
182 [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] =
183 { "aeAvailableTargetFpsRanges", TYPE_INT32 },
184 [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] =
185 { "aeCompensationRange", TYPE_INT32 },
186 [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] =
187 { "aeCompensationStep", TYPE_RATIONAL
189 [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
190 { "afAvailableModes", TYPE_BYTE },
191 [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] =
192 { "availableEffects", TYPE_BYTE },
193 [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] =
194 { "availableSceneModes", TYPE_BYTE },
195 [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] =
196 { "availableVideoStabilizationModes",
198 [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
199 { "awbAvailableModes", TYPE_BYTE },
200 [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] =
201 { "maxRegions", TYPE_INT32 },
202 [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] =
203 { "sceneModeOverrides", TYPE_BYTE },
204 [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] =
205 { "aePrecaptureId", TYPE_INT32 },
206 [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] =
207 { "aeState", TYPE_BYTE },
208 [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] =
209 { "afState", TYPE_BYTE },
210 [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] =
211 { "afTriggerId", TYPE_INT32 },
212 [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] =
213 { "awbState", TYPE_BYTE },
214 [ ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS - ANDROID_CONTROL_START ] =
215 { "availableHighSpeedVideoConfigurations",
217 [ ANDROID_CONTROL_AE_LOCK_AVAILABLE - ANDROID_CONTROL_START ] =
218 { "aeLockAvailable", TYPE_BYTE },
219 [ ANDROID_CONTROL_AWB_LOCK_AVAILABLE - ANDROID_CONTROL_START ] =
220 { "awbLockAvailable", TYPE_BYTE },
221 [ ANDROID_CONTROL_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
222 { "availableModes", TYPE_BYTE },
223 [ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE - ANDROID_CONTROL_START ] =
224 { "postRawSensitivityBoostRange", TYPE_INT32 },
225 [ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST - ANDROID_CONTROL_START ] =
226 { "postRawSensitivityBoost", TYPE_INT32 },
227 [ ANDROID_CONTROL_ENABLE_ZSL - ANDROID_CONTROL_START ] =
228 { "enableZsl", TYPE_BYTE },
229 [ ANDROID_CONTROL_AF_SCENE_CHANGE - ANDROID_CONTROL_START ] =
230 { "afSceneChange", TYPE_BYTE },
233 static tag_info_t android_demosaic[ANDROID_DEMOSAIC_END -
234 ANDROID_DEMOSAIC_START] = {
235 [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] =
236 { "mode", TYPE_BYTE },
239 static tag_info_t android_edge[ANDROID_EDGE_END -
240 ANDROID_EDGE_START] = {
241 [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] =
242 { "mode", TYPE_BYTE },
243 [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] =
244 { "strength", TYPE_BYTE },
245 [ ANDROID_EDGE_AVAILABLE_EDGE_MODES - ANDROID_EDGE_START ] =
246 { "availableEdgeModes", TYPE_BYTE },
249 static tag_info_t android_flash[ANDROID_FLASH_END -
250 ANDROID_FLASH_START] = {
251 [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] =
252 { "firingPower", TYPE_BYTE },
253 [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] =
254 { "firingTime", TYPE_INT64 },
255 [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] =
256 { "mode", TYPE_BYTE },
257 [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] =
258 { "colorTemperature", TYPE_BYTE },
259 [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] =
260 { "maxEnergy", TYPE_BYTE },
261 [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] =
262 { "state", TYPE_BYTE },
265 static tag_info_t android_flash_info[ANDROID_FLASH_INFO_END -
266 ANDROID_FLASH_INFO_START] = {
267 [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] =
268 { "available", TYPE_BYTE },
269 [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] =
270 { "chargeDuration", TYPE_INT64 },
273 static tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END -
274 ANDROID_HOT_PIXEL_START] = {
275 [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] =
276 { "mode", TYPE_BYTE },
277 [ ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES - ANDROID_HOT_PIXEL_START ] =
278 { "availableHotPixelModes", TYPE_BYTE },
281 static tag_info_t android_jpeg[ANDROID_JPEG_END -
282 ANDROID_JPEG_START] = {
283 [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] =
284 { "gpsCoordinates", TYPE_DOUBLE },
285 [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] =
286 { "gpsProcessingMethod", TYPE_BYTE },
287 [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] =
288 { "gpsTimestamp", TYPE_INT64 },
289 [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] =
290 { "orientation", TYPE_INT32 },
291 [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] =
292 { "quality", TYPE_BYTE },
293 [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] =
294 { "thumbnailQuality", TYPE_BYTE },
295 [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] =
296 { "thumbnailSize", TYPE_INT32 },
297 [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] =
298 { "availableThumbnailSizes", TYPE_INT32 },
299 [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] =
300 { "maxSize", TYPE_INT32 },
301 [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] =
302 { "size", TYPE_INT32 },
305 static tag_info_t android_lens[ANDROID_LENS_END -
306 ANDROID_LENS_START] = {
307 [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] =
308 { "aperture", TYPE_FLOAT },
309 [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] =
310 { "filterDensity", TYPE_FLOAT },
311 [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] =
312 { "focalLength", TYPE_FLOAT },
313 [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] =
314 { "focusDistance", TYPE_FLOAT },
315 [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] =
316 { "opticalStabilizationMode", TYPE_BYTE },
317 [ ANDROID_LENS_FACING - ANDROID_LENS_START ] =
318 { "facing", TYPE_BYTE },
319 [ ANDROID_LENS_POSE_ROTATION - ANDROID_LENS_START ] =
320 { "poseRotation", TYPE_FLOAT },
321 [ ANDROID_LENS_POSE_TRANSLATION - ANDROID_LENS_START ] =
322 { "poseTranslation", TYPE_FLOAT },
323 [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] =
324 { "focusRange", TYPE_FLOAT },
325 [ ANDROID_LENS_STATE - ANDROID_LENS_START ] =
326 { "state", TYPE_BYTE },
327 [ ANDROID_LENS_INTRINSIC_CALIBRATION - ANDROID_LENS_START ] =
328 { "intrinsicCalibration", TYPE_FLOAT },
329 [ ANDROID_LENS_RADIAL_DISTORTION - ANDROID_LENS_START ] =
330 { "radialDistortion", TYPE_FLOAT },
331 [ ANDROID_LENS_POSE_REFERENCE - ANDROID_LENS_START ] =
332 { "poseReference", TYPE_BYTE },
333 [ ANDROID_LENS_DISTORTION - ANDROID_LENS_START ] =
334 { "distortion", TYPE_FLOAT },
337 static tag_info_t android_lens_info[ANDROID_LENS_INFO_END -
338 ANDROID_LENS_INFO_START] = {
339 [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] =
340 { "availableApertures", TYPE_FLOAT },
341 [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] =
342 { "availableFilterDensities", TYPE_FLOAT },
343 [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] =
344 { "availableFocalLengths", TYPE_FLOAT },
345 [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] =
346 { "availableOpticalStabilization", TYPE_BYTE },
347 [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] =
348 { "hyperfocalDistance", TYPE_FLOAT },
349 [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] =
350 { "minimumFocusDistance", TYPE_FLOAT },
351 [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] =
352 { "shadingMapSize", TYPE_INT32 },
353 [ ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION - ANDROID_LENS_INFO_START ] =
354 { "focusDistanceCalibration", TYPE_BYTE },
357 static tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END -
358 ANDROID_NOISE_REDUCTION_START] = {
359 [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] =
360 { "mode", TYPE_BYTE },
361 [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] =
362 { "strength", TYPE_BYTE },
363 [ ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES - ANDROID_NOISE_REDUCTION_START ] =
364 { "availableNoiseReductionModes", TYPE_BYTE },
367 static tag_info_t android_quirks[ANDROID_QUIRKS_END -
368 ANDROID_QUIRKS_START] = {
369 [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] =
370 { "meteringCropRegion", TYPE_BYTE },
371 [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] =
372 { "triggerAfWithAuto", TYPE_BYTE },
373 [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] =
374 { "useZslFormat", TYPE_BYTE },
375 [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
376 { "usePartialResult", TYPE_BYTE },
377 [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
378 { "partialResult", TYPE_BYTE },
381 static tag_info_t android_request[ANDROID_REQUEST_END -
382 ANDROID_REQUEST_START] = {
383 [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] =
384 { "frameCount", TYPE_INT32 },
385 [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] =
386 { "id", TYPE_INT32 },
387 [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] =
388 { "inputStreams", TYPE_INT32 },
389 [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] =
390 { "metadataMode", TYPE_BYTE },
391 [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
392 { "outputStreams", TYPE_INT32 },
393 [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] =
394 { "type", TYPE_BYTE },
395 [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
396 { "maxNumOutputStreams", TYPE_INT32 },
397 [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] =
398 { "maxNumReprocessStreams", TYPE_INT32 },
399 [ ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS - ANDROID_REQUEST_START ] =
400 { "maxNumInputStreams", TYPE_INT32 },
401 [ ANDROID_REQUEST_PIPELINE_DEPTH - ANDROID_REQUEST_START ] =
402 { "pipelineDepth", TYPE_BYTE },
403 [ ANDROID_REQUEST_PIPELINE_MAX_DEPTH - ANDROID_REQUEST_START ] =
404 { "pipelineMaxDepth", TYPE_BYTE },
405 [ ANDROID_REQUEST_PARTIAL_RESULT_COUNT - ANDROID_REQUEST_START ] =
406 { "partialResultCount", TYPE_INT32 },
407 [ ANDROID_REQUEST_AVAILABLE_CAPABILITIES - ANDROID_REQUEST_START ] =
408 { "availableCapabilities", TYPE_BYTE },
409 [ ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS - ANDROID_REQUEST_START ] =
410 { "availableRequestKeys", TYPE_INT32 },
411 [ ANDROID_REQUEST_AVAILABLE_RESULT_KEYS - ANDROID_REQUEST_START ] =
412 { "availableResultKeys", TYPE_INT32 },
413 [ ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS - ANDROID_REQUEST_START ] =
414 { "availableCharacteristicsKeys", TYPE_INT32 },
415 [ ANDROID_REQUEST_AVAILABLE_SESSION_KEYS - ANDROID_REQUEST_START ] =
416 { "availableSessionKeys", TYPE_INT32 },
417 [ ANDROID_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS - ANDROID_REQUEST_START ] =
418 { "availablePhysicalCameraRequestKeys",
422 static tag_info_t android_scaler[ANDROID_SCALER_END -
423 ANDROID_SCALER_START] = {
424 [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] =
425 { "cropRegion", TYPE_INT32 },
426 [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] =
427 { "availableFormats", TYPE_INT32 },
428 [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] =
429 { "availableJpegMinDurations", TYPE_INT64 },
430 [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] =
431 { "availableJpegSizes", TYPE_INT32 },
432 [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] =
433 { "availableMaxDigitalZoom", TYPE_FLOAT },
434 [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] =
435 { "availableProcessedMinDurations",
437 [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] =
438 { "availableProcessedSizes", TYPE_INT32 },
439 [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] =
440 { "availableRawMinDurations", TYPE_INT64 },
441 [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] =
442 { "availableRawSizes", TYPE_INT32 },
443 [ ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP - ANDROID_SCALER_START ] =
444 { "availableInputOutputFormatsMap",
446 [ ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS - ANDROID_SCALER_START ] =
447 { "availableStreamConfigurations", TYPE_INT32 },
448 [ ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS - ANDROID_SCALER_START ] =
449 { "availableMinFrameDurations", TYPE_INT64 },
450 [ ANDROID_SCALER_AVAILABLE_STALL_DURATIONS - ANDROID_SCALER_START ] =
451 { "availableStallDurations", TYPE_INT64 },
452 [ ANDROID_SCALER_CROPPING_TYPE - ANDROID_SCALER_START ] =
453 { "croppingType", TYPE_BYTE },
456 static tag_info_t android_sensor[ANDROID_SENSOR_END -
457 ANDROID_SENSOR_START] = {
458 [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] =
459 { "exposureTime", TYPE_INT64 },
460 [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] =
461 { "frameDuration", TYPE_INT64 },
462 [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] =
463 { "sensitivity", TYPE_INT32 },
464 [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] =
465 { "referenceIlluminant1", TYPE_BYTE },
466 [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] =
467 { "referenceIlluminant2", TYPE_BYTE },
468 [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] =
469 { "calibrationTransform1", TYPE_RATIONAL
471 [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] =
472 { "calibrationTransform2", TYPE_RATIONAL
474 [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] =
475 { "colorTransform1", TYPE_RATIONAL
477 [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] =
478 { "colorTransform2", TYPE_RATIONAL
480 [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] =
481 { "forwardMatrix1", TYPE_RATIONAL
483 [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] =
484 { "forwardMatrix2", TYPE_RATIONAL
486 [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] =
487 { "baseGainFactor", TYPE_RATIONAL
489 [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] =
490 { "blackLevelPattern", TYPE_INT32 },
491 [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] =
492 { "maxAnalogSensitivity", TYPE_INT32 },
493 [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] =
494 { "orientation", TYPE_INT32 },
495 [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS - ANDROID_SENSOR_START ] =
496 { "profileHueSatMapDimensions", TYPE_INT32 },
497 [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] =
498 { "timestamp", TYPE_INT64 },
499 [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] =
500 { "temperature", TYPE_FLOAT },
501 [ ANDROID_SENSOR_NEUTRAL_COLOR_POINT - ANDROID_SENSOR_START ] =
502 { "neutralColorPoint", TYPE_RATIONAL
504 [ ANDROID_SENSOR_NOISE_PROFILE - ANDROID_SENSOR_START ] =
505 { "noiseProfile", TYPE_DOUBLE },
506 [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP - ANDROID_SENSOR_START ] =
507 { "profileHueSatMap", TYPE_FLOAT },
508 [ ANDROID_SENSOR_PROFILE_TONE_CURVE - ANDROID_SENSOR_START ] =
509 { "profileToneCurve", TYPE_FLOAT },
510 [ ANDROID_SENSOR_GREEN_SPLIT - ANDROID_SENSOR_START ] =
511 { "greenSplit", TYPE_FLOAT },
512 [ ANDROID_SENSOR_TEST_PATTERN_DATA - ANDROID_SENSOR_START ] =
513 { "testPatternData", TYPE_INT32 },
514 [ ANDROID_SENSOR_TEST_PATTERN_MODE - ANDROID_SENSOR_START ] =
515 { "testPatternMode", TYPE_INT32 },
516 [ ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES - ANDROID_SENSOR_START ] =
517 { "availableTestPatternModes", TYPE_INT32 },
518 [ ANDROID_SENSOR_ROLLING_SHUTTER_SKEW - ANDROID_SENSOR_START ] =
519 { "rollingShutterSkew", TYPE_INT64 },
520 [ ANDROID_SENSOR_OPTICAL_BLACK_REGIONS - ANDROID_SENSOR_START ] =
521 { "opticalBlackRegions", TYPE_INT32 },
522 [ ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL - ANDROID_SENSOR_START ] =
523 { "dynamicBlackLevel", TYPE_FLOAT },
524 [ ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL - ANDROID_SENSOR_START ] =
525 { "dynamicWhiteLevel", TYPE_INT32 },
526 [ ANDROID_SENSOR_OPAQUE_RAW_SIZE - ANDROID_SENSOR_START ] =
527 { "opaqueRawSize", TYPE_INT32 },
530 static tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END -
531 ANDROID_SENSOR_INFO_START] = {
532 [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
533 { "activeArraySize", TYPE_INT32 },
534 [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] =
535 { "sensitivityRange", TYPE_INT32 },
536 [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] =
537 { "colorFilterArrangement", TYPE_BYTE },
538 [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] =
539 { "exposureTimeRange", TYPE_INT64 },
540 [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] =
541 { "maxFrameDuration", TYPE_INT64 },
542 [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] =
543 { "physicalSize", TYPE_FLOAT },
544 [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
545 { "pixelArraySize", TYPE_INT32 },
546 [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] =
547 { "whiteLevel", TYPE_INT32 },
548 [ ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE - ANDROID_SENSOR_INFO_START ] =
549 { "timestampSource", TYPE_BYTE },
550 [ ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED - ANDROID_SENSOR_INFO_START ] =
551 { "lensShadingApplied", TYPE_BYTE },
552 [ ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
553 { "preCorrectionActiveArraySize", TYPE_INT32 },
556 static tag_info_t android_shading[ANDROID_SHADING_END -
557 ANDROID_SHADING_START] = {
558 [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] =
559 { "mode", TYPE_BYTE },
560 [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] =
561 { "strength", TYPE_BYTE },
562 [ ANDROID_SHADING_AVAILABLE_MODES - ANDROID_SHADING_START ] =
563 { "availableModes", TYPE_BYTE },
566 static tag_info_t android_statistics[ANDROID_STATISTICS_END -
567 ANDROID_STATISTICS_START] = {
568 [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] =
569 { "faceDetectMode", TYPE_BYTE },
570 [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] =
571 { "histogramMode", TYPE_BYTE },
572 [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] =
573 { "sharpnessMapMode", TYPE_BYTE },
574 [ ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE - ANDROID_STATISTICS_START ] =
575 { "hotPixelMapMode", TYPE_BYTE },
576 [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] =
577 { "faceIds", TYPE_INT32 },
578 [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] =
579 { "faceLandmarks", TYPE_INT32 },
580 [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] =
581 { "faceRectangles", TYPE_INT32 },
582 [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] =
583 { "faceScores", TYPE_BYTE },
584 [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] =
585 { "histogram", TYPE_INT32 },
586 [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] =
587 { "sharpnessMap", TYPE_INT32 },
588 [ ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP - ANDROID_STATISTICS_START ] =
589 { "lensShadingCorrectionMap", TYPE_BYTE },
590 [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] =
591 { "lensShadingMap", TYPE_FLOAT },
592 [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] =
593 { "predictedColorGains", TYPE_FLOAT },
594 [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] =
595 { "predictedColorTransform", TYPE_RATIONAL
597 [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] =
598 { "sceneFlicker", TYPE_BYTE },
599 [ ANDROID_STATISTICS_HOT_PIXEL_MAP - ANDROID_STATISTICS_START ] =
600 { "hotPixelMap", TYPE_INT32 },
601 [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] =
602 { "lensShadingMapMode", TYPE_BYTE },
603 [ ANDROID_STATISTICS_OIS_DATA_MODE - ANDROID_STATISTICS_START ] =
604 { "oisDataMode", TYPE_BYTE },
605 [ ANDROID_STATISTICS_OIS_TIMESTAMPS - ANDROID_STATISTICS_START ] =
606 { "oisTimestamps", TYPE_INT64 },
607 [ ANDROID_STATISTICS_OIS_X_SHIFTS - ANDROID_STATISTICS_START ] =
608 { "oisXShifts", TYPE_FLOAT },
609 [ ANDROID_STATISTICS_OIS_Y_SHIFTS - ANDROID_STATISTICS_START ] =
610 { "oisYShifts", TYPE_FLOAT },
613 static tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END -
614 ANDROID_STATISTICS_INFO_START] = {
615 [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] =
616 { "availableFaceDetectModes", TYPE_BYTE },
617 [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] =
618 { "histogramBucketCount", TYPE_INT32 },
619 [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] =
620 { "maxFaceCount", TYPE_INT32 },
621 [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] =
622 { "maxHistogramCount", TYPE_INT32 },
623 [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] =
624 { "maxSharpnessMapValue", TYPE_INT32 },
625 [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] =
626 { "sharpnessMapSize", TYPE_INT32 },
627 [ ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
628 { "availableHotPixelMapModes", TYPE_BYTE },
629 [ ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
630 { "availableLensShadingMapModes", TYPE_BYTE },
631 [ ANDROID_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES - ANDROID_STATISTICS_INFO_START ] =
632 { "availableOisDataModes", TYPE_BYTE },
635 static tag_info_t android_tonemap[ANDROID_TONEMAP_END -
636 ANDROID_TONEMAP_START] = {
637 [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] =
638 { "curveBlue", TYPE_FLOAT },
639 [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] =
640 { "curveGreen", TYPE_FLOAT },
641 [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] =
642 { "curveRed", TYPE_FLOAT },
643 [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] =
644 { "mode", TYPE_BYTE },
645 [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] =
646 { "maxCurvePoints", TYPE_INT32 },
647 [ ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES - ANDROID_TONEMAP_START ] =
648 { "availableToneMapModes", TYPE_BYTE },
649 [ ANDROID_TONEMAP_GAMMA - ANDROID_TONEMAP_START ] =
650 { "gamma", TYPE_FLOAT },
651 [ ANDROID_TONEMAP_PRESET_CURVE - ANDROID_TONEMAP_START ] =
652 { "presetCurve", TYPE_BYTE },
655 static tag_info_t android_led[ANDROID_LED_END -
656 ANDROID_LED_START] = {
657 [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] =
658 { "transmit", TYPE_BYTE },
659 [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] =
660 { "availableLeds", TYPE_BYTE },
663 static tag_info_t android_info[ANDROID_INFO_END -
664 ANDROID_INFO_START] = {
665 [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] =
666 { "supportedHardwareLevel", TYPE_BYTE },
667 [ ANDROID_INFO_VERSION - ANDROID_INFO_START ] =
668 { "version", TYPE_BYTE },
671 static tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END -
672 ANDROID_BLACK_LEVEL_START] = {
673 [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] =
674 { "lock", TYPE_BYTE },
677 static tag_info_t android_sync[ANDROID_SYNC_END -
678 ANDROID_SYNC_START] = {
679 [ ANDROID_SYNC_FRAME_NUMBER - ANDROID_SYNC_START ] =
680 { "frameNumber", TYPE_INT64 },
681 [ ANDROID_SYNC_MAX_LATENCY - ANDROID_SYNC_START ] =
682 { "maxLatency", TYPE_INT32 },
685 static tag_info_t android_reprocess[ANDROID_REPROCESS_END -
686 ANDROID_REPROCESS_START] = {
687 [ ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR - ANDROID_REPROCESS_START ] =
688 { "effectiveExposureFactor", TYPE_FLOAT },
689 [ ANDROID_REPROCESS_MAX_CAPTURE_STALL - ANDROID_REPROCESS_START ] =
690 { "maxCaptureStall", TYPE_INT32 },
693 static tag_info_t android_depth[ANDROID_DEPTH_END -
694 ANDROID_DEPTH_START] = {
695 [ ANDROID_DEPTH_MAX_DEPTH_SAMPLES - ANDROID_DEPTH_START ] =
696 { "maxDepthSamples", TYPE_INT32 },
697 [ ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS - ANDROID_DEPTH_START ] =
698 { "availableDepthStreamConfigurations",
700 [ ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS - ANDROID_DEPTH_START ] =
701 { "availableDepthMinFrameDurations",
703 [ ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS - ANDROID_DEPTH_START ] =
704 { "availableDepthStallDurations", TYPE_INT64 },
705 [ ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE - ANDROID_DEPTH_START ] =
706 { "depthIsExclusive", TYPE_BYTE },
709 static tag_info_t android_logical_multi_camera[ANDROID_LOGICAL_MULTI_CAMERA_END -
710 ANDROID_LOGICAL_MULTI_CAMERA_START] = {
711 [ ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS - ANDROID_LOGICAL_MULTI_CAMERA_START ] =
712 { "physicalIds", TYPE_BYTE },
713 [ ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE - ANDROID_LOGICAL_MULTI_CAMERA_START ] =
714 { "sensorSyncType", TYPE_BYTE },
717 static tag_info_t android_distortion_correction[ANDROID_DISTORTION_CORRECTION_END -
718 ANDROID_DISTORTION_CORRECTION_START] = {
719 [ ANDROID_DISTORTION_CORRECTION_MODE - ANDROID_DISTORTION_CORRECTION_START ] =
720 { "mode", TYPE_BYTE },
721 [ ANDROID_DISTORTION_CORRECTION_AVAILABLE_MODES - ANDROID_DISTORTION_CORRECTION_START ] =
722 { "availableModes", TYPE_BYTE },
726 tag_info_t *tag_info[ANDROID_SECTION_COUNT] = {
727 android_color_correction,
737 android_noise_reduction,
745 android_statistics_info,
753 android_logical_multi_camera,
754 android_distortion_correction,
757 int camera_metadata_enum_snprint(uint32_t tag,
761 const char *msg = "error: not an enum";
765 case ANDROID_COLOR_CORRECTION_MODE: {
767 case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX:
768 msg = "TRANSFORM_MATRIX";
771 case ANDROID_COLOR_CORRECTION_MODE_FAST:
775 case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY:
776 msg = "HIGH_QUALITY";
780 msg = "error: enum value out of range";
784 case ANDROID_COLOR_CORRECTION_TRANSFORM: {
787 case ANDROID_COLOR_CORRECTION_GAINS: {
790 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE: {
792 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF:
796 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST:
800 case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY:
801 msg = "HIGH_QUALITY";
805 msg = "error: enum value out of range";
809 case ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: {
813 case ANDROID_CONTROL_AE_ANTIBANDING_MODE: {
815 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF:
819 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ:
823 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ:
827 case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO:
832 msg = "error: enum value out of range";
836 case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: {
839 case ANDROID_CONTROL_AE_LOCK: {
841 case ANDROID_CONTROL_AE_LOCK_OFF:
845 case ANDROID_CONTROL_AE_LOCK_ON:
850 msg = "error: enum value out of range";
854 case ANDROID_CONTROL_AE_MODE: {
856 case ANDROID_CONTROL_AE_MODE_OFF:
860 case ANDROID_CONTROL_AE_MODE_ON:
864 case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH:
865 msg = "ON_AUTO_FLASH";
868 case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
869 msg = "ON_ALWAYS_FLASH";
872 case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:
873 msg = "ON_AUTO_FLASH_REDEYE";
876 case ANDROID_CONTROL_AE_MODE_ON_EXTERNAL_FLASH:
877 msg = "ON_EXTERNAL_FLASH";
881 msg = "error: enum value out of range";
885 case ANDROID_CONTROL_AE_REGIONS: {
888 case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: {
891 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: {
893 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE:
897 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START:
901 case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL:
906 msg = "error: enum value out of range";
910 case ANDROID_CONTROL_AF_MODE: {
912 case ANDROID_CONTROL_AF_MODE_OFF:
916 case ANDROID_CONTROL_AF_MODE_AUTO:
920 case ANDROID_CONTROL_AF_MODE_MACRO:
924 case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
925 msg = "CONTINUOUS_VIDEO";
928 case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE:
929 msg = "CONTINUOUS_PICTURE";
932 case ANDROID_CONTROL_AF_MODE_EDOF:
937 msg = "error: enum value out of range";
941 case ANDROID_CONTROL_AF_REGIONS: {
944 case ANDROID_CONTROL_AF_TRIGGER: {
946 case ANDROID_CONTROL_AF_TRIGGER_IDLE:
950 case ANDROID_CONTROL_AF_TRIGGER_START:
954 case ANDROID_CONTROL_AF_TRIGGER_CANCEL:
959 msg = "error: enum value out of range";
963 case ANDROID_CONTROL_AWB_LOCK: {
965 case ANDROID_CONTROL_AWB_LOCK_OFF:
969 case ANDROID_CONTROL_AWB_LOCK_ON:
974 msg = "error: enum value out of range";
978 case ANDROID_CONTROL_AWB_MODE: {
980 case ANDROID_CONTROL_AWB_MODE_OFF:
984 case ANDROID_CONTROL_AWB_MODE_AUTO:
988 case ANDROID_CONTROL_AWB_MODE_INCANDESCENT:
989 msg = "INCANDESCENT";
992 case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
996 case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT:
997 msg = "WARM_FLUORESCENT";
1000 case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
1004 case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT:
1005 msg = "CLOUDY_DAYLIGHT";
1008 case ANDROID_CONTROL_AWB_MODE_TWILIGHT:
1012 case ANDROID_CONTROL_AWB_MODE_SHADE:
1017 msg = "error: enum value out of range";
1021 case ANDROID_CONTROL_AWB_REGIONS: {
1024 case ANDROID_CONTROL_CAPTURE_INTENT: {
1026 case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM:
1030 case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW:
1034 case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE:
1035 msg = "STILL_CAPTURE";
1038 case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD:
1039 msg = "VIDEO_RECORD";
1042 case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT:
1043 msg = "VIDEO_SNAPSHOT";
1046 case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG:
1047 msg = "ZERO_SHUTTER_LAG";
1050 case ANDROID_CONTROL_CAPTURE_INTENT_MANUAL:
1054 case ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING:
1055 msg = "MOTION_TRACKING";
1059 msg = "error: enum value out of range";
1063 case ANDROID_CONTROL_EFFECT_MODE: {
1065 case ANDROID_CONTROL_EFFECT_MODE_OFF:
1069 case ANDROID_CONTROL_EFFECT_MODE_MONO:
1073 case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE:
1077 case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE:
1081 case ANDROID_CONTROL_EFFECT_MODE_SEPIA:
1085 case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE:
1089 case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD:
1093 case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD:
1097 case ANDROID_CONTROL_EFFECT_MODE_AQUA:
1102 msg = "error: enum value out of range";
1106 case ANDROID_CONTROL_MODE: {
1108 case ANDROID_CONTROL_MODE_OFF:
1112 case ANDROID_CONTROL_MODE_AUTO:
1116 case ANDROID_CONTROL_MODE_USE_SCENE_MODE:
1117 msg = "USE_SCENE_MODE";
1120 case ANDROID_CONTROL_MODE_OFF_KEEP_STATE:
1121 msg = "OFF_KEEP_STATE";
1125 msg = "error: enum value out of range";
1129 case ANDROID_CONTROL_SCENE_MODE: {
1131 case ANDROID_CONTROL_SCENE_MODE_DISABLED:
1135 case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY:
1136 msg = "FACE_PRIORITY";
1139 case ANDROID_CONTROL_SCENE_MODE_ACTION:
1143 case ANDROID_CONTROL_SCENE_MODE_PORTRAIT:
1147 case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE:
1151 case ANDROID_CONTROL_SCENE_MODE_NIGHT:
1155 case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT:
1156 msg = "NIGHT_PORTRAIT";
1159 case ANDROID_CONTROL_SCENE_MODE_THEATRE:
1163 case ANDROID_CONTROL_SCENE_MODE_BEACH:
1167 case ANDROID_CONTROL_SCENE_MODE_SNOW:
1171 case ANDROID_CONTROL_SCENE_MODE_SUNSET:
1175 case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO:
1176 msg = "STEADYPHOTO";
1179 case ANDROID_CONTROL_SCENE_MODE_FIREWORKS:
1183 case ANDROID_CONTROL_SCENE_MODE_SPORTS:
1187 case ANDROID_CONTROL_SCENE_MODE_PARTY:
1191 case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT:
1192 msg = "CANDLELIGHT";
1195 case ANDROID_CONTROL_SCENE_MODE_BARCODE:
1199 case ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO:
1200 msg = "HIGH_SPEED_VIDEO";
1203 case ANDROID_CONTROL_SCENE_MODE_HDR:
1207 case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT:
1208 msg = "FACE_PRIORITY_LOW_LIGHT";
1211 case ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START:
1212 msg = "DEVICE_CUSTOM_START";
1215 case ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END:
1216 msg = "DEVICE_CUSTOM_END";
1220 msg = "error: enum value out of range";
1224 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: {
1226 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF:
1230 case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON:
1235 msg = "error: enum value out of range";
1239 case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: {
1242 case ANDROID_CONTROL_AE_AVAILABLE_MODES: {
1245 case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: {
1248 case ANDROID_CONTROL_AE_COMPENSATION_RANGE: {
1251 case ANDROID_CONTROL_AE_COMPENSATION_STEP: {
1254 case ANDROID_CONTROL_AF_AVAILABLE_MODES: {
1257 case ANDROID_CONTROL_AVAILABLE_EFFECTS: {
1260 case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: {
1263 case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: {
1266 case ANDROID_CONTROL_AWB_AVAILABLE_MODES: {
1269 case ANDROID_CONTROL_MAX_REGIONS: {
1272 case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: {
1275 case ANDROID_CONTROL_AE_PRECAPTURE_ID: {
1278 case ANDROID_CONTROL_AE_STATE: {
1280 case ANDROID_CONTROL_AE_STATE_INACTIVE:
1284 case ANDROID_CONTROL_AE_STATE_SEARCHING:
1288 case ANDROID_CONTROL_AE_STATE_CONVERGED:
1292 case ANDROID_CONTROL_AE_STATE_LOCKED:
1296 case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED:
1297 msg = "FLASH_REQUIRED";
1300 case ANDROID_CONTROL_AE_STATE_PRECAPTURE:
1305 msg = "error: enum value out of range";
1309 case ANDROID_CONTROL_AF_STATE: {
1311 case ANDROID_CONTROL_AF_STATE_INACTIVE:
1315 case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN:
1316 msg = "PASSIVE_SCAN";
1319 case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED:
1320 msg = "PASSIVE_FOCUSED";
1323 case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN:
1324 msg = "ACTIVE_SCAN";
1327 case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED:
1328 msg = "FOCUSED_LOCKED";
1331 case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
1332 msg = "NOT_FOCUSED_LOCKED";
1335 case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
1336 msg = "PASSIVE_UNFOCUSED";
1340 msg = "error: enum value out of range";
1344 case ANDROID_CONTROL_AF_TRIGGER_ID: {
1347 case ANDROID_CONTROL_AWB_STATE: {
1349 case ANDROID_CONTROL_AWB_STATE_INACTIVE:
1353 case ANDROID_CONTROL_AWB_STATE_SEARCHING:
1357 case ANDROID_CONTROL_AWB_STATE_CONVERGED:
1361 case ANDROID_CONTROL_AWB_STATE_LOCKED:
1366 msg = "error: enum value out of range";
1370 case ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS: {
1373 case ANDROID_CONTROL_AE_LOCK_AVAILABLE: {
1375 case ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE:
1379 case ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE:
1384 msg = "error: enum value out of range";
1388 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE: {
1390 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE:
1394 case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE:
1399 msg = "error: enum value out of range";
1403 case ANDROID_CONTROL_AVAILABLE_MODES: {
1406 case ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE: {
1409 case ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST: {
1412 case ANDROID_CONTROL_ENABLE_ZSL: {
1414 case ANDROID_CONTROL_ENABLE_ZSL_FALSE:
1418 case ANDROID_CONTROL_ENABLE_ZSL_TRUE:
1423 msg = "error: enum value out of range";
1427 case ANDROID_CONTROL_AF_SCENE_CHANGE: {
1429 case ANDROID_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED:
1430 msg = "NOT_DETECTED";
1433 case ANDROID_CONTROL_AF_SCENE_CHANGE_DETECTED:
1438 msg = "error: enum value out of range";
1443 case ANDROID_DEMOSAIC_MODE: {
1445 case ANDROID_DEMOSAIC_MODE_FAST:
1449 case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY:
1450 msg = "HIGH_QUALITY";
1454 msg = "error: enum value out of range";
1459 case ANDROID_EDGE_MODE: {
1461 case ANDROID_EDGE_MODE_OFF:
1465 case ANDROID_EDGE_MODE_FAST:
1469 case ANDROID_EDGE_MODE_HIGH_QUALITY:
1470 msg = "HIGH_QUALITY";
1473 case ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG:
1474 msg = "ZERO_SHUTTER_LAG";
1478 msg = "error: enum value out of range";
1482 case ANDROID_EDGE_STRENGTH: {
1485 case ANDROID_EDGE_AVAILABLE_EDGE_MODES: {
1489 case ANDROID_FLASH_FIRING_POWER: {
1492 case ANDROID_FLASH_FIRING_TIME: {
1495 case ANDROID_FLASH_MODE: {
1497 case ANDROID_FLASH_MODE_OFF:
1501 case ANDROID_FLASH_MODE_SINGLE:
1505 case ANDROID_FLASH_MODE_TORCH:
1510 msg = "error: enum value out of range";
1514 case ANDROID_FLASH_COLOR_TEMPERATURE: {
1517 case ANDROID_FLASH_MAX_ENERGY: {
1520 case ANDROID_FLASH_STATE: {
1522 case ANDROID_FLASH_STATE_UNAVAILABLE:
1523 msg = "UNAVAILABLE";
1526 case ANDROID_FLASH_STATE_CHARGING:
1530 case ANDROID_FLASH_STATE_READY:
1534 case ANDROID_FLASH_STATE_FIRED:
1538 case ANDROID_FLASH_STATE_PARTIAL:
1543 msg = "error: enum value out of range";
1548 case ANDROID_FLASH_INFO_AVAILABLE: {
1550 case ANDROID_FLASH_INFO_AVAILABLE_FALSE:
1554 case ANDROID_FLASH_INFO_AVAILABLE_TRUE:
1559 msg = "error: enum value out of range";
1563 case ANDROID_FLASH_INFO_CHARGE_DURATION: {
1567 case ANDROID_HOT_PIXEL_MODE: {
1569 case ANDROID_HOT_PIXEL_MODE_OFF:
1573 case ANDROID_HOT_PIXEL_MODE_FAST:
1577 case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY:
1578 msg = "HIGH_QUALITY";
1582 msg = "error: enum value out of range";
1586 case ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: {
1590 case ANDROID_JPEG_GPS_COORDINATES: {
1593 case ANDROID_JPEG_GPS_PROCESSING_METHOD: {
1596 case ANDROID_JPEG_GPS_TIMESTAMP: {
1599 case ANDROID_JPEG_ORIENTATION: {
1602 case ANDROID_JPEG_QUALITY: {
1605 case ANDROID_JPEG_THUMBNAIL_QUALITY: {
1608 case ANDROID_JPEG_THUMBNAIL_SIZE: {
1611 case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: {
1614 case ANDROID_JPEG_MAX_SIZE: {
1617 case ANDROID_JPEG_SIZE: {
1621 case ANDROID_LENS_APERTURE: {
1624 case ANDROID_LENS_FILTER_DENSITY: {
1627 case ANDROID_LENS_FOCAL_LENGTH: {
1630 case ANDROID_LENS_FOCUS_DISTANCE: {
1633 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: {
1635 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF:
1639 case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON:
1644 msg = "error: enum value out of range";
1648 case ANDROID_LENS_FACING: {
1650 case ANDROID_LENS_FACING_FRONT:
1654 case ANDROID_LENS_FACING_BACK:
1658 case ANDROID_LENS_FACING_EXTERNAL:
1663 msg = "error: enum value out of range";
1667 case ANDROID_LENS_POSE_ROTATION: {
1670 case ANDROID_LENS_POSE_TRANSLATION: {
1673 case ANDROID_LENS_FOCUS_RANGE: {
1676 case ANDROID_LENS_STATE: {
1678 case ANDROID_LENS_STATE_STATIONARY:
1682 case ANDROID_LENS_STATE_MOVING:
1687 msg = "error: enum value out of range";
1691 case ANDROID_LENS_INTRINSIC_CALIBRATION: {
1694 case ANDROID_LENS_RADIAL_DISTORTION: {
1697 case ANDROID_LENS_POSE_REFERENCE: {
1699 case ANDROID_LENS_POSE_REFERENCE_PRIMARY_CAMERA:
1700 msg = "PRIMARY_CAMERA";
1703 case ANDROID_LENS_POSE_REFERENCE_GYROSCOPE:
1708 msg = "error: enum value out of range";
1712 case ANDROID_LENS_DISTORTION: {
1716 case ANDROID_LENS_INFO_AVAILABLE_APERTURES: {
1719 case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: {
1722 case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: {
1725 case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: {
1728 case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: {
1731 case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: {
1734 case ANDROID_LENS_INFO_SHADING_MAP_SIZE: {
1737 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: {
1739 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED:
1740 msg = "UNCALIBRATED";
1743 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE:
1744 msg = "APPROXIMATE";
1747 case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED:
1752 msg = "error: enum value out of range";
1757 case ANDROID_NOISE_REDUCTION_MODE: {
1759 case ANDROID_NOISE_REDUCTION_MODE_OFF:
1763 case ANDROID_NOISE_REDUCTION_MODE_FAST:
1767 case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY:
1768 msg = "HIGH_QUALITY";
1771 case ANDROID_NOISE_REDUCTION_MODE_MINIMAL:
1775 case ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG:
1776 msg = "ZERO_SHUTTER_LAG";
1780 msg = "error: enum value out of range";
1784 case ANDROID_NOISE_REDUCTION_STRENGTH: {
1787 case ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: {
1791 case ANDROID_QUIRKS_METERING_CROP_REGION: {
1794 case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: {
1797 case ANDROID_QUIRKS_USE_ZSL_FORMAT: {
1800 case ANDROID_QUIRKS_USE_PARTIAL_RESULT: {
1803 case ANDROID_QUIRKS_PARTIAL_RESULT: {
1805 case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL:
1809 case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL:
1814 msg = "error: enum value out of range";
1819 case ANDROID_REQUEST_FRAME_COUNT: {
1822 case ANDROID_REQUEST_ID: {
1825 case ANDROID_REQUEST_INPUT_STREAMS: {
1828 case ANDROID_REQUEST_METADATA_MODE: {
1830 case ANDROID_REQUEST_METADATA_MODE_NONE:
1834 case ANDROID_REQUEST_METADATA_MODE_FULL:
1839 msg = "error: enum value out of range";
1843 case ANDROID_REQUEST_OUTPUT_STREAMS: {
1846 case ANDROID_REQUEST_TYPE: {
1848 case ANDROID_REQUEST_TYPE_CAPTURE:
1852 case ANDROID_REQUEST_TYPE_REPROCESS:
1857 msg = "error: enum value out of range";
1861 case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: {
1864 case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: {
1867 case ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS: {
1870 case ANDROID_REQUEST_PIPELINE_DEPTH: {
1873 case ANDROID_REQUEST_PIPELINE_MAX_DEPTH: {
1876 case ANDROID_REQUEST_PARTIAL_RESULT_COUNT: {
1879 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES: {
1881 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE:
1882 msg = "BACKWARD_COMPATIBLE";
1885 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
1886 msg = "MANUAL_SENSOR";
1889 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING:
1890 msg = "MANUAL_POST_PROCESSING";
1893 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW:
1897 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING:
1898 msg = "PRIVATE_REPROCESSING";
1901 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS:
1902 msg = "READ_SENSOR_SETTINGS";
1905 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE:
1906 msg = "BURST_CAPTURE";
1909 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING:
1910 msg = "YUV_REPROCESSING";
1913 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT:
1914 msg = "DEPTH_OUTPUT";
1917 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO:
1918 msg = "CONSTRAINED_HIGH_SPEED_VIDEO";
1921 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING:
1922 msg = "MOTION_TRACKING";
1925 case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA:
1926 msg = "LOGICAL_MULTI_CAMERA";
1930 msg = "error: enum value out of range";
1934 case ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS: {
1937 case ANDROID_REQUEST_AVAILABLE_RESULT_KEYS: {
1940 case ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: {
1943 case ANDROID_REQUEST_AVAILABLE_SESSION_KEYS: {
1946 case ANDROID_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS: {
1950 case ANDROID_SCALER_CROP_REGION: {
1953 case ANDROID_SCALER_AVAILABLE_FORMATS: {
1955 case ANDROID_SCALER_AVAILABLE_FORMATS_RAW16:
1959 case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE:
1963 case ANDROID_SCALER_AVAILABLE_FORMATS_YV12:
1967 case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
1968 msg = "YCrCb_420_SP";
1971 case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
1972 msg = "IMPLEMENTATION_DEFINED";
1975 case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
1976 msg = "YCbCr_420_888";
1979 case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
1984 msg = "error: enum value out of range";
1988 case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: {
1991 case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: {
1994 case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: {
1997 case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: {
2000 case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: {
2003 case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: {
2006 case ANDROID_SCALER_AVAILABLE_RAW_SIZES: {
2009 case ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP: {
2012 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: {
2014 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT:
2018 case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT:
2023 msg = "error: enum value out of range";
2027 case ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: {
2030 case ANDROID_SCALER_AVAILABLE_STALL_DURATIONS: {
2033 case ANDROID_SCALER_CROPPING_TYPE: {
2035 case ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY:
2036 msg = "CENTER_ONLY";
2039 case ANDROID_SCALER_CROPPING_TYPE_FREEFORM:
2044 msg = "error: enum value out of range";
2049 case ANDROID_SENSOR_EXPOSURE_TIME: {
2052 case ANDROID_SENSOR_FRAME_DURATION: {
2055 case ANDROID_SENSOR_SENSITIVITY: {
2058 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: {
2060 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT:
2064 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT:
2065 msg = "FLUORESCENT";
2068 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN:
2072 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH:
2076 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER:
2077 msg = "FINE_WEATHER";
2080 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER:
2081 msg = "CLOUDY_WEATHER";
2084 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE:
2088 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT:
2089 msg = "DAYLIGHT_FLUORESCENT";
2092 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT:
2093 msg = "DAY_WHITE_FLUORESCENT";
2096 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT:
2097 msg = "COOL_WHITE_FLUORESCENT";
2100 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT:
2101 msg = "WHITE_FLUORESCENT";
2104 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A:
2108 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B:
2112 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C:
2116 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55:
2120 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65:
2124 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75:
2128 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50:
2132 case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN:
2133 msg = "ISO_STUDIO_TUNGSTEN";
2137 msg = "error: enum value out of range";
2141 case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: {
2144 case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: {
2147 case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: {
2150 case ANDROID_SENSOR_COLOR_TRANSFORM1: {
2153 case ANDROID_SENSOR_COLOR_TRANSFORM2: {
2156 case ANDROID_SENSOR_FORWARD_MATRIX1: {
2159 case ANDROID_SENSOR_FORWARD_MATRIX2: {
2162 case ANDROID_SENSOR_BASE_GAIN_FACTOR: {
2165 case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: {
2168 case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: {
2171 case ANDROID_SENSOR_ORIENTATION: {
2174 case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS: {
2177 case ANDROID_SENSOR_TIMESTAMP: {
2180 case ANDROID_SENSOR_TEMPERATURE: {
2183 case ANDROID_SENSOR_NEUTRAL_COLOR_POINT: {
2186 case ANDROID_SENSOR_NOISE_PROFILE: {
2189 case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP: {
2192 case ANDROID_SENSOR_PROFILE_TONE_CURVE: {
2195 case ANDROID_SENSOR_GREEN_SPLIT: {
2198 case ANDROID_SENSOR_TEST_PATTERN_DATA: {
2201 case ANDROID_SENSOR_TEST_PATTERN_MODE: {
2203 case ANDROID_SENSOR_TEST_PATTERN_MODE_OFF:
2207 case ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR:
2208 msg = "SOLID_COLOR";
2211 case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS:
2215 case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY:
2216 msg = "COLOR_BARS_FADE_TO_GRAY";
2219 case ANDROID_SENSOR_TEST_PATTERN_MODE_PN9:
2223 case ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1:
2228 msg = "error: enum value out of range";
2232 case ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES: {
2235 case ANDROID_SENSOR_ROLLING_SHUTTER_SKEW: {
2238 case ANDROID_SENSOR_OPTICAL_BLACK_REGIONS: {
2241 case ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL: {
2244 case ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL: {
2247 case ANDROID_SENSOR_OPAQUE_RAW_SIZE: {
2251 case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: {
2254 case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: {
2257 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: {
2259 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB:
2263 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG:
2267 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG:
2271 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR:
2275 case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB:
2280 msg = "error: enum value out of range";
2284 case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: {
2287 case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: {
2290 case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: {
2293 case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: {
2296 case ANDROID_SENSOR_INFO_WHITE_LEVEL: {
2299 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE: {
2301 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN:
2305 case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME:
2310 msg = "error: enum value out of range";
2314 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED: {
2316 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE:
2320 case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE:
2325 msg = "error: enum value out of range";
2329 case ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE: {
2333 case ANDROID_SHADING_MODE: {
2335 case ANDROID_SHADING_MODE_OFF:
2339 case ANDROID_SHADING_MODE_FAST:
2343 case ANDROID_SHADING_MODE_HIGH_QUALITY:
2344 msg = "HIGH_QUALITY";
2348 msg = "error: enum value out of range";
2352 case ANDROID_SHADING_STRENGTH: {
2355 case ANDROID_SHADING_AVAILABLE_MODES: {
2359 case ANDROID_STATISTICS_FACE_DETECT_MODE: {
2361 case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF:
2365 case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE:
2369 case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL:
2374 msg = "error: enum value out of range";
2378 case ANDROID_STATISTICS_HISTOGRAM_MODE: {
2380 case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF:
2384 case ANDROID_STATISTICS_HISTOGRAM_MODE_ON:
2389 msg = "error: enum value out of range";
2393 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: {
2395 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF:
2399 case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON:
2404 msg = "error: enum value out of range";
2408 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE: {
2410 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF:
2414 case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON:
2419 msg = "error: enum value out of range";
2423 case ANDROID_STATISTICS_FACE_IDS: {
2426 case ANDROID_STATISTICS_FACE_LANDMARKS: {
2429 case ANDROID_STATISTICS_FACE_RECTANGLES: {
2432 case ANDROID_STATISTICS_FACE_SCORES: {
2435 case ANDROID_STATISTICS_HISTOGRAM: {
2438 case ANDROID_STATISTICS_SHARPNESS_MAP: {
2441 case ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP: {
2444 case ANDROID_STATISTICS_LENS_SHADING_MAP: {
2447 case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: {
2450 case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: {
2453 case ANDROID_STATISTICS_SCENE_FLICKER: {
2455 case ANDROID_STATISTICS_SCENE_FLICKER_NONE:
2459 case ANDROID_STATISTICS_SCENE_FLICKER_50HZ:
2463 case ANDROID_STATISTICS_SCENE_FLICKER_60HZ:
2468 msg = "error: enum value out of range";
2472 case ANDROID_STATISTICS_HOT_PIXEL_MAP: {
2475 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: {
2477 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF:
2481 case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON:
2486 msg = "error: enum value out of range";
2490 case ANDROID_STATISTICS_OIS_DATA_MODE: {
2492 case ANDROID_STATISTICS_OIS_DATA_MODE_OFF:
2496 case ANDROID_STATISTICS_OIS_DATA_MODE_ON:
2501 msg = "error: enum value out of range";
2505 case ANDROID_STATISTICS_OIS_TIMESTAMPS: {
2508 case ANDROID_STATISTICS_OIS_X_SHIFTS: {
2511 case ANDROID_STATISTICS_OIS_Y_SHIFTS: {
2515 case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: {
2518 case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: {
2521 case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: {
2524 case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: {
2527 case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: {
2530 case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: {
2533 case ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: {
2536 case ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: {
2539 case ANDROID_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES: {
2543 case ANDROID_TONEMAP_CURVE_BLUE: {
2546 case ANDROID_TONEMAP_CURVE_GREEN: {
2549 case ANDROID_TONEMAP_CURVE_RED: {
2552 case ANDROID_TONEMAP_MODE: {
2554 case ANDROID_TONEMAP_MODE_CONTRAST_CURVE:
2555 msg = "CONTRAST_CURVE";
2558 case ANDROID_TONEMAP_MODE_FAST:
2562 case ANDROID_TONEMAP_MODE_HIGH_QUALITY:
2563 msg = "HIGH_QUALITY";
2566 case ANDROID_TONEMAP_MODE_GAMMA_VALUE:
2567 msg = "GAMMA_VALUE";
2570 case ANDROID_TONEMAP_MODE_PRESET_CURVE:
2571 msg = "PRESET_CURVE";
2575 msg = "error: enum value out of range";
2579 case ANDROID_TONEMAP_MAX_CURVE_POINTS: {
2582 case ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES: {
2585 case ANDROID_TONEMAP_GAMMA: {
2588 case ANDROID_TONEMAP_PRESET_CURVE: {
2590 case ANDROID_TONEMAP_PRESET_CURVE_SRGB:
2594 case ANDROID_TONEMAP_PRESET_CURVE_REC709:
2599 msg = "error: enum value out of range";
2604 case ANDROID_LED_TRANSMIT: {
2606 case ANDROID_LED_TRANSMIT_OFF:
2610 case ANDROID_LED_TRANSMIT_ON:
2615 msg = "error: enum value out of range";
2619 case ANDROID_LED_AVAILABLE_LEDS: {
2621 case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT:
2626 msg = "error: enum value out of range";
2631 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: {
2633 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:
2637 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL:
2641 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY:
2645 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3:
2649 case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL:
2654 msg = "error: enum value out of range";
2658 case ANDROID_INFO_VERSION: {
2662 case ANDROID_BLACK_LEVEL_LOCK: {
2664 case ANDROID_BLACK_LEVEL_LOCK_OFF:
2668 case ANDROID_BLACK_LEVEL_LOCK_ON:
2673 msg = "error: enum value out of range";
2678 case ANDROID_SYNC_FRAME_NUMBER: {
2680 case ANDROID_SYNC_FRAME_NUMBER_CONVERGING:
2684 case ANDROID_SYNC_FRAME_NUMBER_UNKNOWN:
2689 msg = "error: enum value out of range";
2693 case ANDROID_SYNC_MAX_LATENCY: {
2695 case ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL:
2696 msg = "PER_FRAME_CONTROL";
2699 case ANDROID_SYNC_MAX_LATENCY_UNKNOWN:
2704 msg = "error: enum value out of range";
2709 case ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR: {
2712 case ANDROID_REPROCESS_MAX_CAPTURE_STALL: {
2716 case ANDROID_DEPTH_MAX_DEPTH_SAMPLES: {
2719 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS: {
2721 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT:
2725 case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT:
2730 msg = "error: enum value out of range";
2734 case ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS: {
2737 case ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: {
2740 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE: {
2742 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE:
2746 case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE:
2751 msg = "error: enum value out of range";
2756 case ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS: {
2759 case ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE: {
2761 case ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE:
2762 msg = "APPROXIMATE";
2765 case ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED:
2770 msg = "error: enum value out of range";
2775 case ANDROID_DISTORTION_CORRECTION_MODE: {
2777 case ANDROID_DISTORTION_CORRECTION_MODE_OFF:
2781 case ANDROID_DISTORTION_CORRECTION_MODE_FAST:
2785 case ANDROID_DISTORTION_CORRECTION_MODE_HIGH_QUALITY:
2786 msg = "HIGH_QUALITY";
2790 msg = "error: enum value out of range";
2794 case ANDROID_DISTORTION_CORRECTION_AVAILABLE_MODES: {
2800 strncpy(dst, msg, size - 1);
2801 dst[size - 1] = '\0';
2807 #define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 29