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 */ 37 typedef 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_REPROCESS, 63 ANDROID_DEPTH, 64 ANDROID_LOGICAL_MULTI_CAMERA, 65 ANDROID_DISTORTION_CORRECTION, 66 ANDROID_HEIC, 67 ANDROID_HEIC_INFO, 68 ANDROID_AUTOMOTIVE, 69 ANDROID_AUTOMOTIVE_LENS, 70 ANDROID_EXTENSION, 71 ANDROID_JPEGR, 72 ANDROID_EFV, 73 ANDROID_SECTION_COUNT, 74 75 VENDOR_SECTION = 0x8000 76 } camera_metadata_section_t; 77 78 /** 79 * Hierarchy positions in enum space. All vendor extension tags must be 80 * defined with tag >= VENDOR_SECTION_START 81 */ 82 typedef enum camera_metadata_section_start { 83 ANDROID_COLOR_CORRECTION_START = ANDROID_COLOR_CORRECTION << 16, 84 ANDROID_CONTROL_START = ANDROID_CONTROL << 16, 85 ANDROID_DEMOSAIC_START = ANDROID_DEMOSAIC << 16, 86 ANDROID_EDGE_START = ANDROID_EDGE << 16, 87 ANDROID_FLASH_START = ANDROID_FLASH << 16, 88 ANDROID_FLASH_INFO_START = ANDROID_FLASH_INFO << 16, 89 ANDROID_HOT_PIXEL_START = ANDROID_HOT_PIXEL << 16, 90 ANDROID_JPEG_START = ANDROID_JPEG << 16, 91 ANDROID_LENS_START = ANDROID_LENS << 16, 92 ANDROID_LENS_INFO_START = ANDROID_LENS_INFO << 16, 93 ANDROID_NOISE_REDUCTION_START = ANDROID_NOISE_REDUCTION << 16, 94 ANDROID_QUIRKS_START = ANDROID_QUIRKS << 16, 95 ANDROID_REQUEST_START = ANDROID_REQUEST << 16, 96 ANDROID_SCALER_START = ANDROID_SCALER << 16, 97 ANDROID_SENSOR_START = ANDROID_SENSOR << 16, 98 ANDROID_SENSOR_INFO_START = ANDROID_SENSOR_INFO << 16, 99 ANDROID_SHADING_START = ANDROID_SHADING << 16, 100 ANDROID_STATISTICS_START = ANDROID_STATISTICS << 16, 101 ANDROID_STATISTICS_INFO_START = ANDROID_STATISTICS_INFO << 16, 102 ANDROID_TONEMAP_START = ANDROID_TONEMAP << 16, 103 ANDROID_LED_START = ANDROID_LED << 16, 104 ANDROID_INFO_START = ANDROID_INFO << 16, 105 ANDROID_BLACK_LEVEL_START = ANDROID_BLACK_LEVEL << 16, 106 ANDROID_SYNC_START = ANDROID_SYNC << 16, 107 ANDROID_REPROCESS_START = ANDROID_REPROCESS << 16, 108 ANDROID_DEPTH_START = ANDROID_DEPTH << 16, 109 ANDROID_LOGICAL_MULTI_CAMERA_START 110 = ANDROID_LOGICAL_MULTI_CAMERA 111 << 16, 112 ANDROID_DISTORTION_CORRECTION_START 113 = ANDROID_DISTORTION_CORRECTION 114 << 16, 115 ANDROID_HEIC_START = ANDROID_HEIC << 16, 116 ANDROID_HEIC_INFO_START = ANDROID_HEIC_INFO << 16, 117 ANDROID_AUTOMOTIVE_START = ANDROID_AUTOMOTIVE << 16, 118 ANDROID_AUTOMOTIVE_LENS_START = ANDROID_AUTOMOTIVE_LENS << 16, 119 ANDROID_EXTENSION_START = ANDROID_EXTENSION << 16, 120 ANDROID_JPEGR_START = ANDROID_JPEGR << 16, 121 ANDROID_EFV_START = ANDROID_EFV << 16, 122 VENDOR_SECTION_START = VENDOR_SECTION << 16 123 } camera_metadata_section_start_t; 124 125 /** 126 * Main enum for defining camera metadata tags. New entries must always go 127 * before the section _END tag to preserve existing enumeration values. In 128 * addition, the name and type of the tag needs to be added to 129 * system/media/camera/src/camera_metadata_tag_info.c 130 */ 131 typedef enum camera_metadata_tag { 132 ANDROID_COLOR_CORRECTION_MODE = // enum | public | HIDL v3.2 133 ANDROID_COLOR_CORRECTION_START, 134 ANDROID_COLOR_CORRECTION_TRANSFORM, // rational[] | public | HIDL v3.2 135 ANDROID_COLOR_CORRECTION_GAINS, // float[] | public | HIDL v3.2 136 ANDROID_COLOR_CORRECTION_ABERRATION_MODE, // enum | public | HIDL v3.2 137 ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES, 138 // byte[] | public | HIDL v3.2 139 ANDROID_COLOR_CORRECTION_END, 140 141 ANDROID_CONTROL_AE_ANTIBANDING_MODE = // enum | public | HIDL v3.2 142 ANDROID_CONTROL_START, 143 ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION, // int32 | public | HIDL v3.2 144 ANDROID_CONTROL_AE_LOCK, // enum | public | HIDL v3.2 145 ANDROID_CONTROL_AE_MODE, // enum | public | HIDL v3.2 146 ANDROID_CONTROL_AE_REGIONS, // int32[] | public | HIDL v3.2 147 ANDROID_CONTROL_AE_TARGET_FPS_RANGE, // int32[] | public | HIDL v3.2 148 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER, // enum | public | HIDL v3.2 149 ANDROID_CONTROL_AF_MODE, // enum | public | HIDL v3.2 150 ANDROID_CONTROL_AF_REGIONS, // int32[] | public | HIDL v3.2 151 ANDROID_CONTROL_AF_TRIGGER, // enum | public | HIDL v3.2 152 ANDROID_CONTROL_AWB_LOCK, // enum | public | HIDL v3.2 153 ANDROID_CONTROL_AWB_MODE, // enum | public | HIDL v3.2 154 ANDROID_CONTROL_AWB_REGIONS, // int32[] | public | HIDL v3.2 155 ANDROID_CONTROL_CAPTURE_INTENT, // enum | public | HIDL v3.2 156 ANDROID_CONTROL_EFFECT_MODE, // enum | public | HIDL v3.2 157 ANDROID_CONTROL_MODE, // enum | public | HIDL v3.2 158 ANDROID_CONTROL_SCENE_MODE, // enum | public | HIDL v3.2 159 ANDROID_CONTROL_VIDEO_STABILIZATION_MODE, // enum | public | HIDL v3.2 160 ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES, // byte[] | public | HIDL v3.2 161 ANDROID_CONTROL_AE_AVAILABLE_MODES, // byte[] | public | HIDL v3.2 162 ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES, // int32[] | public | HIDL v3.2 163 ANDROID_CONTROL_AE_COMPENSATION_RANGE, // int32[] | public | HIDL v3.2 164 ANDROID_CONTROL_AE_COMPENSATION_STEP, // rational | public | HIDL v3.2 165 ANDROID_CONTROL_AF_AVAILABLE_MODES, // byte[] | public | HIDL v3.2 166 ANDROID_CONTROL_AVAILABLE_EFFECTS, // byte[] | public | HIDL v3.2 167 ANDROID_CONTROL_AVAILABLE_SCENE_MODES, // byte[] | public | HIDL v3.2 168 ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES, 169 // byte[] | public | HIDL v3.2 170 ANDROID_CONTROL_AWB_AVAILABLE_MODES, // byte[] | public | HIDL v3.2 171 ANDROID_CONTROL_MAX_REGIONS, // int32[] | ndk_public | HIDL v3.2 172 ANDROID_CONTROL_SCENE_MODE_OVERRIDES, // byte[] | system | HIDL v3.2 173 ANDROID_CONTROL_AE_PRECAPTURE_ID, // int32 | system | HIDL v3.2 174 ANDROID_CONTROL_AE_STATE, // enum | public | HIDL v3.2 175 ANDROID_CONTROL_AF_STATE, // enum | public | HIDL v3.2 176 ANDROID_CONTROL_AF_TRIGGER_ID, // int32 | system | HIDL v3.2 177 ANDROID_CONTROL_AWB_STATE, // enum | public | HIDL v3.2 178 ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS, 179 // int32[] | hidden | HIDL v3.2 180 ANDROID_CONTROL_AE_LOCK_AVAILABLE, // enum | public | HIDL v3.2 181 ANDROID_CONTROL_AWB_LOCK_AVAILABLE, // enum | public | HIDL v3.2 182 ANDROID_CONTROL_AVAILABLE_MODES, // byte[] | public | HIDL v3.2 183 ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE, // int32[] | public | HIDL v3.2 184 ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST, // int32 | public | HIDL v3.2 185 ANDROID_CONTROL_ENABLE_ZSL, // enum | public | HIDL v3.2 186 ANDROID_CONTROL_AF_SCENE_CHANGE, // enum | public | HIDL v3.3 187 ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES, 188 // int32[] | ndk_public | HIDL v3.5 189 ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES, 190 // float[] | ndk_public | HIDL v3.5 191 ANDROID_CONTROL_EXTENDED_SCENE_MODE, // enum | public | HIDL v3.5 192 ANDROID_CONTROL_ZOOM_RATIO_RANGE, // float[] | public | HIDL v3.5 193 ANDROID_CONTROL_ZOOM_RATIO, // float | public | HIDL v3.5 194 ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS_MAXIMUM_RESOLUTION, 195 // int32[] | hidden | HIDL v3.6 196 ANDROID_CONTROL_AF_REGIONS_SET, // enum | fwk_only 197 ANDROID_CONTROL_AE_REGIONS_SET, // enum | fwk_only 198 ANDROID_CONTROL_AWB_REGIONS_SET, // enum | fwk_only 199 ANDROID_CONTROL_SETTINGS_OVERRIDE, // enum | public | HIDL v3.9 200 ANDROID_CONTROL_AVAILABLE_SETTINGS_OVERRIDES, // int32[] | public | HIDL v3.9 201 ANDROID_CONTROL_SETTINGS_OVERRIDING_FRAME_NUMBER, // int32 | system | HIDL v3.9 202 ANDROID_CONTROL_AUTOFRAMING, // enum | public | HIDL v3.9 203 ANDROID_CONTROL_AUTOFRAMING_AVAILABLE, // enum | public | HIDL v3.9 204 ANDROID_CONTROL_AUTOFRAMING_STATE, // enum | public | HIDL v3.9 205 ANDROID_CONTROL_LOW_LIGHT_BOOST_INFO_LUMINANCE_RANGE, 206 // float[] | public | HIDL v3.10 207 ANDROID_CONTROL_LOW_LIGHT_BOOST_STATE, // enum | public | HIDL v3.10 208 ANDROID_CONTROL_END, 209 210 ANDROID_DEMOSAIC_MODE = // enum | system | HIDL v3.2 211 ANDROID_DEMOSAIC_START, 212 ANDROID_DEMOSAIC_END, 213 214 ANDROID_EDGE_MODE = // enum | public | HIDL v3.2 215 ANDROID_EDGE_START, 216 ANDROID_EDGE_STRENGTH, // byte | system | HIDL v3.2 217 ANDROID_EDGE_AVAILABLE_EDGE_MODES, // byte[] | public | HIDL v3.2 218 ANDROID_EDGE_END, 219 220 ANDROID_FLASH_FIRING_POWER = // byte | system | HIDL v3.2 221 ANDROID_FLASH_START, 222 ANDROID_FLASH_FIRING_TIME, // int64 | system | HIDL v3.2 223 ANDROID_FLASH_MODE, // enum | public | HIDL v3.2 224 ANDROID_FLASH_COLOR_TEMPERATURE, // byte | system | HIDL v3.2 225 ANDROID_FLASH_MAX_ENERGY, // byte | system | HIDL v3.2 226 ANDROID_FLASH_STATE, // enum | public | HIDL v3.2 227 ANDROID_FLASH_STRENGTH_LEVEL, // int32 | public | HIDL v3.10 228 ANDROID_FLASH_SINGLE_STRENGTH_MAX_LEVEL, // int32 | public | HIDL v3.10 229 ANDROID_FLASH_SINGLE_STRENGTH_DEFAULT_LEVEL, // int32 | public | HIDL v3.10 230 ANDROID_FLASH_TORCH_STRENGTH_MAX_LEVEL, // int32 | public | HIDL v3.10 231 ANDROID_FLASH_TORCH_STRENGTH_DEFAULT_LEVEL, // int32 | public | HIDL v3.10 232 ANDROID_FLASH_END, 233 234 ANDROID_FLASH_INFO_AVAILABLE = // enum | public | HIDL v3.2 235 ANDROID_FLASH_INFO_START, 236 ANDROID_FLASH_INFO_CHARGE_DURATION, // int64 | system | HIDL v3.2 237 ANDROID_FLASH_INFO_STRENGTH_MAXIMUM_LEVEL, // int32 | public | HIDL v3.8 238 ANDROID_FLASH_INFO_STRENGTH_DEFAULT_LEVEL, // int32 | public | HIDL v3.8 239 ANDROID_FLASH_INFO_END, 240 241 ANDROID_HOT_PIXEL_MODE = // enum | public | HIDL v3.2 242 ANDROID_HOT_PIXEL_START, 243 ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES, // byte[] | public | HIDL v3.2 244 ANDROID_HOT_PIXEL_END, 245 246 ANDROID_JPEG_GPS_COORDINATES = // double[] | ndk_public | HIDL v3.2 247 ANDROID_JPEG_START, 248 ANDROID_JPEG_GPS_PROCESSING_METHOD, // byte | ndk_public | HIDL v3.2 249 ANDROID_JPEG_GPS_TIMESTAMP, // int64 | ndk_public | HIDL v3.2 250 ANDROID_JPEG_ORIENTATION, // int32 | public | HIDL v3.2 251 ANDROID_JPEG_QUALITY, // byte | public | HIDL v3.2 252 ANDROID_JPEG_THUMBNAIL_QUALITY, // byte | public | HIDL v3.2 253 ANDROID_JPEG_THUMBNAIL_SIZE, // int32[] | public | HIDL v3.2 254 ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES, // int32[] | public | HIDL v3.2 255 ANDROID_JPEG_MAX_SIZE, // int32 | system | HIDL v3.2 256 ANDROID_JPEG_SIZE, // int32 | system | HIDL v3.2 257 ANDROID_JPEG_END, 258 259 ANDROID_LENS_APERTURE = // float | public | HIDL v3.2 260 ANDROID_LENS_START, 261 ANDROID_LENS_FILTER_DENSITY, // float | public | HIDL v3.2 262 ANDROID_LENS_FOCAL_LENGTH, // float | public | HIDL v3.2 263 ANDROID_LENS_FOCUS_DISTANCE, // float | public | HIDL v3.2 264 ANDROID_LENS_OPTICAL_STABILIZATION_MODE, // enum | public | HIDL v3.2 265 ANDROID_LENS_FACING, // enum | public | HIDL v3.2 266 ANDROID_LENS_POSE_ROTATION, // float[] | public | HIDL v3.2 267 ANDROID_LENS_POSE_TRANSLATION, // float[] | public | HIDL v3.2 268 ANDROID_LENS_FOCUS_RANGE, // float[] | public | HIDL v3.2 269 ANDROID_LENS_STATE, // enum | public | HIDL v3.2 270 ANDROID_LENS_INTRINSIC_CALIBRATION, // float[] | public | HIDL v3.2 271 ANDROID_LENS_RADIAL_DISTORTION, // float[] | public | HIDL v3.2 272 ANDROID_LENS_POSE_REFERENCE, // enum | public | HIDL v3.3 273 ANDROID_LENS_DISTORTION, // float[] | public | HIDL v3.3 274 ANDROID_LENS_DISTORTION_MAXIMUM_RESOLUTION, // float[] | public | HIDL v3.6 275 ANDROID_LENS_INTRINSIC_CALIBRATION_MAXIMUM_RESOLUTION, 276 // float[] | public | HIDL v3.6 277 ANDROID_LENS_END, 278 279 ANDROID_LENS_INFO_AVAILABLE_APERTURES = // float[] | public | HIDL v3.2 280 ANDROID_LENS_INFO_START, 281 ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES, // float[] | public | HIDL v3.2 282 ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS, // float[] | public | HIDL v3.2 283 ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION,// byte[] | public | HIDL v3.2 284 ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE, // float | public | HIDL v3.2 285 ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE, // float | public | HIDL v3.2 286 ANDROID_LENS_INFO_SHADING_MAP_SIZE, // int32[] | ndk_public | HIDL v3.2 287 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION, // enum | public | HIDL v3.2 288 ANDROID_LENS_INFO_END, 289 290 ANDROID_NOISE_REDUCTION_MODE = // enum | public | HIDL v3.2 291 ANDROID_NOISE_REDUCTION_START, 292 ANDROID_NOISE_REDUCTION_STRENGTH, // byte | system | HIDL v3.2 293 ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES, 294 // byte[] | public | HIDL v3.2 295 ANDROID_NOISE_REDUCTION_END, 296 297 ANDROID_QUIRKS_METERING_CROP_REGION = // byte | system | HIDL v3.2 298 ANDROID_QUIRKS_START, 299 ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO, // byte | system | HIDL v3.2 300 ANDROID_QUIRKS_USE_ZSL_FORMAT, // byte | system | HIDL v3.2 301 ANDROID_QUIRKS_USE_PARTIAL_RESULT, // byte | hidden | HIDL v3.2 302 ANDROID_QUIRKS_PARTIAL_RESULT, // enum | hidden | HIDL v3.2 303 ANDROID_QUIRKS_END, 304 305 ANDROID_REQUEST_FRAME_COUNT = // int32 | hidden | HIDL v3.2 306 ANDROID_REQUEST_START, 307 ANDROID_REQUEST_ID, // int32 | hidden | HIDL v3.2 308 ANDROID_REQUEST_INPUT_STREAMS, // int32[] | system | HIDL v3.2 309 ANDROID_REQUEST_METADATA_MODE, // enum | system | HIDL v3.2 310 ANDROID_REQUEST_OUTPUT_STREAMS, // int32[] | system | HIDL v3.2 311 ANDROID_REQUEST_TYPE, // enum | system | HIDL v3.2 312 ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS, // int32[] | ndk_public | HIDL v3.2 313 ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS, // int32[] | system | HIDL v3.2 314 ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS, // int32 | java_public | HIDL v3.2 315 ANDROID_REQUEST_PIPELINE_DEPTH, // byte | public | HIDL v3.2 316 ANDROID_REQUEST_PIPELINE_MAX_DEPTH, // byte | public | HIDL v3.2 317 ANDROID_REQUEST_PARTIAL_RESULT_COUNT, // int32 | public | HIDL v3.2 318 ANDROID_REQUEST_AVAILABLE_CAPABILITIES, // enum[] | public | HIDL v3.2 319 ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS, // int32[] | ndk_public | HIDL v3.2 320 ANDROID_REQUEST_AVAILABLE_RESULT_KEYS, // int32[] | ndk_public | HIDL v3.2 321 ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS, // int32[] | ndk_public | HIDL v3.2 322 ANDROID_REQUEST_AVAILABLE_SESSION_KEYS, // int32[] | ndk_public | HIDL v3.3 323 ANDROID_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS, 324 // int32[] | ndk_public | HIDL v3.3 325 ANDROID_REQUEST_CHARACTERISTIC_KEYS_NEEDING_PERMISSION, 326 // int32[] | hidden | HIDL v3.4 327 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP, 328 // enum[] | ndk_public | HIDL v3.8 329 ANDROID_REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE, 330 // int64 | java_public | HIDL v3.8 331 ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP, 332 // enum[] | ndk_public | HIDL v3.9 333 ANDROID_REQUEST_END, 334 335 ANDROID_SCALER_CROP_REGION = // int32[] | public | HIDL v3.2 336 ANDROID_SCALER_START, 337 ANDROID_SCALER_AVAILABLE_FORMATS, // enum[] | hidden | HIDL v3.2 338 ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS, // int64[] | hidden | HIDL v3.2 339 ANDROID_SCALER_AVAILABLE_JPEG_SIZES, // int32[] | hidden | HIDL v3.2 340 ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM, // float | public | HIDL v3.2 341 ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS, // int64[] | hidden | HIDL v3.2 342 ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES, // int32[] | hidden | HIDL v3.2 343 ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS, // int64[] | system | HIDL v3.2 344 ANDROID_SCALER_AVAILABLE_RAW_SIZES, // int32[] | system | HIDL v3.2 345 ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP,// int32 | hidden | HIDL v3.2 346 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS, // enum[] | ndk_public | HIDL v3.2 347 ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS, // int64[] | ndk_public | HIDL v3.2 348 ANDROID_SCALER_AVAILABLE_STALL_DURATIONS, // int64[] | ndk_public | HIDL v3.2 349 ANDROID_SCALER_CROPPING_TYPE, // enum | public | HIDL v3.2 350 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS, 351 // enum[] | ndk_public | HIDL v3.4 352 ANDROID_SCALER_AVAILABLE_RECOMMENDED_INPUT_OUTPUT_FORMATS_MAP, 353 // int32 | ndk_public | HIDL v3.4 354 ANDROID_SCALER_AVAILABLE_ROTATE_AND_CROP_MODES, // byte[] | public | HIDL v3.5 355 ANDROID_SCALER_ROTATE_AND_CROP, // enum | public | HIDL v3.5 356 ANDROID_SCALER_DEFAULT_SECURE_IMAGE_SIZE, // int32[] | public | HIDL v3.6 357 ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS, 358 // enum[] | ndk_public | HIDL v3.6 359 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION, 360 // enum[] | ndk_public | HIDL v3.6 361 ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION, 362 // int64[] | ndk_public | HIDL v3.6 363 ANDROID_SCALER_AVAILABLE_STALL_DURATIONS_MAXIMUM_RESOLUTION, 364 // int64[] | ndk_public | HIDL v3.6 365 ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP_MAXIMUM_RESOLUTION, 366 // int32 | hidden | HIDL v3.6 367 ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED, // enum | ndk_public | HIDL v3.6 368 ANDROID_SCALER_CROP_REGION_SET, // enum | fwk_only 369 ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES, // enum[] | public | HIDL v3.8 370 ANDROID_SCALER_RAW_CROP_REGION, // int32[] | public | HIDL v3.9 371 ANDROID_SCALER_END, 372 373 ANDROID_SENSOR_EXPOSURE_TIME = // int64 | public | HIDL v3.2 374 ANDROID_SENSOR_START, 375 ANDROID_SENSOR_FRAME_DURATION, // int64 | public | HIDL v3.2 376 ANDROID_SENSOR_SENSITIVITY, // int32 | public | HIDL v3.2 377 ANDROID_SENSOR_REFERENCE_ILLUMINANT1, // enum | public | HIDL v3.2 378 ANDROID_SENSOR_REFERENCE_ILLUMINANT2, // byte | public | HIDL v3.2 379 ANDROID_SENSOR_CALIBRATION_TRANSFORM1, // rational[] | public | HIDL v3.2 380 ANDROID_SENSOR_CALIBRATION_TRANSFORM2, // rational[] | public | HIDL v3.2 381 ANDROID_SENSOR_COLOR_TRANSFORM1, // rational[] | public | HIDL v3.2 382 ANDROID_SENSOR_COLOR_TRANSFORM2, // rational[] | public | HIDL v3.2 383 ANDROID_SENSOR_FORWARD_MATRIX1, // rational[] | public | HIDL v3.2 384 ANDROID_SENSOR_FORWARD_MATRIX2, // rational[] | public | HIDL v3.2 385 ANDROID_SENSOR_BASE_GAIN_FACTOR, // rational | system | HIDL v3.2 386 ANDROID_SENSOR_BLACK_LEVEL_PATTERN, // int32[] | public | HIDL v3.2 387 ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY, // int32 | public | HIDL v3.2 388 ANDROID_SENSOR_ORIENTATION, // int32 | public | HIDL v3.2 389 ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS, // int32[] | system | HIDL v3.2 390 ANDROID_SENSOR_TIMESTAMP, // int64 | public | HIDL v3.2 391 ANDROID_SENSOR_TEMPERATURE, // float | system | HIDL v3.2 392 ANDROID_SENSOR_NEUTRAL_COLOR_POINT, // rational[] | public | HIDL v3.2 393 ANDROID_SENSOR_NOISE_PROFILE, // double[] | public | HIDL v3.2 394 ANDROID_SENSOR_PROFILE_HUE_SAT_MAP, // float[] | system | HIDL v3.2 395 ANDROID_SENSOR_PROFILE_TONE_CURVE, // float[] | system | HIDL v3.2 396 ANDROID_SENSOR_GREEN_SPLIT, // float | public | HIDL v3.2 397 ANDROID_SENSOR_TEST_PATTERN_DATA, // int32[] | public | HIDL v3.2 398 ANDROID_SENSOR_TEST_PATTERN_MODE, // enum | public | HIDL v3.2 399 ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES, // int32[] | public | HIDL v3.2 400 ANDROID_SENSOR_ROLLING_SHUTTER_SKEW, // int64 | public | HIDL v3.2 401 ANDROID_SENSOR_OPTICAL_BLACK_REGIONS, // int32[] | public | HIDL v3.2 402 ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL, // float[] | public | HIDL v3.2 403 ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL, // int32 | public | HIDL v3.2 404 ANDROID_SENSOR_OPAQUE_RAW_SIZE, // int32[] | system | HIDL v3.2 405 ANDROID_SENSOR_OPAQUE_RAW_SIZE_MAXIMUM_RESOLUTION,// int32[] | system | HIDL v3.6 406 ANDROID_SENSOR_PIXEL_MODE, // enum | public | HIDL v3.6 407 ANDROID_SENSOR_RAW_BINNING_FACTOR_USED, // enum | public | HIDL v3.6 408 ANDROID_SENSOR_READOUT_TIMESTAMP, // enum | java_public | HIDL v3.8 409 ANDROID_SENSOR_END, 410 411 ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE = // int32[] | public | HIDL v3.2 412 ANDROID_SENSOR_INFO_START, 413 ANDROID_SENSOR_INFO_SENSITIVITY_RANGE, // int32[] | public | HIDL v3.2 414 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT, // enum | public | HIDL v3.2 415 ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE, // int64[] | public | HIDL v3.2 416 ANDROID_SENSOR_INFO_MAX_FRAME_DURATION, // int64 | public | HIDL v3.2 417 ANDROID_SENSOR_INFO_PHYSICAL_SIZE, // float[] | public | HIDL v3.2 418 ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE, // int32[] | public | HIDL v3.2 419 ANDROID_SENSOR_INFO_WHITE_LEVEL, // int32 | public | HIDL v3.2 420 ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE, // enum | public | HIDL v3.2 421 ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED, // enum | public | HIDL v3.2 422 ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE, 423 // int32[] | public | HIDL v3.2 424 ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION, 425 // int32[] | public | HIDL v3.6 426 ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE_MAXIMUM_RESOLUTION, 427 // int32[] | public | HIDL v3.6 428 ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION, 429 // int32[] | public | HIDL v3.6 430 ANDROID_SENSOR_INFO_BINNING_FACTOR, // int32[] | public | HIDL v3.6 431 ANDROID_SENSOR_INFO_END, 432 433 ANDROID_SHADING_MODE = // enum | public | HIDL v3.2 434 ANDROID_SHADING_START, 435 ANDROID_SHADING_STRENGTH, // byte | system | HIDL v3.2 436 ANDROID_SHADING_AVAILABLE_MODES, // byte[] | public | HIDL v3.2 437 ANDROID_SHADING_END, 438 439 ANDROID_STATISTICS_FACE_DETECT_MODE = // enum | public | HIDL v3.2 440 ANDROID_STATISTICS_START, 441 ANDROID_STATISTICS_HISTOGRAM_MODE, // enum | system | HIDL v3.2 442 ANDROID_STATISTICS_SHARPNESS_MAP_MODE, // enum | system | HIDL v3.2 443 ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE, // enum | public | HIDL v3.2 444 ANDROID_STATISTICS_FACE_IDS, // int32[] | ndk_public | HIDL v3.2 445 ANDROID_STATISTICS_FACE_LANDMARKS, // int32[] | ndk_public | HIDL v3.2 446 ANDROID_STATISTICS_FACE_RECTANGLES, // int32[] | ndk_public | HIDL v3.2 447 ANDROID_STATISTICS_FACE_SCORES, // byte[] | ndk_public | HIDL v3.2 448 ANDROID_STATISTICS_HISTOGRAM, // int32[] | system | HIDL v3.2 449 ANDROID_STATISTICS_SHARPNESS_MAP, // int32[] | system | HIDL v3.2 450 ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP, // byte | java_public | HIDL v3.2 451 ANDROID_STATISTICS_LENS_SHADING_MAP, // float[] | ndk_public | HIDL v3.2 452 ANDROID_STATISTICS_PREDICTED_COLOR_GAINS, // float[] | hidden | HIDL v3.2 453 ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM, // rational[] | hidden | HIDL v3.2 454 ANDROID_STATISTICS_SCENE_FLICKER, // enum | public | HIDL v3.2 455 ANDROID_STATISTICS_HOT_PIXEL_MAP, // int32[] | public | HIDL v3.2 456 ANDROID_STATISTICS_LENS_SHADING_MAP_MODE, // enum | public | HIDL v3.2 457 ANDROID_STATISTICS_OIS_DATA_MODE, // enum | public | HIDL v3.3 458 ANDROID_STATISTICS_OIS_TIMESTAMPS, // int64[] | ndk_public | HIDL v3.3 459 ANDROID_STATISTICS_OIS_X_SHIFTS, // float[] | ndk_public | HIDL v3.3 460 ANDROID_STATISTICS_OIS_Y_SHIFTS, // float[] | ndk_public | HIDL v3.3 461 ANDROID_STATISTICS_LENS_INTRINSIC_TIMESTAMPS, // int64[] | ndk_public | HIDL v3.10 462 ANDROID_STATISTICS_LENS_INTRINSIC_SAMPLES, // float[] | ndk_public | HIDL v3.10 463 ANDROID_STATISTICS_END, 464 465 ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES = 466 // byte[] | public | HIDL v3.2 467 ANDROID_STATISTICS_INFO_START, 468 ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT, // int32 | system | HIDL v3.2 469 ANDROID_STATISTICS_INFO_MAX_FACE_COUNT, // int32 | public | HIDL v3.2 470 ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT, // int32 | system | HIDL v3.2 471 ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE, // int32 | system | HIDL v3.2 472 ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE, // int32[] | system | HIDL v3.2 473 ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES, 474 // byte[] | public | HIDL v3.2 475 ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES, 476 // byte[] | public | HIDL v3.2 477 ANDROID_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES, // byte[] | public | HIDL v3.3 478 ANDROID_STATISTICS_INFO_END, 479 480 ANDROID_TONEMAP_CURVE_BLUE = // float[] | ndk_public | HIDL v3.2 481 ANDROID_TONEMAP_START, 482 ANDROID_TONEMAP_CURVE_GREEN, // float[] | ndk_public | HIDL v3.2 483 ANDROID_TONEMAP_CURVE_RED, // float[] | ndk_public | HIDL v3.2 484 ANDROID_TONEMAP_MODE, // enum | public | HIDL v3.2 485 ANDROID_TONEMAP_MAX_CURVE_POINTS, // int32 | public | HIDL v3.2 486 ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES, // byte[] | public | HIDL v3.2 487 ANDROID_TONEMAP_GAMMA, // float | public | HIDL v3.2 488 ANDROID_TONEMAP_PRESET_CURVE, // enum | public | HIDL v3.2 489 ANDROID_TONEMAP_END, 490 491 ANDROID_LED_TRANSMIT = // enum | hidden | HIDL v3.2 492 ANDROID_LED_START, 493 ANDROID_LED_AVAILABLE_LEDS, // enum[] | hidden | HIDL v3.2 494 ANDROID_LED_END, 495 496 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL = // enum | public | HIDL v3.2 497 ANDROID_INFO_START, 498 ANDROID_INFO_VERSION, // byte | public | HIDL v3.3 499 ANDROID_INFO_SUPPORTED_BUFFER_MANAGEMENT_VERSION, // enum | system | HIDL v3.4 500 ANDROID_INFO_DEVICE_STATE_ORIENTATIONS, // int64[] | ndk_public | HIDL v3.7 501 ANDROID_INFO_SESSION_CONFIGURATION_QUERY_VERSION, // enum | fwk_java_public 502 ANDROID_INFO_DEVICE_ID, // int32 | fwk_only 503 ANDROID_INFO_END, 504 505 ANDROID_BLACK_LEVEL_LOCK = // enum | public | HIDL v3.2 506 ANDROID_BLACK_LEVEL_START, 507 ANDROID_BLACK_LEVEL_END, 508 509 ANDROID_SYNC_FRAME_NUMBER = // enum | ndk_public | HIDL v3.2 510 ANDROID_SYNC_START, 511 ANDROID_SYNC_MAX_LATENCY, // enum | public | HIDL v3.2 512 ANDROID_SYNC_END, 513 514 ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR = // float | java_public | HIDL v3.2 515 ANDROID_REPROCESS_START, 516 ANDROID_REPROCESS_MAX_CAPTURE_STALL, // int32 | java_public | HIDL v3.2 517 ANDROID_REPROCESS_END, 518 519 ANDROID_DEPTH_MAX_DEPTH_SAMPLES = // int32 | system | HIDL v3.2 520 ANDROID_DEPTH_START, 521 ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS, 522 // enum[] | ndk_public | HIDL v3.2 523 ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS,// int64[] | ndk_public | HIDL v3.2 524 ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS, // int64[] | ndk_public | HIDL v3.2 525 ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE, // enum | public | HIDL v3.2 526 ANDROID_DEPTH_AVAILABLE_RECOMMENDED_DEPTH_STREAM_CONFIGURATIONS, 527 // int32[] | ndk_public | HIDL v3.4 528 ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS, 529 // enum[] | ndk_public | HIDL v3.4 530 ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS, 531 // int64[] | ndk_public | HIDL v3.4 532 ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS, 533 // int64[] | ndk_public | HIDL v3.4 534 ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION, 535 // enum[] | ndk_public | HIDL v3.6 536 ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION, 537 // int64[] | ndk_public | HIDL v3.6 538 ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION, 539 // int64[] | ndk_public | HIDL v3.6 540 ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION, 541 // enum[] | ndk_public | HIDL v3.6 542 ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION, 543 // int64[] | ndk_public | HIDL v3.6 544 ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION, 545 // int64[] | ndk_public | HIDL v3.6 546 ANDROID_DEPTH_END, 547 548 ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS = // byte[] | ndk_public | HIDL v3.3 549 ANDROID_LOGICAL_MULTI_CAMERA_START, 550 ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE, // enum | public | HIDL v3.3 551 ANDROID_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID, // byte | public | HIDL v3.4 552 ANDROID_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_SENSOR_CROP_REGION, 553 // int32[] | public | HIDL v3.10 554 ANDROID_LOGICAL_MULTI_CAMERA_END, 555 556 ANDROID_DISTORTION_CORRECTION_MODE = // enum | public | HIDL v3.3 557 ANDROID_DISTORTION_CORRECTION_START, 558 ANDROID_DISTORTION_CORRECTION_AVAILABLE_MODES, // byte[] | public | HIDL v3.3 559 ANDROID_DISTORTION_CORRECTION_END, 560 561 ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS = 562 // enum[] | ndk_public | HIDL v3.4 563 ANDROID_HEIC_START, 564 ANDROID_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS, // int64[] | ndk_public | HIDL v3.4 565 ANDROID_HEIC_AVAILABLE_HEIC_STALL_DURATIONS, // int64[] | ndk_public | HIDL v3.4 566 ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION, 567 // enum[] | ndk_public | HIDL v3.6 568 ANDROID_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION, 569 // int64[] | ndk_public | HIDL v3.6 570 ANDROID_HEIC_AVAILABLE_HEIC_STALL_DURATIONS_MAXIMUM_RESOLUTION, 571 // int64[] | ndk_public | HIDL v3.6 572 ANDROID_HEIC_END, 573 574 ANDROID_HEIC_INFO_SUPPORTED = // enum | system | HIDL v3.4 575 ANDROID_HEIC_INFO_START, 576 ANDROID_HEIC_INFO_MAX_JPEG_APP_SEGMENTS_COUNT, // byte | system | HIDL v3.4 577 ANDROID_HEIC_INFO_END, 578 579 ANDROID_AUTOMOTIVE_LOCATION = // enum | public | HIDL v3.8 580 ANDROID_AUTOMOTIVE_START, 581 ANDROID_AUTOMOTIVE_END, 582 583 ANDROID_AUTOMOTIVE_LENS_FACING = // enum[] | public | HIDL v3.8 584 ANDROID_AUTOMOTIVE_LENS_START, 585 ANDROID_AUTOMOTIVE_LENS_END, 586 587 ANDROID_EXTENSION_STRENGTH = // int32 | fwk_java_public 588 ANDROID_EXTENSION_START, 589 ANDROID_EXTENSION_CURRENT_TYPE, // int32 | fwk_java_public 590 ANDROID_EXTENSION_END, 591 592 ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS = 593 // enum[] | ndk_public | HIDL v3.9 594 ANDROID_JPEGR_START, 595 ANDROID_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS, 596 // int64[] | ndk_public | HIDL v3.9 597 ANDROID_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS, // int64[] | ndk_public | HIDL v3.9 598 ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION, 599 // enum[] | ndk_public | HIDL v3.9 600 ANDROID_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION, 601 // int64[] | ndk_public | HIDL v3.9 602 ANDROID_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS_MAXIMUM_RESOLUTION, 603 // int64[] | ndk_public | HIDL v3.9 604 ANDROID_JPEGR_END, 605 606 ANDROID_EFV_PADDING_ZOOM_FACTOR_RANGE = // float[] | extension | HIDL v3.10 607 ANDROID_EFV_START, 608 ANDROID_EFV_PADDING_ZOOM_FACTOR, // float | extension | HIDL v3.10 609 ANDROID_EFV_AUTO_ZOOM, // enum | extension | HIDL v3.10 610 ANDROID_EFV_MAX_PADDING_ZOOM_FACTOR, // float | extension | HIDL v3.10 611 ANDROID_EFV_STABILIZATION_MODE, // enum | extension | HIDL v3.10 612 ANDROID_EFV_TRANSLATE_VIEWPORT, // int32 | extension | HIDL v3.10 613 ANDROID_EFV_ROTATE_VIEWPORT, // float | extension | HIDL v3.10 614 ANDROID_EFV_PADDING_REGION, // int32[] | extension | HIDL v3.10 615 ANDROID_EFV_AUTO_ZOOM_PADDING_REGION, // int32[] | extension | HIDL v3.10 616 ANDROID_EFV_TARGET_COORDINATES, // float[] | extension | HIDL v3.10 617 ANDROID_EFV_END, 618 619 } camera_metadata_tag_t; 620 621 /** 622 * Enumeration definitions for the various entries that need them 623 */ 624 625 // ANDROID_COLOR_CORRECTION_MODE 626 typedef enum camera_metadata_enum_android_color_correction_mode { 627 ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX , // HIDL v3.2 628 ANDROID_COLOR_CORRECTION_MODE_FAST , // HIDL v3.2 629 ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY , // HIDL v3.2 630 } camera_metadata_enum_android_color_correction_mode_t; 631 632 // ANDROID_COLOR_CORRECTION_ABERRATION_MODE 633 typedef enum camera_metadata_enum_android_color_correction_aberration_mode { 634 ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF , // HIDL v3.2 635 ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST , // HIDL v3.2 636 ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY , // HIDL v3.2 637 } camera_metadata_enum_android_color_correction_aberration_mode_t; 638 639 640 // ANDROID_CONTROL_AE_ANTIBANDING_MODE 641 typedef enum camera_metadata_enum_android_control_ae_antibanding_mode { 642 ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF , // HIDL v3.2 643 ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ , // HIDL v3.2 644 ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ , // HIDL v3.2 645 ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO , // HIDL v3.2 646 } camera_metadata_enum_android_control_ae_antibanding_mode_t; 647 648 // ANDROID_CONTROL_AE_LOCK 649 typedef enum camera_metadata_enum_android_control_ae_lock { 650 ANDROID_CONTROL_AE_LOCK_OFF , // HIDL v3.2 651 ANDROID_CONTROL_AE_LOCK_ON , // HIDL v3.2 652 } camera_metadata_enum_android_control_ae_lock_t; 653 654 // ANDROID_CONTROL_AE_MODE 655 typedef enum camera_metadata_enum_android_control_ae_mode { 656 ANDROID_CONTROL_AE_MODE_OFF , // HIDL v3.2 657 ANDROID_CONTROL_AE_MODE_ON , // HIDL v3.2 658 ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH , // HIDL v3.2 659 ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH , // HIDL v3.2 660 ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE , // HIDL v3.2 661 ANDROID_CONTROL_AE_MODE_ON_EXTERNAL_FLASH , // HIDL v3.3 662 ANDROID_CONTROL_AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY , // HIDL v3.10 663 } camera_metadata_enum_android_control_ae_mode_t; 664 665 // ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER 666 typedef enum camera_metadata_enum_android_control_ae_precapture_trigger { 667 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE , // HIDL v3.2 668 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START , // HIDL v3.2 669 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL , // HIDL v3.2 670 } camera_metadata_enum_android_control_ae_precapture_trigger_t; 671 672 // ANDROID_CONTROL_AF_MODE 673 typedef enum camera_metadata_enum_android_control_af_mode { 674 ANDROID_CONTROL_AF_MODE_OFF , // HIDL v3.2 675 ANDROID_CONTROL_AF_MODE_AUTO , // HIDL v3.2 676 ANDROID_CONTROL_AF_MODE_MACRO , // HIDL v3.2 677 ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO , // HIDL v3.2 678 ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE , // HIDL v3.2 679 ANDROID_CONTROL_AF_MODE_EDOF , // HIDL v3.2 680 } camera_metadata_enum_android_control_af_mode_t; 681 682 // ANDROID_CONTROL_AF_TRIGGER 683 typedef enum camera_metadata_enum_android_control_af_trigger { 684 ANDROID_CONTROL_AF_TRIGGER_IDLE , // HIDL v3.2 685 ANDROID_CONTROL_AF_TRIGGER_START , // HIDL v3.2 686 ANDROID_CONTROL_AF_TRIGGER_CANCEL , // HIDL v3.2 687 } camera_metadata_enum_android_control_af_trigger_t; 688 689 // ANDROID_CONTROL_AWB_LOCK 690 typedef enum camera_metadata_enum_android_control_awb_lock { 691 ANDROID_CONTROL_AWB_LOCK_OFF , // HIDL v3.2 692 ANDROID_CONTROL_AWB_LOCK_ON , // HIDL v3.2 693 } camera_metadata_enum_android_control_awb_lock_t; 694 695 // ANDROID_CONTROL_AWB_MODE 696 typedef enum camera_metadata_enum_android_control_awb_mode { 697 ANDROID_CONTROL_AWB_MODE_OFF , // HIDL v3.2 698 ANDROID_CONTROL_AWB_MODE_AUTO , // HIDL v3.2 699 ANDROID_CONTROL_AWB_MODE_INCANDESCENT , // HIDL v3.2 700 ANDROID_CONTROL_AWB_MODE_FLUORESCENT , // HIDL v3.2 701 ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT , // HIDL v3.2 702 ANDROID_CONTROL_AWB_MODE_DAYLIGHT , // HIDL v3.2 703 ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT , // HIDL v3.2 704 ANDROID_CONTROL_AWB_MODE_TWILIGHT , // HIDL v3.2 705 ANDROID_CONTROL_AWB_MODE_SHADE , // HIDL v3.2 706 } camera_metadata_enum_android_control_awb_mode_t; 707 708 // ANDROID_CONTROL_CAPTURE_INTENT 709 typedef enum camera_metadata_enum_android_control_capture_intent { 710 ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM , // HIDL v3.2 711 ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW , // HIDL v3.2 712 ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE , // HIDL v3.2 713 ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD , // HIDL v3.2 714 ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT , // HIDL v3.2 715 ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG , // HIDL v3.2 716 ANDROID_CONTROL_CAPTURE_INTENT_MANUAL , // HIDL v3.2 717 ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING , // HIDL v3.3 718 } camera_metadata_enum_android_control_capture_intent_t; 719 720 // ANDROID_CONTROL_EFFECT_MODE 721 typedef enum camera_metadata_enum_android_control_effect_mode { 722 ANDROID_CONTROL_EFFECT_MODE_OFF , // HIDL v3.2 723 ANDROID_CONTROL_EFFECT_MODE_MONO , // HIDL v3.2 724 ANDROID_CONTROL_EFFECT_MODE_NEGATIVE , // HIDL v3.2 725 ANDROID_CONTROL_EFFECT_MODE_SOLARIZE , // HIDL v3.2 726 ANDROID_CONTROL_EFFECT_MODE_SEPIA , // HIDL v3.2 727 ANDROID_CONTROL_EFFECT_MODE_POSTERIZE , // HIDL v3.2 728 ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD , // HIDL v3.2 729 ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD , // HIDL v3.2 730 ANDROID_CONTROL_EFFECT_MODE_AQUA , // HIDL v3.2 731 } camera_metadata_enum_android_control_effect_mode_t; 732 733 // ANDROID_CONTROL_MODE 734 typedef enum camera_metadata_enum_android_control_mode { 735 ANDROID_CONTROL_MODE_OFF , // HIDL v3.2 736 ANDROID_CONTROL_MODE_AUTO , // HIDL v3.2 737 ANDROID_CONTROL_MODE_USE_SCENE_MODE , // HIDL v3.2 738 ANDROID_CONTROL_MODE_OFF_KEEP_STATE , // HIDL v3.2 739 ANDROID_CONTROL_MODE_USE_EXTENDED_SCENE_MODE , // HIDL v3.5 740 } camera_metadata_enum_android_control_mode_t; 741 742 // ANDROID_CONTROL_SCENE_MODE 743 typedef enum camera_metadata_enum_android_control_scene_mode { 744 ANDROID_CONTROL_SCENE_MODE_DISABLED = 0, // HIDL v3.2 745 ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY , // HIDL v3.2 746 ANDROID_CONTROL_SCENE_MODE_ACTION , // HIDL v3.2 747 ANDROID_CONTROL_SCENE_MODE_PORTRAIT , // HIDL v3.2 748 ANDROID_CONTROL_SCENE_MODE_LANDSCAPE , // HIDL v3.2 749 ANDROID_CONTROL_SCENE_MODE_NIGHT , // HIDL v3.2 750 ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT , // HIDL v3.2 751 ANDROID_CONTROL_SCENE_MODE_THEATRE , // HIDL v3.2 752 ANDROID_CONTROL_SCENE_MODE_BEACH , // HIDL v3.2 753 ANDROID_CONTROL_SCENE_MODE_SNOW , // HIDL v3.2 754 ANDROID_CONTROL_SCENE_MODE_SUNSET , // HIDL v3.2 755 ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO , // HIDL v3.2 756 ANDROID_CONTROL_SCENE_MODE_FIREWORKS , // HIDL v3.2 757 ANDROID_CONTROL_SCENE_MODE_SPORTS , // HIDL v3.2 758 ANDROID_CONTROL_SCENE_MODE_PARTY , // HIDL v3.2 759 ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT , // HIDL v3.2 760 ANDROID_CONTROL_SCENE_MODE_BARCODE , // HIDL v3.2 761 ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO , // HIDL v3.2 762 ANDROID_CONTROL_SCENE_MODE_HDR , // HIDL v3.2 763 ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT , // HIDL v3.2 764 ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START = 100, // HIDL v3.2 765 ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END = 127, // HIDL v3.2 766 } camera_metadata_enum_android_control_scene_mode_t; 767 768 // ANDROID_CONTROL_VIDEO_STABILIZATION_MODE 769 typedef enum camera_metadata_enum_android_control_video_stabilization_mode { 770 ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF , // HIDL v3.2 771 ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON , // HIDL v3.2 772 ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION , // HIDL v3.8 773 } camera_metadata_enum_android_control_video_stabilization_mode_t; 774 775 // ANDROID_CONTROL_AE_STATE 776 typedef enum camera_metadata_enum_android_control_ae_state { 777 ANDROID_CONTROL_AE_STATE_INACTIVE , // HIDL v3.2 778 ANDROID_CONTROL_AE_STATE_SEARCHING , // HIDL v3.2 779 ANDROID_CONTROL_AE_STATE_CONVERGED , // HIDL v3.2 780 ANDROID_CONTROL_AE_STATE_LOCKED , // HIDL v3.2 781 ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED , // HIDL v3.2 782 ANDROID_CONTROL_AE_STATE_PRECAPTURE , // HIDL v3.2 783 } camera_metadata_enum_android_control_ae_state_t; 784 785 // ANDROID_CONTROL_AF_STATE 786 typedef enum camera_metadata_enum_android_control_af_state { 787 ANDROID_CONTROL_AF_STATE_INACTIVE , // HIDL v3.2 788 ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN , // HIDL v3.2 789 ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED , // HIDL v3.2 790 ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN , // HIDL v3.2 791 ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED , // HIDL v3.2 792 ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED , // HIDL v3.2 793 ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED , // HIDL v3.2 794 } camera_metadata_enum_android_control_af_state_t; 795 796 // ANDROID_CONTROL_AWB_STATE 797 typedef enum camera_metadata_enum_android_control_awb_state { 798 ANDROID_CONTROL_AWB_STATE_INACTIVE , // HIDL v3.2 799 ANDROID_CONTROL_AWB_STATE_SEARCHING , // HIDL v3.2 800 ANDROID_CONTROL_AWB_STATE_CONVERGED , // HIDL v3.2 801 ANDROID_CONTROL_AWB_STATE_LOCKED , // HIDL v3.2 802 } camera_metadata_enum_android_control_awb_state_t; 803 804 // ANDROID_CONTROL_AE_LOCK_AVAILABLE 805 typedef enum camera_metadata_enum_android_control_ae_lock_available { 806 ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE , // HIDL v3.2 807 ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE , // HIDL v3.2 808 } camera_metadata_enum_android_control_ae_lock_available_t; 809 810 // ANDROID_CONTROL_AWB_LOCK_AVAILABLE 811 typedef enum camera_metadata_enum_android_control_awb_lock_available { 812 ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE , // HIDL v3.2 813 ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE , // HIDL v3.2 814 } camera_metadata_enum_android_control_awb_lock_available_t; 815 816 // ANDROID_CONTROL_ENABLE_ZSL 817 typedef enum camera_metadata_enum_android_control_enable_zsl { 818 ANDROID_CONTROL_ENABLE_ZSL_FALSE , // HIDL v3.2 819 ANDROID_CONTROL_ENABLE_ZSL_TRUE , // HIDL v3.2 820 } camera_metadata_enum_android_control_enable_zsl_t; 821 822 // ANDROID_CONTROL_AF_SCENE_CHANGE 823 typedef enum camera_metadata_enum_android_control_af_scene_change { 824 ANDROID_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED , // HIDL v3.3 825 ANDROID_CONTROL_AF_SCENE_CHANGE_DETECTED , // HIDL v3.3 826 } camera_metadata_enum_android_control_af_scene_change_t; 827 828 // ANDROID_CONTROL_EXTENDED_SCENE_MODE 829 typedef enum camera_metadata_enum_android_control_extended_scene_mode { 830 ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED = 0, // HIDL v3.5 831 ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE , // HIDL v3.5 832 ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS , // HIDL v3.5 833 ANDROID_CONTROL_EXTENDED_SCENE_MODE_VENDOR_START = 0x40, // HIDL v3.5 834 } camera_metadata_enum_android_control_extended_scene_mode_t; 835 836 // ANDROID_CONTROL_AF_REGIONS_SET 837 typedef enum camera_metadata_enum_android_control_af_regions_set { 838 ANDROID_CONTROL_AF_REGIONS_SET_FALSE , 839 ANDROID_CONTROL_AF_REGIONS_SET_TRUE , 840 } camera_metadata_enum_android_control_af_regions_set_t; 841 842 // ANDROID_CONTROL_AE_REGIONS_SET 843 typedef enum camera_metadata_enum_android_control_ae_regions_set { 844 ANDROID_CONTROL_AE_REGIONS_SET_FALSE , 845 ANDROID_CONTROL_AE_REGIONS_SET_TRUE , 846 } camera_metadata_enum_android_control_ae_regions_set_t; 847 848 // ANDROID_CONTROL_AWB_REGIONS_SET 849 typedef enum camera_metadata_enum_android_control_awb_regions_set { 850 ANDROID_CONTROL_AWB_REGIONS_SET_FALSE , 851 ANDROID_CONTROL_AWB_REGIONS_SET_TRUE , 852 } camera_metadata_enum_android_control_awb_regions_set_t; 853 854 // ANDROID_CONTROL_SETTINGS_OVERRIDE 855 typedef enum camera_metadata_enum_android_control_settings_override { 856 ANDROID_CONTROL_SETTINGS_OVERRIDE_OFF , // HIDL v3.9 857 ANDROID_CONTROL_SETTINGS_OVERRIDE_ZOOM , // HIDL v3.9 858 ANDROID_CONTROL_SETTINGS_OVERRIDE_VENDOR_START = 0x4000, // HIDL v3.9 859 } camera_metadata_enum_android_control_settings_override_t; 860 861 // ANDROID_CONTROL_AUTOFRAMING 862 typedef enum camera_metadata_enum_android_control_autoframing { 863 ANDROID_CONTROL_AUTOFRAMING_OFF , // HIDL v3.9 864 ANDROID_CONTROL_AUTOFRAMING_ON , // HIDL v3.9 865 ANDROID_CONTROL_AUTOFRAMING_AUTO , // HIDL v3.9 866 } camera_metadata_enum_android_control_autoframing_t; 867 868 // ANDROID_CONTROL_AUTOFRAMING_AVAILABLE 869 typedef enum camera_metadata_enum_android_control_autoframing_available { 870 ANDROID_CONTROL_AUTOFRAMING_AVAILABLE_FALSE , // HIDL v3.9 871 ANDROID_CONTROL_AUTOFRAMING_AVAILABLE_TRUE , // HIDL v3.9 872 } camera_metadata_enum_android_control_autoframing_available_t; 873 874 // ANDROID_CONTROL_AUTOFRAMING_STATE 875 typedef enum camera_metadata_enum_android_control_autoframing_state { 876 ANDROID_CONTROL_AUTOFRAMING_STATE_INACTIVE , // HIDL v3.9 877 ANDROID_CONTROL_AUTOFRAMING_STATE_FRAMING , // HIDL v3.9 878 ANDROID_CONTROL_AUTOFRAMING_STATE_CONVERGED , // HIDL v3.9 879 } camera_metadata_enum_android_control_autoframing_state_t; 880 881 // ANDROID_CONTROL_LOW_LIGHT_BOOST_STATE 882 typedef enum camera_metadata_enum_android_control_low_light_boost_state { 883 ANDROID_CONTROL_LOW_LIGHT_BOOST_STATE_INACTIVE , // HIDL v3.10 884 ANDROID_CONTROL_LOW_LIGHT_BOOST_STATE_ACTIVE , // HIDL v3.10 885 } camera_metadata_enum_android_control_low_light_boost_state_t; 886 887 888 // ANDROID_DEMOSAIC_MODE 889 typedef enum camera_metadata_enum_android_demosaic_mode { 890 ANDROID_DEMOSAIC_MODE_FAST , // HIDL v3.2 891 ANDROID_DEMOSAIC_MODE_HIGH_QUALITY , // HIDL v3.2 892 } camera_metadata_enum_android_demosaic_mode_t; 893 894 895 // ANDROID_EDGE_MODE 896 typedef enum camera_metadata_enum_android_edge_mode { 897 ANDROID_EDGE_MODE_OFF , // HIDL v3.2 898 ANDROID_EDGE_MODE_FAST , // HIDL v3.2 899 ANDROID_EDGE_MODE_HIGH_QUALITY , // HIDL v3.2 900 ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG , // HIDL v3.2 901 } camera_metadata_enum_android_edge_mode_t; 902 903 904 // ANDROID_FLASH_MODE 905 typedef enum camera_metadata_enum_android_flash_mode { 906 ANDROID_FLASH_MODE_OFF , // HIDL v3.2 907 ANDROID_FLASH_MODE_SINGLE , // HIDL v3.2 908 ANDROID_FLASH_MODE_TORCH , // HIDL v3.2 909 } camera_metadata_enum_android_flash_mode_t; 910 911 // ANDROID_FLASH_STATE 912 typedef enum camera_metadata_enum_android_flash_state { 913 ANDROID_FLASH_STATE_UNAVAILABLE , // HIDL v3.2 914 ANDROID_FLASH_STATE_CHARGING , // HIDL v3.2 915 ANDROID_FLASH_STATE_READY , // HIDL v3.2 916 ANDROID_FLASH_STATE_FIRED , // HIDL v3.2 917 ANDROID_FLASH_STATE_PARTIAL , // HIDL v3.2 918 } camera_metadata_enum_android_flash_state_t; 919 920 921 // ANDROID_FLASH_INFO_AVAILABLE 922 typedef enum camera_metadata_enum_android_flash_info_available { 923 ANDROID_FLASH_INFO_AVAILABLE_FALSE , // HIDL v3.2 924 ANDROID_FLASH_INFO_AVAILABLE_TRUE , // HIDL v3.2 925 } camera_metadata_enum_android_flash_info_available_t; 926 927 928 // ANDROID_HOT_PIXEL_MODE 929 typedef enum camera_metadata_enum_android_hot_pixel_mode { 930 ANDROID_HOT_PIXEL_MODE_OFF , // HIDL v3.2 931 ANDROID_HOT_PIXEL_MODE_FAST , // HIDL v3.2 932 ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY , // HIDL v3.2 933 } camera_metadata_enum_android_hot_pixel_mode_t; 934 935 936 937 // ANDROID_LENS_OPTICAL_STABILIZATION_MODE 938 typedef enum camera_metadata_enum_android_lens_optical_stabilization_mode { 939 ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF , // HIDL v3.2 940 ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON , // HIDL v3.2 941 } camera_metadata_enum_android_lens_optical_stabilization_mode_t; 942 943 // ANDROID_LENS_FACING 944 typedef enum camera_metadata_enum_android_lens_facing { 945 ANDROID_LENS_FACING_FRONT , // HIDL v3.2 946 ANDROID_LENS_FACING_BACK , // HIDL v3.2 947 ANDROID_LENS_FACING_EXTERNAL , // HIDL v3.2 948 } camera_metadata_enum_android_lens_facing_t; 949 950 // ANDROID_LENS_STATE 951 typedef enum camera_metadata_enum_android_lens_state { 952 ANDROID_LENS_STATE_STATIONARY , // HIDL v3.2 953 ANDROID_LENS_STATE_MOVING , // HIDL v3.2 954 } camera_metadata_enum_android_lens_state_t; 955 956 // ANDROID_LENS_POSE_REFERENCE 957 typedef enum camera_metadata_enum_android_lens_pose_reference { 958 ANDROID_LENS_POSE_REFERENCE_PRIMARY_CAMERA , // HIDL v3.3 959 ANDROID_LENS_POSE_REFERENCE_GYROSCOPE , // HIDL v3.3 960 ANDROID_LENS_POSE_REFERENCE_UNDEFINED , // HIDL v3.5 961 ANDROID_LENS_POSE_REFERENCE_AUTOMOTIVE , // HIDL v3.8 962 } camera_metadata_enum_android_lens_pose_reference_t; 963 964 965 // ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION 966 typedef enum camera_metadata_enum_android_lens_info_focus_distance_calibration { 967 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED , // HIDL v3.2 968 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE , // HIDL v3.2 969 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED , // HIDL v3.2 970 } camera_metadata_enum_android_lens_info_focus_distance_calibration_t; 971 972 973 // ANDROID_NOISE_REDUCTION_MODE 974 typedef enum camera_metadata_enum_android_noise_reduction_mode { 975 ANDROID_NOISE_REDUCTION_MODE_OFF , // HIDL v3.2 976 ANDROID_NOISE_REDUCTION_MODE_FAST , // HIDL v3.2 977 ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY , // HIDL v3.2 978 ANDROID_NOISE_REDUCTION_MODE_MINIMAL , // HIDL v3.2 979 ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG , // HIDL v3.2 980 } camera_metadata_enum_android_noise_reduction_mode_t; 981 982 983 // ANDROID_QUIRKS_PARTIAL_RESULT 984 typedef enum camera_metadata_enum_android_quirks_partial_result { 985 ANDROID_QUIRKS_PARTIAL_RESULT_FINAL , // HIDL v3.2 986 ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL , // HIDL v3.2 987 } camera_metadata_enum_android_quirks_partial_result_t; 988 989 990 // ANDROID_REQUEST_METADATA_MODE 991 typedef enum camera_metadata_enum_android_request_metadata_mode { 992 ANDROID_REQUEST_METADATA_MODE_NONE , // HIDL v3.2 993 ANDROID_REQUEST_METADATA_MODE_FULL , // HIDL v3.2 994 } camera_metadata_enum_android_request_metadata_mode_t; 995 996 // ANDROID_REQUEST_TYPE 997 typedef enum camera_metadata_enum_android_request_type { 998 ANDROID_REQUEST_TYPE_CAPTURE , // HIDL v3.2 999 ANDROID_REQUEST_TYPE_REPROCESS , // HIDL v3.2 1000 } camera_metadata_enum_android_request_type_t; 1001 1002 // ANDROID_REQUEST_AVAILABLE_CAPABILITIES 1003 typedef enum camera_metadata_enum_android_request_available_capabilities { 1004 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE , // HIDL v3.2 1005 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR , // HIDL v3.2 1006 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING , // HIDL v3.2 1007 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW , // HIDL v3.2 1008 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING , // HIDL v3.2 1009 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS , // HIDL v3.2 1010 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE , // HIDL v3.2 1011 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING , // HIDL v3.2 1012 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT , // HIDL v3.2 1013 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO 1014 , // HIDL v3.2 1015 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING , // HIDL v3.3 1016 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA , // HIDL v3.3 1017 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME , // HIDL v3.3 1018 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA , // HIDL v3.4 1019 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA , // HIDL v3.5 1020 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_OFFLINE_PROCESSING , // HIDL v3.5 1021 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR 1022 , // HIDL v3.6 1023 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_REMOSAIC_REPROCESSING , // HIDL v3.6 1024 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT , // HIDL v3.8 1025 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_STREAM_USE_CASE , // HIDL v3.8 1026 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_COLOR_SPACE_PROFILES , // HIDL v3.9 1027 } camera_metadata_enum_android_request_available_capabilities_t; 1028 1029 // ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP 1030 typedef enum camera_metadata_enum_android_request_available_dynamic_range_profiles_map { 1031 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_STANDARD = 0x1, // HIDL v3.8 1032 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HLG10 = 0x2, // HIDL v3.8 1033 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10 = 0x4, // HIDL v3.8 1034 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10_PLUS = 0x8, // HIDL v3.8 1035 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF 1036 = 0x10, // HIDL v3.8 1037 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF_PO 1038 = 0x20, // HIDL v3.8 1039 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM 1040 = 0x40, // HIDL v3.8 1041 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM_PO 1042 = 0x80, // HIDL v3.8 1043 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF 1044 = 0x100, // HIDL v3.8 1045 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF_PO 1046 = 0x200, // HIDL v3.8 1047 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM 1048 = 0x400, // HIDL v3.8 1049 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM_PO 1050 = 0x800, // HIDL v3.8 1051 ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_MAX = 0x1000, // HIDL v3.8 1052 } camera_metadata_enum_android_request_available_dynamic_range_profiles_map_t; 1053 1054 // ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP 1055 typedef enum camera_metadata_enum_android_request_available_color_space_profiles_map { 1056 ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_UNSPECIFIED = -1, // HIDL v3.9 1057 ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_SRGB = 0, // HIDL v3.9 1058 ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_DISPLAY_P3 = 7, // HIDL v3.9 1059 ANDROID_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_BT2020_HLG = 16, // HIDL v3.9 1060 } camera_metadata_enum_android_request_available_color_space_profiles_map_t; 1061 1062 1063 // ANDROID_SCALER_AVAILABLE_FORMATS 1064 typedef enum camera_metadata_enum_android_scaler_available_formats { 1065 ANDROID_SCALER_AVAILABLE_FORMATS_RAW16 = 0x20, // HIDL v3.2 1066 ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE = 0x24, // HIDL v3.2 1067 ANDROID_SCALER_AVAILABLE_FORMATS_YV12 = 0x32315659, // HIDL v3.2 1068 ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP = 0x11, // HIDL v3.2 1069 ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED = 0x22, // HIDL v3.2 1070 ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888 = 0x23, // HIDL v3.2 1071 ANDROID_SCALER_AVAILABLE_FORMATS_BLOB = 0x21, // HIDL v3.2 1072 ANDROID_SCALER_AVAILABLE_FORMATS_RAW10 = 0x25, // HIDL v3.4 1073 ANDROID_SCALER_AVAILABLE_FORMATS_RAW12 = 0x26, // HIDL v3.4 1074 ANDROID_SCALER_AVAILABLE_FORMATS_Y8 = 0x20203859, // HIDL v3.4 1075 } camera_metadata_enum_android_scaler_available_formats_t; 1076 1077 // ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS 1078 typedef enum camera_metadata_enum_android_scaler_available_stream_configurations { 1079 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT , // HIDL v3.2 1080 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT , // HIDL v3.2 1081 } camera_metadata_enum_android_scaler_available_stream_configurations_t; 1082 1083 // ANDROID_SCALER_CROPPING_TYPE 1084 typedef enum camera_metadata_enum_android_scaler_cropping_type { 1085 ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY , // HIDL v3.2 1086 ANDROID_SCALER_CROPPING_TYPE_FREEFORM , // HIDL v3.2 1087 } camera_metadata_enum_android_scaler_cropping_type_t; 1088 1089 // ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS 1090 typedef enum camera_metadata_enum_android_scaler_available_recommended_stream_configurations { 1091 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PREVIEW 1092 = 0x0, // HIDL v3.4 1093 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RECORD 1094 = 0x1, // HIDL v3.4 1095 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VIDEO_SNAPSHOT 1096 = 0x2, // HIDL v3.4 1097 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_SNAPSHOT 1098 = 0x3, // HIDL v3.4 1099 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_ZSL = 0x4, // HIDL v3.4 1100 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RAW = 0x5, // HIDL v3.4 1101 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_LOW_LATENCY_SNAPSHOT 1102 = 0x6, // HIDL v3.4 1103 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END 1104 = 0x7, // HIDL v3.4 1105 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_10BIT_OUTPUT 1106 = 0x8, // HIDL v3.8 1107 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END_3_8 1108 = 0x9, // HIDL v3.8 1109 ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VENDOR_START 1110 = 0x18, // HIDL v3.4 1111 } camera_metadata_enum_android_scaler_available_recommended_stream_configurations_t; 1112 1113 // ANDROID_SCALER_ROTATE_AND_CROP 1114 typedef enum camera_metadata_enum_android_scaler_rotate_and_crop { 1115 ANDROID_SCALER_ROTATE_AND_CROP_NONE , // HIDL v3.5 1116 ANDROID_SCALER_ROTATE_AND_CROP_90 , // HIDL v3.5 1117 ANDROID_SCALER_ROTATE_AND_CROP_180 , // HIDL v3.5 1118 ANDROID_SCALER_ROTATE_AND_CROP_270 , // HIDL v3.5 1119 ANDROID_SCALER_ROTATE_AND_CROP_AUTO , // HIDL v3.5 1120 } camera_metadata_enum_android_scaler_rotate_and_crop_t; 1121 1122 // ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS 1123 typedef enum camera_metadata_enum_android_scaler_physical_camera_multi_resolution_stream_configurations { 1124 ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_OUTPUT 1125 , // HIDL v3.6 1126 ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_INPUT 1127 , // HIDL v3.6 1128 } camera_metadata_enum_android_scaler_physical_camera_multi_resolution_stream_configurations_t; 1129 1130 // ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION 1131 typedef enum camera_metadata_enum_android_scaler_available_stream_configurations_maximum_resolution { 1132 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT 1133 , // HIDL v3.6 1134 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT 1135 , // HIDL v3.6 1136 } camera_metadata_enum_android_scaler_available_stream_configurations_maximum_resolution_t; 1137 1138 // ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED 1139 typedef enum camera_metadata_enum_android_scaler_multi_resolution_stream_supported { 1140 ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_FALSE , // HIDL v3.6 1141 ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_TRUE , // HIDL v3.6 1142 } camera_metadata_enum_android_scaler_multi_resolution_stream_supported_t; 1143 1144 // ANDROID_SCALER_CROP_REGION_SET 1145 typedef enum camera_metadata_enum_android_scaler_crop_region_set { 1146 ANDROID_SCALER_CROP_REGION_SET_FALSE , 1147 ANDROID_SCALER_CROP_REGION_SET_TRUE , 1148 } camera_metadata_enum_android_scaler_crop_region_set_t; 1149 1150 // ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES 1151 typedef enum camera_metadata_enum_android_scaler_available_stream_use_cases { 1152 ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT = 0x0, // HIDL v3.8 1153 ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW = 0x1, // HIDL v3.8 1154 ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE = 0x2, // HIDL v3.8 1155 ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD = 0x3, // HIDL v3.8 1156 ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL = 0x4, // HIDL v3.8 1157 ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL = 0x5, // HIDL v3.8 1158 ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW = 0x6, // HIDL v3.9 1159 ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VENDOR_START = 0x10000, // HIDL v3.8 1160 } camera_metadata_enum_android_scaler_available_stream_use_cases_t; 1161 1162 1163 // ANDROID_SENSOR_REFERENCE_ILLUMINANT1 1164 typedef enum camera_metadata_enum_android_sensor_reference_illuminant1 { 1165 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT = 1, // HIDL v3.2 1166 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT = 2, // HIDL v3.2 1167 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN = 3, // HIDL v3.2 1168 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH = 4, // HIDL v3.2 1169 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER = 9, // HIDL v3.2 1170 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER = 10, // HIDL v3.2 1171 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE = 11, // HIDL v3.2 1172 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT = 12, // HIDL v3.2 1173 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT = 13, // HIDL v3.2 1174 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT = 14, // HIDL v3.2 1175 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT = 15, // HIDL v3.2 1176 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A = 17, // HIDL v3.2 1177 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B = 18, // HIDL v3.2 1178 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C = 19, // HIDL v3.2 1179 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55 = 20, // HIDL v3.2 1180 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65 = 21, // HIDL v3.2 1181 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75 = 22, // HIDL v3.2 1182 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50 = 23, // HIDL v3.2 1183 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN = 24, // HIDL v3.2 1184 } camera_metadata_enum_android_sensor_reference_illuminant1_t; 1185 1186 // ANDROID_SENSOR_TEST_PATTERN_MODE 1187 typedef enum camera_metadata_enum_android_sensor_test_pattern_mode { 1188 ANDROID_SENSOR_TEST_PATTERN_MODE_OFF , // HIDL v3.2 1189 ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR , // HIDL v3.2 1190 ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS , // HIDL v3.2 1191 ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY , // HIDL v3.2 1192 ANDROID_SENSOR_TEST_PATTERN_MODE_PN9 , // HIDL v3.2 1193 ANDROID_SENSOR_TEST_PATTERN_MODE_BLACK , // HIDL v3.6 1194 ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1 = 256, // HIDL v3.2 1195 } camera_metadata_enum_android_sensor_test_pattern_mode_t; 1196 1197 // ANDROID_SENSOR_PIXEL_MODE 1198 typedef enum camera_metadata_enum_android_sensor_pixel_mode { 1199 ANDROID_SENSOR_PIXEL_MODE_DEFAULT , // HIDL v3.6 1200 ANDROID_SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION , // HIDL v3.6 1201 } camera_metadata_enum_android_sensor_pixel_mode_t; 1202 1203 // ANDROID_SENSOR_RAW_BINNING_FACTOR_USED 1204 typedef enum camera_metadata_enum_android_sensor_raw_binning_factor_used { 1205 ANDROID_SENSOR_RAW_BINNING_FACTOR_USED_TRUE , // HIDL v3.6 1206 ANDROID_SENSOR_RAW_BINNING_FACTOR_USED_FALSE , // HIDL v3.6 1207 } camera_metadata_enum_android_sensor_raw_binning_factor_used_t; 1208 1209 // ANDROID_SENSOR_READOUT_TIMESTAMP 1210 typedef enum camera_metadata_enum_android_sensor_readout_timestamp { 1211 ANDROID_SENSOR_READOUT_TIMESTAMP_NOT_SUPPORTED , // HIDL v3.8 1212 ANDROID_SENSOR_READOUT_TIMESTAMP_HARDWARE , // HIDL v3.8 1213 } camera_metadata_enum_android_sensor_readout_timestamp_t; 1214 1215 1216 // ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT 1217 typedef enum camera_metadata_enum_android_sensor_info_color_filter_arrangement { 1218 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB , // HIDL v3.2 1219 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG , // HIDL v3.2 1220 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG , // HIDL v3.2 1221 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR , // HIDL v3.2 1222 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB , // HIDL v3.2 1223 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO , // HIDL v3.4 1224 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR , // HIDL v3.4 1225 } camera_metadata_enum_android_sensor_info_color_filter_arrangement_t; 1226 1227 // ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE 1228 typedef enum camera_metadata_enum_android_sensor_info_timestamp_source { 1229 ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN , // HIDL v3.2 1230 ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME , // HIDL v3.2 1231 } camera_metadata_enum_android_sensor_info_timestamp_source_t; 1232 1233 // ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED 1234 typedef enum camera_metadata_enum_android_sensor_info_lens_shading_applied { 1235 ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE , // HIDL v3.2 1236 ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE , // HIDL v3.2 1237 } camera_metadata_enum_android_sensor_info_lens_shading_applied_t; 1238 1239 1240 // ANDROID_SHADING_MODE 1241 typedef enum camera_metadata_enum_android_shading_mode { 1242 ANDROID_SHADING_MODE_OFF , // HIDL v3.2 1243 ANDROID_SHADING_MODE_FAST , // HIDL v3.2 1244 ANDROID_SHADING_MODE_HIGH_QUALITY , // HIDL v3.2 1245 } camera_metadata_enum_android_shading_mode_t; 1246 1247 1248 // ANDROID_STATISTICS_FACE_DETECT_MODE 1249 typedef enum camera_metadata_enum_android_statistics_face_detect_mode { 1250 ANDROID_STATISTICS_FACE_DETECT_MODE_OFF , // HIDL v3.2 1251 ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE , // HIDL v3.2 1252 ANDROID_STATISTICS_FACE_DETECT_MODE_FULL , // HIDL v3.2 1253 } camera_metadata_enum_android_statistics_face_detect_mode_t; 1254 1255 // ANDROID_STATISTICS_HISTOGRAM_MODE 1256 typedef enum camera_metadata_enum_android_statistics_histogram_mode { 1257 ANDROID_STATISTICS_HISTOGRAM_MODE_OFF , // HIDL v3.2 1258 ANDROID_STATISTICS_HISTOGRAM_MODE_ON , // HIDL v3.2 1259 } camera_metadata_enum_android_statistics_histogram_mode_t; 1260 1261 // ANDROID_STATISTICS_SHARPNESS_MAP_MODE 1262 typedef enum camera_metadata_enum_android_statistics_sharpness_map_mode { 1263 ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF , // HIDL v3.2 1264 ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON , // HIDL v3.2 1265 } camera_metadata_enum_android_statistics_sharpness_map_mode_t; 1266 1267 // ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE 1268 typedef enum camera_metadata_enum_android_statistics_hot_pixel_map_mode { 1269 ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF , // HIDL v3.2 1270 ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON , // HIDL v3.2 1271 } camera_metadata_enum_android_statistics_hot_pixel_map_mode_t; 1272 1273 // ANDROID_STATISTICS_SCENE_FLICKER 1274 typedef enum camera_metadata_enum_android_statistics_scene_flicker { 1275 ANDROID_STATISTICS_SCENE_FLICKER_NONE , // HIDL v3.2 1276 ANDROID_STATISTICS_SCENE_FLICKER_50HZ , // HIDL v3.2 1277 ANDROID_STATISTICS_SCENE_FLICKER_60HZ , // HIDL v3.2 1278 } camera_metadata_enum_android_statistics_scene_flicker_t; 1279 1280 // ANDROID_STATISTICS_LENS_SHADING_MAP_MODE 1281 typedef enum camera_metadata_enum_android_statistics_lens_shading_map_mode { 1282 ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF , // HIDL v3.2 1283 ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON , // HIDL v3.2 1284 } camera_metadata_enum_android_statistics_lens_shading_map_mode_t; 1285 1286 // ANDROID_STATISTICS_OIS_DATA_MODE 1287 typedef enum camera_metadata_enum_android_statistics_ois_data_mode { 1288 ANDROID_STATISTICS_OIS_DATA_MODE_OFF , // HIDL v3.3 1289 ANDROID_STATISTICS_OIS_DATA_MODE_ON , // HIDL v3.3 1290 } camera_metadata_enum_android_statistics_ois_data_mode_t; 1291 1292 1293 1294 // ANDROID_TONEMAP_MODE 1295 typedef enum camera_metadata_enum_android_tonemap_mode { 1296 ANDROID_TONEMAP_MODE_CONTRAST_CURVE , // HIDL v3.2 1297 ANDROID_TONEMAP_MODE_FAST , // HIDL v3.2 1298 ANDROID_TONEMAP_MODE_HIGH_QUALITY , // HIDL v3.2 1299 ANDROID_TONEMAP_MODE_GAMMA_VALUE , // HIDL v3.2 1300 ANDROID_TONEMAP_MODE_PRESET_CURVE , // HIDL v3.2 1301 } camera_metadata_enum_android_tonemap_mode_t; 1302 1303 // ANDROID_TONEMAP_PRESET_CURVE 1304 typedef enum camera_metadata_enum_android_tonemap_preset_curve { 1305 ANDROID_TONEMAP_PRESET_CURVE_SRGB , // HIDL v3.2 1306 ANDROID_TONEMAP_PRESET_CURVE_REC709 , // HIDL v3.2 1307 } camera_metadata_enum_android_tonemap_preset_curve_t; 1308 1309 1310 // ANDROID_LED_TRANSMIT 1311 typedef enum camera_metadata_enum_android_led_transmit { 1312 ANDROID_LED_TRANSMIT_OFF , // HIDL v3.2 1313 ANDROID_LED_TRANSMIT_ON , // HIDL v3.2 1314 } camera_metadata_enum_android_led_transmit_t; 1315 1316 // ANDROID_LED_AVAILABLE_LEDS 1317 typedef enum camera_metadata_enum_android_led_available_leds { 1318 ANDROID_LED_AVAILABLE_LEDS_TRANSMIT , // HIDL v3.2 1319 } camera_metadata_enum_android_led_available_leds_t; 1320 1321 1322 // ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL 1323 typedef enum camera_metadata_enum_android_info_supported_hardware_level { 1324 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED , // HIDL v3.2 1325 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL , // HIDL v3.2 1326 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY , // HIDL v3.2 1327 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3 , // HIDL v3.2 1328 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL , // HIDL v3.3 1329 } camera_metadata_enum_android_info_supported_hardware_level_t; 1330 1331 // ANDROID_INFO_SUPPORTED_BUFFER_MANAGEMENT_VERSION 1332 typedef enum camera_metadata_enum_android_info_supported_buffer_management_version { 1333 ANDROID_INFO_SUPPORTED_BUFFER_MANAGEMENT_VERSION_HIDL_DEVICE_3_5, // HIDL v3.4 1334 ANDROID_INFO_SUPPORTED_BUFFER_MANAGEMENT_VERSION_SESSION_CONFIGURABLE 1335 , // HIDL v3.10 1336 } camera_metadata_enum_android_info_supported_buffer_management_version_t; 1337 1338 // ANDROID_INFO_SESSION_CONFIGURATION_QUERY_VERSION 1339 typedef enum camera_metadata_enum_android_info_session_configuration_query_version { 1340 ANDROID_INFO_SESSION_CONFIGURATION_QUERY_VERSION_UPSIDE_DOWN_CAKE 1341 = 34, 1342 ANDROID_INFO_SESSION_CONFIGURATION_QUERY_VERSION_VANILLA_ICE_CREAM 1343 = 35, 1344 } camera_metadata_enum_android_info_session_configuration_query_version_t; 1345 1346 1347 // ANDROID_BLACK_LEVEL_LOCK 1348 typedef enum camera_metadata_enum_android_black_level_lock { 1349 ANDROID_BLACK_LEVEL_LOCK_OFF , // HIDL v3.2 1350 ANDROID_BLACK_LEVEL_LOCK_ON , // HIDL v3.2 1351 } camera_metadata_enum_android_black_level_lock_t; 1352 1353 1354 // ANDROID_SYNC_FRAME_NUMBER 1355 typedef enum camera_metadata_enum_android_sync_frame_number { 1356 ANDROID_SYNC_FRAME_NUMBER_CONVERGING = -1, // HIDL v3.2 1357 ANDROID_SYNC_FRAME_NUMBER_UNKNOWN = -2, // HIDL v3.2 1358 } camera_metadata_enum_android_sync_frame_number_t; 1359 1360 // ANDROID_SYNC_MAX_LATENCY 1361 typedef enum camera_metadata_enum_android_sync_max_latency { 1362 ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL = 0, // HIDL v3.2 1363 ANDROID_SYNC_MAX_LATENCY_UNKNOWN = -1, // HIDL v3.2 1364 } camera_metadata_enum_android_sync_max_latency_t; 1365 1366 1367 1368 // ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS 1369 typedef enum camera_metadata_enum_android_depth_available_depth_stream_configurations { 1370 ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT , // HIDL v3.2 1371 ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT , // HIDL v3.2 1372 } camera_metadata_enum_android_depth_available_depth_stream_configurations_t; 1373 1374 // ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE 1375 typedef enum camera_metadata_enum_android_depth_depth_is_exclusive { 1376 ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE , // HIDL v3.2 1377 ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE , // HIDL v3.2 1378 } camera_metadata_enum_android_depth_depth_is_exclusive_t; 1379 1380 // ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS 1381 typedef enum camera_metadata_enum_android_depth_available_dynamic_depth_stream_configurations { 1382 ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_OUTPUT 1383 , // HIDL v3.4 1384 ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_INPUT 1385 , // HIDL v3.4 1386 } camera_metadata_enum_android_depth_available_dynamic_depth_stream_configurations_t; 1387 1388 // ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION 1389 typedef enum camera_metadata_enum_android_depth_available_depth_stream_configurations_maximum_resolution { 1390 ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT 1391 , // HIDL v3.6 1392 ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT 1393 , // HIDL v3.6 1394 } camera_metadata_enum_android_depth_available_depth_stream_configurations_maximum_resolution_t; 1395 1396 // ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION 1397 typedef enum camera_metadata_enum_android_depth_available_dynamic_depth_stream_configurations_maximum_resolution { 1398 ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT 1399 , // HIDL v3.6 1400 ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT 1401 , // HIDL v3.6 1402 } camera_metadata_enum_android_depth_available_dynamic_depth_stream_configurations_maximum_resolution_t; 1403 1404 1405 // ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE 1406 typedef enum camera_metadata_enum_android_logical_multi_camera_sensor_sync_type { 1407 ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE , // HIDL v3.3 1408 ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED , // HIDL v3.3 1409 } camera_metadata_enum_android_logical_multi_camera_sensor_sync_type_t; 1410 1411 1412 // ANDROID_DISTORTION_CORRECTION_MODE 1413 typedef enum camera_metadata_enum_android_distortion_correction_mode { 1414 ANDROID_DISTORTION_CORRECTION_MODE_OFF , // HIDL v3.3 1415 ANDROID_DISTORTION_CORRECTION_MODE_FAST , // HIDL v3.3 1416 ANDROID_DISTORTION_CORRECTION_MODE_HIGH_QUALITY , // HIDL v3.3 1417 } camera_metadata_enum_android_distortion_correction_mode_t; 1418 1419 1420 // ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS 1421 typedef enum camera_metadata_enum_android_heic_available_heic_stream_configurations { 1422 ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_OUTPUT , // HIDL v3.4 1423 ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_INPUT , // HIDL v3.4 1424 } camera_metadata_enum_android_heic_available_heic_stream_configurations_t; 1425 1426 // ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION 1427 typedef enum camera_metadata_enum_android_heic_available_heic_stream_configurations_maximum_resolution { 1428 ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT 1429 , // HIDL v3.6 1430 ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT 1431 , // HIDL v3.6 1432 } camera_metadata_enum_android_heic_available_heic_stream_configurations_maximum_resolution_t; 1433 1434 1435 // ANDROID_HEIC_INFO_SUPPORTED 1436 typedef enum camera_metadata_enum_android_heic_info_supported { 1437 ANDROID_HEIC_INFO_SUPPORTED_FALSE , // HIDL v3.4 1438 ANDROID_HEIC_INFO_SUPPORTED_TRUE , // HIDL v3.4 1439 } camera_metadata_enum_android_heic_info_supported_t; 1440 1441 1442 // ANDROID_AUTOMOTIVE_LOCATION 1443 typedef enum camera_metadata_enum_android_automotive_location { 1444 ANDROID_AUTOMOTIVE_LOCATION_INTERIOR , // HIDL v3.8 1445 ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_OTHER , // HIDL v3.8 1446 ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_FRONT , // HIDL v3.8 1447 ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_REAR , // HIDL v3.8 1448 ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_LEFT , // HIDL v3.8 1449 ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_RIGHT , // HIDL v3.8 1450 ANDROID_AUTOMOTIVE_LOCATION_EXTRA_OTHER , // HIDL v3.8 1451 ANDROID_AUTOMOTIVE_LOCATION_EXTRA_FRONT , // HIDL v3.8 1452 ANDROID_AUTOMOTIVE_LOCATION_EXTRA_REAR , // HIDL v3.8 1453 ANDROID_AUTOMOTIVE_LOCATION_EXTRA_LEFT , // HIDL v3.8 1454 ANDROID_AUTOMOTIVE_LOCATION_EXTRA_RIGHT , // HIDL v3.8 1455 } camera_metadata_enum_android_automotive_location_t; 1456 1457 1458 // ANDROID_AUTOMOTIVE_LENS_FACING 1459 typedef enum camera_metadata_enum_android_automotive_lens_facing { 1460 ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_OTHER , // HIDL v3.8 1461 ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_FRONT , // HIDL v3.8 1462 ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_REAR , // HIDL v3.8 1463 ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_LEFT , // HIDL v3.8 1464 ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_RIGHT , // HIDL v3.8 1465 ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_OTHER , // HIDL v3.8 1466 ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_LEFT , // HIDL v3.8 1467 ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_CENTER , // HIDL v3.8 1468 ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_RIGHT , // HIDL v3.8 1469 ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_LEFT , // HIDL v3.8 1470 ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_CENTER , // HIDL v3.8 1471 ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_RIGHT , // HIDL v3.8 1472 ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_LEFT , // HIDL v3.8 1473 ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_CENTER , // HIDL v3.8 1474 ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_RIGHT , // HIDL v3.8 1475 } camera_metadata_enum_android_automotive_lens_facing_t; 1476 1477 1478 1479 // ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS 1480 typedef enum camera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations { 1481 ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_OUTPUT , // HIDL v3.9 1482 ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_INPUT , // HIDL v3.9 1483 } camera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations_t; 1484 1485 // ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION 1486 typedef enum camera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations_maximum_resolution { 1487 ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT 1488 , // HIDL v3.9 1489 ANDROID_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT 1490 , // HIDL v3.9 1491 } camera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations_maximum_resolution_t; 1492 1493 1494 // ANDROID_EFV_AUTO_ZOOM 1495 typedef enum camera_metadata_enum_android_efv_auto_zoom { 1496 ANDROID_EFV_AUTO_ZOOM_TRUE , // HIDL v3.10 1497 ANDROID_EFV_AUTO_ZOOM_FALSE , // HIDL v3.10 1498 } camera_metadata_enum_android_efv_auto_zoom_t; 1499 1500 // ANDROID_EFV_STABILIZATION_MODE 1501 typedef enum camera_metadata_enum_android_efv_stabilization_mode { 1502 ANDROID_EFV_STABILIZATION_MODE_OFF , // HIDL v3.10 1503 ANDROID_EFV_STABILIZATION_MODE_GIMBAL , // HIDL v3.10 1504 ANDROID_EFV_STABILIZATION_MODE_LOCKED , // HIDL v3.10 1505 } camera_metadata_enum_android_efv_stabilization_mode_t; 1506 1507 1508