camera_metadata_tags.h revision 6ba8696135aa6e676e7b9fec94fee254cabfa496
1/* 2 * Copyright (C) 2012 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17/** 18 * !! Do not include this file directly !! 19 * 20 * Include camera_metadata.h instead. 21 */ 22 23/** 24 * ! Do not edit this file directly ! 25 * 26 * Generated automatically from camera_metadata_tags.mako 27 */ 28 29/** TODO: Nearly every enum in this file needs a description */ 30 31/** 32 * Top level hierarchy definitions for camera metadata. *_INFO sections are for 33 * the static metadata that can be retrived without opening the camera device. 34 * New sections must be added right before ANDROID_SECTION_COUNT to maintain 35 * existing enumerations. 36 */ 37typedef enum camera_metadata_section { 38 ANDROID_COLOR_CORRECTION, 39 ANDROID_CONTROL, 40 ANDROID_DEMOSAIC, 41 ANDROID_EDGE, 42 ANDROID_FLASH, 43 ANDROID_FLASH_INFO, 44 ANDROID_HOT_PIXEL, 45 ANDROID_JPEG, 46 ANDROID_LENS, 47 ANDROID_LENS_INFO, 48 ANDROID_NOISE_REDUCTION, 49 ANDROID_QUIRKS, 50 ANDROID_REQUEST, 51 ANDROID_SCALER, 52 ANDROID_SENSOR, 53 ANDROID_SENSOR_INFO, 54 ANDROID_SHADING, 55 ANDROID_STATISTICS, 56 ANDROID_STATISTICS_INFO, 57 ANDROID_TONEMAP, 58 ANDROID_LED, 59 ANDROID_INFO, 60 ANDROID_BLACK_LEVEL, 61 ANDROID_SYNC, 62 ANDROID_SECTION_COUNT, 63 64 VENDOR_SECTION = 0x8000 65} camera_metadata_section_t; 66 67/** 68 * Hierarchy positions in enum space. All vendor extension tags must be 69 * defined with tag >= VENDOR_SECTION_START 70 */ 71typedef enum camera_metadata_section_start { 72 ANDROID_COLOR_CORRECTION_START = ANDROID_COLOR_CORRECTION << 16, 73 ANDROID_CONTROL_START = ANDROID_CONTROL << 16, 74 ANDROID_DEMOSAIC_START = ANDROID_DEMOSAIC << 16, 75 ANDROID_EDGE_START = ANDROID_EDGE << 16, 76 ANDROID_FLASH_START = ANDROID_FLASH << 16, 77 ANDROID_FLASH_INFO_START = ANDROID_FLASH_INFO << 16, 78 ANDROID_HOT_PIXEL_START = ANDROID_HOT_PIXEL << 16, 79 ANDROID_JPEG_START = ANDROID_JPEG << 16, 80 ANDROID_LENS_START = ANDROID_LENS << 16, 81 ANDROID_LENS_INFO_START = ANDROID_LENS_INFO << 16, 82 ANDROID_NOISE_REDUCTION_START = ANDROID_NOISE_REDUCTION << 16, 83 ANDROID_QUIRKS_START = ANDROID_QUIRKS << 16, 84 ANDROID_REQUEST_START = ANDROID_REQUEST << 16, 85 ANDROID_SCALER_START = ANDROID_SCALER << 16, 86 ANDROID_SENSOR_START = ANDROID_SENSOR << 16, 87 ANDROID_SENSOR_INFO_START = ANDROID_SENSOR_INFO << 16, 88 ANDROID_SHADING_START = ANDROID_SHADING << 16, 89 ANDROID_STATISTICS_START = ANDROID_STATISTICS << 16, 90 ANDROID_STATISTICS_INFO_START = ANDROID_STATISTICS_INFO << 16, 91 ANDROID_TONEMAP_START = ANDROID_TONEMAP << 16, 92 ANDROID_LED_START = ANDROID_LED << 16, 93 ANDROID_INFO_START = ANDROID_INFO << 16, 94 ANDROID_BLACK_LEVEL_START = ANDROID_BLACK_LEVEL << 16, 95 ANDROID_SYNC_START = ANDROID_SYNC << 16, 96 VENDOR_SECTION_START = VENDOR_SECTION << 16 97} camera_metadata_section_start_t; 98 99/** 100 * Main enum for defining camera metadata tags. New entries must always go 101 * before the section _END tag to preserve existing enumeration values. In 102 * addition, the name and type of the tag needs to be added to 103 * system/media/camera/src/camera_metadata_tag_info.c 104 */ 105typedef enum camera_metadata_tag { 106 ANDROID_COLOR_CORRECTION_MODE = // enum | public 107 ANDROID_COLOR_CORRECTION_START, 108 ANDROID_COLOR_CORRECTION_TRANSFORM, // rational[] | public 109 ANDROID_COLOR_CORRECTION_GAINS, // float[] | public 110 ANDROID_COLOR_CORRECTION_END, 111 112 ANDROID_CONTROL_AE_ANTIBANDING_MODE = // enum | public 113 ANDROID_CONTROL_START, 114 ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION, // int32 | public 115 ANDROID_CONTROL_AE_LOCK, // enum | public 116 ANDROID_CONTROL_AE_MODE, // enum | public 117 ANDROID_CONTROL_AE_REGIONS, // int32[] | public 118 ANDROID_CONTROL_AE_TARGET_FPS_RANGE, // int32[] | public 119 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER, // enum | public 120 ANDROID_CONTROL_AF_MODE, // enum | public 121 ANDROID_CONTROL_AF_REGIONS, // int32[] | public 122 ANDROID_CONTROL_AF_TRIGGER, // enum | public 123 ANDROID_CONTROL_AWB_LOCK, // enum | public 124 ANDROID_CONTROL_AWB_MODE, // enum | public 125 ANDROID_CONTROL_AWB_REGIONS, // int32[] | public 126 ANDROID_CONTROL_CAPTURE_INTENT, // enum | public 127 ANDROID_CONTROL_EFFECT_MODE, // enum | public 128 ANDROID_CONTROL_MODE, // enum | public 129 ANDROID_CONTROL_SCENE_MODE, // enum | public 130 ANDROID_CONTROL_VIDEO_STABILIZATION_MODE, // enum | public 131 ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES, // byte[] | public 132 ANDROID_CONTROL_AE_AVAILABLE_MODES, // byte[] | public 133 ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES, // int32[] | public 134 ANDROID_CONTROL_AE_COMPENSATION_RANGE, // int32[] | public 135 ANDROID_CONTROL_AE_COMPENSATION_STEP, // rational | public 136 ANDROID_CONTROL_AF_AVAILABLE_MODES, // byte[] | public 137 ANDROID_CONTROL_AVAILABLE_EFFECTS, // byte[] | public 138 ANDROID_CONTROL_AVAILABLE_SCENE_MODES, // byte[] | public 139 ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES, 140 // byte[] | public 141 ANDROID_CONTROL_AWB_AVAILABLE_MODES, // byte[] | public 142 ANDROID_CONTROL_MAX_REGIONS, // int32[] | public 143 ANDROID_CONTROL_SCENE_MODE_OVERRIDES, // byte[] | system 144 ANDROID_CONTROL_AE_PRECAPTURE_ID, // int32 | hidden 145 ANDROID_CONTROL_AE_STATE, // enum | public 146 ANDROID_CONTROL_AF_STATE, // enum | public 147 ANDROID_CONTROL_AF_TRIGGER_ID, // int32 | hidden 148 ANDROID_CONTROL_AWB_STATE, // enum | public 149 ANDROID_CONTROL_END, 150 151 ANDROID_DEMOSAIC_MODE = // enum | system 152 ANDROID_DEMOSAIC_START, 153 ANDROID_DEMOSAIC_END, 154 155 ANDROID_EDGE_MODE = // enum | public 156 ANDROID_EDGE_START, 157 ANDROID_EDGE_STRENGTH, // byte | system 158 ANDROID_EDGE_END, 159 160 ANDROID_FLASH_FIRING_POWER = // byte | system 161 ANDROID_FLASH_START, 162 ANDROID_FLASH_FIRING_TIME, // int64 | system 163 ANDROID_FLASH_MODE, // enum | public 164 ANDROID_FLASH_COLOR_TEMPERATURE, // byte | system 165 ANDROID_FLASH_MAX_ENERGY, // byte | system 166 ANDROID_FLASH_STATE, // enum | public 167 ANDROID_FLASH_END, 168 169 ANDROID_FLASH_INFO_AVAILABLE = // enum | public 170 ANDROID_FLASH_INFO_START, 171 ANDROID_FLASH_INFO_CHARGE_DURATION, // int64 | system 172 ANDROID_FLASH_INFO_END, 173 174 ANDROID_HOT_PIXEL_MODE = // enum | public 175 ANDROID_HOT_PIXEL_START, 176 ANDROID_HOT_PIXEL_MAP, // int32[] | public 177 ANDROID_HOT_PIXEL_END, 178 179 ANDROID_JPEG_GPS_COORDINATES = // double[] | public 180 ANDROID_JPEG_START, 181 ANDROID_JPEG_GPS_PROCESSING_METHOD, // byte | public 182 ANDROID_JPEG_GPS_TIMESTAMP, // int64 | public 183 ANDROID_JPEG_ORIENTATION, // int32 | public 184 ANDROID_JPEG_QUALITY, // byte | public 185 ANDROID_JPEG_THUMBNAIL_QUALITY, // byte | public 186 ANDROID_JPEG_THUMBNAIL_SIZE, // int32[] | public 187 ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES, // int32[] | public 188 ANDROID_JPEG_MAX_SIZE, // int32 | system 189 ANDROID_JPEG_SIZE, // int32 | system 190 ANDROID_JPEG_END, 191 192 ANDROID_LENS_APERTURE = // float | public 193 ANDROID_LENS_START, 194 ANDROID_LENS_FILTER_DENSITY, // float | public 195 ANDROID_LENS_FOCAL_LENGTH, // float | public 196 ANDROID_LENS_FOCUS_DISTANCE, // float | public 197 ANDROID_LENS_OPTICAL_STABILIZATION_MODE, // enum | public 198 ANDROID_LENS_FACING, // enum | public 199 ANDROID_LENS_OPTICAL_AXIS_ANGLE, // float[] | system 200 ANDROID_LENS_POSITION, // float[] | system 201 ANDROID_LENS_FOCUS_RANGE, // float[] | public 202 ANDROID_LENS_STATE, // enum | public 203 ANDROID_LENS_END, 204 205 ANDROID_LENS_INFO_AVAILABLE_APERTURES = // float[] | public 206 ANDROID_LENS_INFO_START, 207 ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES, // float[] | public 208 ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS, // float[] | public 209 ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION,// byte[] | public 210 ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE, // float | public 211 ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE, // float | public 212 ANDROID_LENS_INFO_SHADING_MAP_SIZE, // int32[] | public 213 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION, // enum | public 214 ANDROID_LENS_INFO_END, 215 216 ANDROID_NOISE_REDUCTION_MODE = // enum | public 217 ANDROID_NOISE_REDUCTION_START, 218 ANDROID_NOISE_REDUCTION_STRENGTH, // byte | system 219 ANDROID_NOISE_REDUCTION_END, 220 221 ANDROID_QUIRKS_METERING_CROP_REGION = // byte | system 222 ANDROID_QUIRKS_START, 223 ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO, // byte | system 224 ANDROID_QUIRKS_USE_ZSL_FORMAT, // byte | system 225 ANDROID_QUIRKS_USE_PARTIAL_RESULT, // byte | hidden 226 ANDROID_QUIRKS_PARTIAL_RESULT, // enum | hidden 227 ANDROID_QUIRKS_END, 228 229 ANDROID_REQUEST_FRAME_COUNT = // int32 | public 230 ANDROID_REQUEST_START, 231 ANDROID_REQUEST_ID, // int32 | hidden 232 ANDROID_REQUEST_INPUT_STREAMS, // int32[] | system 233 ANDROID_REQUEST_METADATA_MODE, // enum | system 234 ANDROID_REQUEST_OUTPUT_STREAMS, // int32[] | system 235 ANDROID_REQUEST_TYPE, // enum | system 236 ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS, // int32[] | public 237 ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS, // int32[] | system 238 ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS, // int32 | public 239 ANDROID_REQUEST_PIPELINE_DEPTH, // byte | public 240 ANDROID_REQUEST_PIPELINE_MAX_DEPTH, // byte | public 241 ANDROID_REQUEST_PARTIAL_RESULT_COUNT, // int32 | public 242 ANDROID_REQUEST_AVAILABLE_CAPABILITIES, // enum | public 243 ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS, // int32[] | hidden 244 ANDROID_REQUEST_AVAILABLE_RESULT_KEYS, // int32[] | hidden 245 ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS, // int32[] | hidden 246 ANDROID_REQUEST_END, 247 248 ANDROID_SCALER_CROP_REGION = // int32[] | public 249 ANDROID_SCALER_START, 250 ANDROID_SCALER_AVAILABLE_FORMATS, // enum[] | public 251 ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS, // int64[] | public 252 ANDROID_SCALER_AVAILABLE_JPEG_SIZES, // int32[] | public 253 ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM, // float | public 254 ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS, // int64[] | public 255 ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES, // int32[] | public 256 ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS, // int64[] | system 257 ANDROID_SCALER_AVAILABLE_RAW_SIZES, // int32[] | system 258 ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP,// int32[] | public 259 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS, // enum[] | public 260 ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS, // int64[] | public 261 ANDROID_SCALER_AVAILABLE_STALL_DURATIONS, // int64[] | public 262 ANDROID_SCALER_END, 263 264 ANDROID_SENSOR_EXPOSURE_TIME = // int64 | public 265 ANDROID_SENSOR_START, 266 ANDROID_SENSOR_FRAME_DURATION, // int64 | public 267 ANDROID_SENSOR_SENSITIVITY, // int32 | public 268 ANDROID_SENSOR_BASE_GAIN_FACTOR, // rational | public 269 ANDROID_SENSOR_BLACK_LEVEL_PATTERN, // int32[] | public 270 ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY, // int32 | public 271 ANDROID_SENSOR_ORIENTATION, // int32 | public 272 ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS, // int32[] | public 273 ANDROID_SENSOR_TIMESTAMP, // int64 | public 274 ANDROID_SENSOR_TEMPERATURE, // float | public 275 ANDROID_SENSOR_REFERENCE_ILLUMINANT, // enum | public 276 ANDROID_SENSOR_CALIBRATION_TRANSFORM, // rational[] | public 277 ANDROID_SENSOR_COLOR_TRANSFORM, // rational[] | public 278 ANDROID_SENSOR_FORWARD_MATRIX, // rational[] | public 279 ANDROID_SENSOR_NEUTRAL_COLOR_POINT, // rational[] | public 280 ANDROID_SENSOR_PROFILE_HUE_SAT_MAP, // float[] | public 281 ANDROID_SENSOR_PROFILE_TONE_CURVE, // float[] | public 282 ANDROID_SENSOR_GREEN_SPLIT, // float | public 283 ANDROID_SENSOR_TEST_PATTERN_DATA, // int32[] | public 284 ANDROID_SENSOR_TEST_PATTERN_MODE, // enum | public 285 ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES, // byte | public 286 ANDROID_SENSOR_END, 287 288 ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE = // int32[] | public 289 ANDROID_SENSOR_INFO_START, 290 ANDROID_SENSOR_INFO_SENSITIVITY_RANGE, // int32[] | public 291 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT, // enum | system 292 ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE, // int64[] | public 293 ANDROID_SENSOR_INFO_MAX_FRAME_DURATION, // int64 | public 294 ANDROID_SENSOR_INFO_PHYSICAL_SIZE, // float[] | public 295 ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE, // int32[] | public 296 ANDROID_SENSOR_INFO_WHITE_LEVEL, // int32 | public 297 ANDROID_SENSOR_INFO_END, 298 299 ANDROID_SHADING_MODE = // enum | public 300 ANDROID_SHADING_START, 301 ANDROID_SHADING_STRENGTH, // byte | system 302 ANDROID_SHADING_END, 303 304 ANDROID_STATISTICS_FACE_DETECT_MODE = // enum | public 305 ANDROID_STATISTICS_START, 306 ANDROID_STATISTICS_HISTOGRAM_MODE, // enum | system 307 ANDROID_STATISTICS_SHARPNESS_MAP_MODE, // enum | system 308 ANDROID_STATISTICS_FACE_IDS, // int32[] | hidden 309 ANDROID_STATISTICS_FACE_LANDMARKS, // int32[] | hidden 310 ANDROID_STATISTICS_FACE_RECTANGLES, // int32[] | hidden 311 ANDROID_STATISTICS_FACE_SCORES, // byte[] | hidden 312 ANDROID_STATISTICS_HISTOGRAM, // int32[] | system 313 ANDROID_STATISTICS_SHARPNESS_MAP, // int32[] | system 314 ANDROID_STATISTICS_LENS_SHADING_MAP, // float[] | public 315 ANDROID_STATISTICS_PREDICTED_COLOR_GAINS, // float[] | hidden 316 ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM, // rational[] | hidden 317 ANDROID_STATISTICS_SCENE_FLICKER, // enum | public 318 ANDROID_STATISTICS_LENS_SHADING_MAP_MODE, // enum | public 319 ANDROID_STATISTICS_END, 320 321 ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES = 322 // byte[] | public 323 ANDROID_STATISTICS_INFO_START, 324 ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT, // int32 | system 325 ANDROID_STATISTICS_INFO_MAX_FACE_COUNT, // int32 | public 326 ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT, // int32 | system 327 ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE, // int32 | system 328 ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE, // int32[] | system 329 ANDROID_STATISTICS_INFO_END, 330 331 ANDROID_TONEMAP_CURVE_BLUE = // float[] | public 332 ANDROID_TONEMAP_START, 333 ANDROID_TONEMAP_CURVE_GREEN, // float[] | public 334 ANDROID_TONEMAP_CURVE_RED, // float[] | public 335 ANDROID_TONEMAP_MODE, // enum | public 336 ANDROID_TONEMAP_MAX_CURVE_POINTS, // int32 | public 337 ANDROID_TONEMAP_END, 338 339 ANDROID_LED_TRANSMIT = // enum | hidden 340 ANDROID_LED_START, 341 ANDROID_LED_AVAILABLE_LEDS, // enum[] | hidden 342 ANDROID_LED_END, 343 344 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL = // enum | public 345 ANDROID_INFO_START, 346 ANDROID_INFO_END, 347 348 ANDROID_BLACK_LEVEL_LOCK = // enum | public 349 ANDROID_BLACK_LEVEL_START, 350 ANDROID_BLACK_LEVEL_END, 351 352 ANDROID_SYNC_FRAME_NUMBER = // enum | hidden 353 ANDROID_SYNC_START, 354 ANDROID_SYNC_MAX_LATENCY, // enum | public 355 ANDROID_SYNC_END, 356 357} camera_metadata_tag_t; 358 359/** 360 * Enumeration definitions for the various entries that need them 361 */ 362 363// ANDROID_COLOR_CORRECTION_MODE 364typedef enum camera_metadata_enum_android_color_correction_mode { 365 ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX, 366 ANDROID_COLOR_CORRECTION_MODE_FAST, 367 ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY, 368} camera_metadata_enum_android_color_correction_mode_t; 369 370 371// ANDROID_CONTROL_AE_ANTIBANDING_MODE 372typedef enum camera_metadata_enum_android_control_ae_antibanding_mode { 373 ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF, 374 ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ, 375 ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ, 376 ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO, 377} camera_metadata_enum_android_control_ae_antibanding_mode_t; 378 379// ANDROID_CONTROL_AE_LOCK 380typedef enum camera_metadata_enum_android_control_ae_lock { 381 ANDROID_CONTROL_AE_LOCK_OFF, 382 ANDROID_CONTROL_AE_LOCK_ON, 383} camera_metadata_enum_android_control_ae_lock_t; 384 385// ANDROID_CONTROL_AE_MODE 386typedef enum camera_metadata_enum_android_control_ae_mode { 387 ANDROID_CONTROL_AE_MODE_OFF, 388 ANDROID_CONTROL_AE_MODE_ON, 389 ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH, 390 ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH, 391 ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE, 392} camera_metadata_enum_android_control_ae_mode_t; 393 394// ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER 395typedef enum camera_metadata_enum_android_control_ae_precapture_trigger { 396 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE, 397 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START, 398} camera_metadata_enum_android_control_ae_precapture_trigger_t; 399 400// ANDROID_CONTROL_AF_MODE 401typedef enum camera_metadata_enum_android_control_af_mode { 402 ANDROID_CONTROL_AF_MODE_OFF, 403 ANDROID_CONTROL_AF_MODE_AUTO, 404 ANDROID_CONTROL_AF_MODE_MACRO, 405 ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO, 406 ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE, 407 ANDROID_CONTROL_AF_MODE_EDOF, 408} camera_metadata_enum_android_control_af_mode_t; 409 410// ANDROID_CONTROL_AF_TRIGGER 411typedef enum camera_metadata_enum_android_control_af_trigger { 412 ANDROID_CONTROL_AF_TRIGGER_IDLE, 413 ANDROID_CONTROL_AF_TRIGGER_START, 414 ANDROID_CONTROL_AF_TRIGGER_CANCEL, 415} camera_metadata_enum_android_control_af_trigger_t; 416 417// ANDROID_CONTROL_AWB_LOCK 418typedef enum camera_metadata_enum_android_control_awb_lock { 419 ANDROID_CONTROL_AWB_LOCK_OFF, 420 ANDROID_CONTROL_AWB_LOCK_ON, 421} camera_metadata_enum_android_control_awb_lock_t; 422 423// ANDROID_CONTROL_AWB_MODE 424typedef enum camera_metadata_enum_android_control_awb_mode { 425 ANDROID_CONTROL_AWB_MODE_OFF, 426 ANDROID_CONTROL_AWB_MODE_AUTO, 427 ANDROID_CONTROL_AWB_MODE_INCANDESCENT, 428 ANDROID_CONTROL_AWB_MODE_FLUORESCENT, 429 ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT, 430 ANDROID_CONTROL_AWB_MODE_DAYLIGHT, 431 ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT, 432 ANDROID_CONTROL_AWB_MODE_TWILIGHT, 433 ANDROID_CONTROL_AWB_MODE_SHADE, 434} camera_metadata_enum_android_control_awb_mode_t; 435 436// ANDROID_CONTROL_CAPTURE_INTENT 437typedef enum camera_metadata_enum_android_control_capture_intent { 438 ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM, 439 ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW, 440 ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE, 441 ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD, 442 ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT, 443 ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG, 444} camera_metadata_enum_android_control_capture_intent_t; 445 446// ANDROID_CONTROL_EFFECT_MODE 447typedef enum camera_metadata_enum_android_control_effect_mode { 448 ANDROID_CONTROL_EFFECT_MODE_OFF, 449 ANDROID_CONTROL_EFFECT_MODE_MONO, 450 ANDROID_CONTROL_EFFECT_MODE_NEGATIVE, 451 ANDROID_CONTROL_EFFECT_MODE_SOLARIZE, 452 ANDROID_CONTROL_EFFECT_MODE_SEPIA, 453 ANDROID_CONTROL_EFFECT_MODE_POSTERIZE, 454 ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD, 455 ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD, 456 ANDROID_CONTROL_EFFECT_MODE_AQUA, 457} camera_metadata_enum_android_control_effect_mode_t; 458 459// ANDROID_CONTROL_MODE 460typedef enum camera_metadata_enum_android_control_mode { 461 ANDROID_CONTROL_MODE_OFF, 462 ANDROID_CONTROL_MODE_AUTO, 463 ANDROID_CONTROL_MODE_USE_SCENE_MODE, 464 ANDROID_CONTROL_MODE_OFF_KEEP_STATE, 465} camera_metadata_enum_android_control_mode_t; 466 467// ANDROID_CONTROL_SCENE_MODE 468typedef enum camera_metadata_enum_android_control_scene_mode { 469 ANDROID_CONTROL_SCENE_MODE_DISABLED = 0, 470 ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY, 471 ANDROID_CONTROL_SCENE_MODE_ACTION, 472 ANDROID_CONTROL_SCENE_MODE_PORTRAIT, 473 ANDROID_CONTROL_SCENE_MODE_LANDSCAPE, 474 ANDROID_CONTROL_SCENE_MODE_NIGHT, 475 ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT, 476 ANDROID_CONTROL_SCENE_MODE_THEATRE, 477 ANDROID_CONTROL_SCENE_MODE_BEACH, 478 ANDROID_CONTROL_SCENE_MODE_SNOW, 479 ANDROID_CONTROL_SCENE_MODE_SUNSET, 480 ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO, 481 ANDROID_CONTROL_SCENE_MODE_FIREWORKS, 482 ANDROID_CONTROL_SCENE_MODE_SPORTS, 483 ANDROID_CONTROL_SCENE_MODE_PARTY, 484 ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT, 485 ANDROID_CONTROL_SCENE_MODE_BARCODE, 486} camera_metadata_enum_android_control_scene_mode_t; 487 488// ANDROID_CONTROL_VIDEO_STABILIZATION_MODE 489typedef enum camera_metadata_enum_android_control_video_stabilization_mode { 490 ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF, 491 ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON, 492} camera_metadata_enum_android_control_video_stabilization_mode_t; 493 494// ANDROID_CONTROL_AE_STATE 495typedef enum camera_metadata_enum_android_control_ae_state { 496 ANDROID_CONTROL_AE_STATE_INACTIVE, 497 ANDROID_CONTROL_AE_STATE_SEARCHING, 498 ANDROID_CONTROL_AE_STATE_CONVERGED, 499 ANDROID_CONTROL_AE_STATE_LOCKED, 500 ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED, 501 ANDROID_CONTROL_AE_STATE_PRECAPTURE, 502} camera_metadata_enum_android_control_ae_state_t; 503 504// ANDROID_CONTROL_AF_STATE 505typedef enum camera_metadata_enum_android_control_af_state { 506 ANDROID_CONTROL_AF_STATE_INACTIVE, 507 ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN, 508 ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED, 509 ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN, 510 ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED, 511 ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED, 512 ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED, 513} camera_metadata_enum_android_control_af_state_t; 514 515// ANDROID_CONTROL_AWB_STATE 516typedef enum camera_metadata_enum_android_control_awb_state { 517 ANDROID_CONTROL_AWB_STATE_INACTIVE, 518 ANDROID_CONTROL_AWB_STATE_SEARCHING, 519 ANDROID_CONTROL_AWB_STATE_CONVERGED, 520 ANDROID_CONTROL_AWB_STATE_LOCKED, 521} camera_metadata_enum_android_control_awb_state_t; 522 523 524// ANDROID_DEMOSAIC_MODE 525typedef enum camera_metadata_enum_android_demosaic_mode { 526 ANDROID_DEMOSAIC_MODE_FAST, 527 ANDROID_DEMOSAIC_MODE_HIGH_QUALITY, 528} camera_metadata_enum_android_demosaic_mode_t; 529 530 531// ANDROID_EDGE_MODE 532typedef enum camera_metadata_enum_android_edge_mode { 533 ANDROID_EDGE_MODE_OFF, 534 ANDROID_EDGE_MODE_FAST, 535 ANDROID_EDGE_MODE_HIGH_QUALITY, 536} camera_metadata_enum_android_edge_mode_t; 537 538 539// ANDROID_FLASH_MODE 540typedef enum camera_metadata_enum_android_flash_mode { 541 ANDROID_FLASH_MODE_OFF, 542 ANDROID_FLASH_MODE_SINGLE, 543 ANDROID_FLASH_MODE_TORCH, 544} camera_metadata_enum_android_flash_mode_t; 545 546// ANDROID_FLASH_STATE 547typedef enum camera_metadata_enum_android_flash_state { 548 ANDROID_FLASH_STATE_UNAVAILABLE, 549 ANDROID_FLASH_STATE_CHARGING, 550 ANDROID_FLASH_STATE_READY, 551 ANDROID_FLASH_STATE_FIRED, 552} camera_metadata_enum_android_flash_state_t; 553 554 555// ANDROID_FLASH_INFO_AVAILABLE 556typedef enum camera_metadata_enum_android_flash_info_available { 557 ANDROID_FLASH_INFO_AVAILABLE_FALSE, 558 ANDROID_FLASH_INFO_AVAILABLE_TRUE, 559} camera_metadata_enum_android_flash_info_available_t; 560 561 562// ANDROID_HOT_PIXEL_MODE 563typedef enum camera_metadata_enum_android_hot_pixel_mode { 564 ANDROID_HOT_PIXEL_MODE_OFF, 565 ANDROID_HOT_PIXEL_MODE_FAST, 566 ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY, 567} camera_metadata_enum_android_hot_pixel_mode_t; 568 569 570 571// ANDROID_LENS_OPTICAL_STABILIZATION_MODE 572typedef enum camera_metadata_enum_android_lens_optical_stabilization_mode { 573 ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF, 574 ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON, 575} camera_metadata_enum_android_lens_optical_stabilization_mode_t; 576 577// ANDROID_LENS_FACING 578typedef enum camera_metadata_enum_android_lens_facing { 579 ANDROID_LENS_FACING_FRONT, 580 ANDROID_LENS_FACING_BACK, 581} camera_metadata_enum_android_lens_facing_t; 582 583// ANDROID_LENS_STATE 584typedef enum camera_metadata_enum_android_lens_state { 585 ANDROID_LENS_STATE_STATIONARY, 586 ANDROID_LENS_STATE_MOVING, 587} camera_metadata_enum_android_lens_state_t; 588 589 590// ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION 591typedef enum camera_metadata_enum_android_lens_info_focus_distance_calibration { 592 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED, 593 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE, 594 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED, 595} camera_metadata_enum_android_lens_info_focus_distance_calibration_t; 596 597 598// ANDROID_NOISE_REDUCTION_MODE 599typedef enum camera_metadata_enum_android_noise_reduction_mode { 600 ANDROID_NOISE_REDUCTION_MODE_OFF, 601 ANDROID_NOISE_REDUCTION_MODE_FAST, 602 ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY, 603} camera_metadata_enum_android_noise_reduction_mode_t; 604 605 606// ANDROID_QUIRKS_PARTIAL_RESULT 607typedef enum camera_metadata_enum_android_quirks_partial_result { 608 ANDROID_QUIRKS_PARTIAL_RESULT_FINAL, 609 ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL, 610} camera_metadata_enum_android_quirks_partial_result_t; 611 612 613// ANDROID_REQUEST_METADATA_MODE 614typedef enum camera_metadata_enum_android_request_metadata_mode { 615 ANDROID_REQUEST_METADATA_MODE_NONE, 616 ANDROID_REQUEST_METADATA_MODE_FULL, 617} camera_metadata_enum_android_request_metadata_mode_t; 618 619// ANDROID_REQUEST_TYPE 620typedef enum camera_metadata_enum_android_request_type { 621 ANDROID_REQUEST_TYPE_CAPTURE, 622 ANDROID_REQUEST_TYPE_REPROCESS, 623} camera_metadata_enum_android_request_type_t; 624 625// ANDROID_REQUEST_AVAILABLE_CAPABILITIES 626typedef enum camera_metadata_enum_android_request_available_capabilities { 627 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE, 628 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_OPTIONAL, 629 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR, 630 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_GCAM, 631 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_ZSL, 632 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DNG, 633} camera_metadata_enum_android_request_available_capabilities_t; 634 635 636// ANDROID_SCALER_AVAILABLE_FORMATS 637typedef enum camera_metadata_enum_android_scaler_available_formats { 638 ANDROID_SCALER_AVAILABLE_FORMATS_RAW16 = 0x20, 639 ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE = 0x24, 640 ANDROID_SCALER_AVAILABLE_FORMATS_YV12 = 0x32315659, 641 ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP = 0x11, 642 ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED = 0x22, 643 ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888 = 0x23, 644 ANDROID_SCALER_AVAILABLE_FORMATS_BLOB = 0x21, 645} camera_metadata_enum_android_scaler_available_formats_t; 646 647// ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS 648typedef enum camera_metadata_enum_android_scaler_available_stream_configurations { 649 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, 650 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT, 651} camera_metadata_enum_android_scaler_available_stream_configurations_t; 652 653 654// ANDROID_SENSOR_REFERENCE_ILLUMINANT 655typedef enum camera_metadata_enum_android_sensor_reference_illuminant { 656 ANDROID_SENSOR_REFERENCE_ILLUMINANT_DAYLIGHT = 1, 657 ANDROID_SENSOR_REFERENCE_ILLUMINANT_FLUORESCENT = 2, 658 ANDROID_SENSOR_REFERENCE_ILLUMINANT_TUNGSTEN = 3, 659 ANDROID_SENSOR_REFERENCE_ILLUMINANT_FLASH = 4, 660 ANDROID_SENSOR_REFERENCE_ILLUMINANT_FINE_WEATHER = 9, 661 ANDROID_SENSOR_REFERENCE_ILLUMINANT_CLOUDY_WEATHER = 10, 662 ANDROID_SENSOR_REFERENCE_ILLUMINANT_SHADE = 11, 663 ANDROID_SENSOR_REFERENCE_ILLUMINANT_DAYLIGHT_FLUORESCENT = 12, 664 ANDROID_SENSOR_REFERENCE_ILLUMINANT_DAY_WHITE_FLUORESCENT = 13, 665 ANDROID_SENSOR_REFERENCE_ILLUMINANT_COOL_WHITE_FLUORESCENT = 14, 666 ANDROID_SENSOR_REFERENCE_ILLUMINANT_WHITE_FLUORESCENT = 15, 667 ANDROID_SENSOR_REFERENCE_ILLUMINANT_STANDARD_A = 17, 668 ANDROID_SENSOR_REFERENCE_ILLUMINANT_STANDARD_B = 18, 669 ANDROID_SENSOR_REFERENCE_ILLUMINANT_STANDARD_C = 19, 670 ANDROID_SENSOR_REFERENCE_ILLUMINANT_D55 = 20, 671 ANDROID_SENSOR_REFERENCE_ILLUMINANT_D65 = 21, 672 ANDROID_SENSOR_REFERENCE_ILLUMINANT_D75 = 22, 673 ANDROID_SENSOR_REFERENCE_ILLUMINANT_D50 = 23, 674 ANDROID_SENSOR_REFERENCE_ILLUMINANT_ISO_STUDIO_TUNGSTEN = 24, 675} camera_metadata_enum_android_sensor_reference_illuminant_t; 676 677// ANDROID_SENSOR_TEST_PATTERN_MODE 678typedef enum camera_metadata_enum_android_sensor_test_pattern_mode { 679 ANDROID_SENSOR_TEST_PATTERN_MODE_OFF, 680 ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR, 681 ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS, 682 ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY, 683 ANDROID_SENSOR_TEST_PATTERN_MODE_PN9, 684 ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1 = 256, 685} camera_metadata_enum_android_sensor_test_pattern_mode_t; 686 687 688// ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT 689typedef enum camera_metadata_enum_android_sensor_info_color_filter_arrangement { 690 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB, 691 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG, 692 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG, 693 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR, 694 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB, 695} camera_metadata_enum_android_sensor_info_color_filter_arrangement_t; 696 697 698// ANDROID_SHADING_MODE 699typedef enum camera_metadata_enum_android_shading_mode { 700 ANDROID_SHADING_MODE_OFF, 701 ANDROID_SHADING_MODE_FAST, 702 ANDROID_SHADING_MODE_HIGH_QUALITY, 703} camera_metadata_enum_android_shading_mode_t; 704 705 706// ANDROID_STATISTICS_FACE_DETECT_MODE 707typedef enum camera_metadata_enum_android_statistics_face_detect_mode { 708 ANDROID_STATISTICS_FACE_DETECT_MODE_OFF, 709 ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE, 710 ANDROID_STATISTICS_FACE_DETECT_MODE_FULL, 711} camera_metadata_enum_android_statistics_face_detect_mode_t; 712 713// ANDROID_STATISTICS_HISTOGRAM_MODE 714typedef enum camera_metadata_enum_android_statistics_histogram_mode { 715 ANDROID_STATISTICS_HISTOGRAM_MODE_OFF, 716 ANDROID_STATISTICS_HISTOGRAM_MODE_ON, 717} camera_metadata_enum_android_statistics_histogram_mode_t; 718 719// ANDROID_STATISTICS_SHARPNESS_MAP_MODE 720typedef enum camera_metadata_enum_android_statistics_sharpness_map_mode { 721 ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF, 722 ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON, 723} camera_metadata_enum_android_statistics_sharpness_map_mode_t; 724 725// ANDROID_STATISTICS_SCENE_FLICKER 726typedef enum camera_metadata_enum_android_statistics_scene_flicker { 727 ANDROID_STATISTICS_SCENE_FLICKER_NONE, 728 ANDROID_STATISTICS_SCENE_FLICKER_50HZ, 729 ANDROID_STATISTICS_SCENE_FLICKER_60HZ, 730} camera_metadata_enum_android_statistics_scene_flicker_t; 731 732// ANDROID_STATISTICS_LENS_SHADING_MAP_MODE 733typedef enum camera_metadata_enum_android_statistics_lens_shading_map_mode { 734 ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF, 735 ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON, 736} camera_metadata_enum_android_statistics_lens_shading_map_mode_t; 737 738 739 740// ANDROID_TONEMAP_MODE 741typedef enum camera_metadata_enum_android_tonemap_mode { 742 ANDROID_TONEMAP_MODE_CONTRAST_CURVE, 743 ANDROID_TONEMAP_MODE_FAST, 744 ANDROID_TONEMAP_MODE_HIGH_QUALITY, 745} camera_metadata_enum_android_tonemap_mode_t; 746 747 748// ANDROID_LED_TRANSMIT 749typedef enum camera_metadata_enum_android_led_transmit { 750 ANDROID_LED_TRANSMIT_OFF, 751 ANDROID_LED_TRANSMIT_ON, 752} camera_metadata_enum_android_led_transmit_t; 753 754// ANDROID_LED_AVAILABLE_LEDS 755typedef enum camera_metadata_enum_android_led_available_leds { 756 ANDROID_LED_AVAILABLE_LEDS_TRANSMIT, 757} camera_metadata_enum_android_led_available_leds_t; 758 759 760// ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL 761typedef enum camera_metadata_enum_android_info_supported_hardware_level { 762 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED, 763 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL, 764} camera_metadata_enum_android_info_supported_hardware_level_t; 765 766 767// ANDROID_BLACK_LEVEL_LOCK 768typedef enum camera_metadata_enum_android_black_level_lock { 769 ANDROID_BLACK_LEVEL_LOCK_OFF, 770 ANDROID_BLACK_LEVEL_LOCK_ON, 771} camera_metadata_enum_android_black_level_lock_t; 772 773 774// ANDROID_SYNC_FRAME_NUMBER 775typedef enum camera_metadata_enum_android_sync_frame_number { 776 ANDROID_SYNC_FRAME_NUMBER_CONVERGING = -1, 777 ANDROID_SYNC_FRAME_NUMBER_UNKNOWN = -2, 778} camera_metadata_enum_android_sync_frame_number_t; 779 780// ANDROID_SYNC_MAX_LATENCY 781typedef enum camera_metadata_enum_android_sync_max_latency { 782 ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL = 0, 783 ANDROID_SYNC_MAX_LATENCY_UNKNOWN = -1, 784} camera_metadata_enum_android_sync_max_latency_t; 785 786 787