blob: 3b579023b35106c9dd39a3680005187d541d23e9 [file] [log] [blame]
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -08001/*
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
Igor Murashkin08b8aad2012-11-29 15:23:03 -080023/**
24 * ! Do not edit this file directly !
25 *
26 * Generated automatically from camera_metadata_tags.mako
27 */
28
Eino-Ville Talvala9835a5d2012-05-14 14:56:04 -070029/** TODO: Nearly every enum in this file needs a description */
30
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -080031/**
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 */
Igor Murashkin08b8aad2012-11-29 15:23:03 -080037typedef enum camera_metadata_section {
38 ANDROID_COLOR_CORRECTION,
39 ANDROID_CONTROL,
40 ANDROID_DEMOSAIC,
41 ANDROID_EDGE,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -080042 ANDROID_FLASH,
43 ANDROID_FLASH_INFO,
44 ANDROID_HOT_PIXEL,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -080045 ANDROID_JPEG,
Igor Murashkin08b8aad2012-11-29 15:23:03 -080046 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,
Igor Murashkinc469f7d2013-04-23 14:31:02 -070058 ANDROID_LED,
Igor Murashkin38b8cae2013-05-23 16:38:59 -070059 ANDROID_INFO,
Zhijun He69fc0ea2013-07-17 09:42:58 -070060 ANDROID_BLACK_LEVEL,
Igor Murashkin5c1fc682014-01-16 17:51:36 -080061 ANDROID_SYNC,
Zhijun He41d6f042015-01-15 18:17:24 -080062 ANDROID_REPROCESS,
Eino-Ville Talvalaa166f502015-02-23 15:51:58 -080063 ANDROID_DEPTH,
Shuzhen Wang0144f582017-11-30 12:03:37 -080064 ANDROID_LOGICAL_MULTI_CAMERA,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -080065 ANDROID_SECTION_COUNT,
66
67 VENDOR_SECTION = 0x8000
Igor Murashkin08b8aad2012-11-29 15:23:03 -080068} camera_metadata_section_t;
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -080069
70/**
71 * Hierarchy positions in enum space. All vendor extension tags must be
72 * defined with tag >= VENDOR_SECTION_START
73 */
Igor Murashkin08b8aad2012-11-29 15:23:03 -080074typedef enum camera_metadata_section_start {
75 ANDROID_COLOR_CORRECTION_START = ANDROID_COLOR_CORRECTION << 16,
76 ANDROID_CONTROL_START = ANDROID_CONTROL << 16,
77 ANDROID_DEMOSAIC_START = ANDROID_DEMOSAIC << 16,
78 ANDROID_EDGE_START = ANDROID_EDGE << 16,
79 ANDROID_FLASH_START = ANDROID_FLASH << 16,
80 ANDROID_FLASH_INFO_START = ANDROID_FLASH_INFO << 16,
Igor Murashkin08b8aad2012-11-29 15:23:03 -080081 ANDROID_HOT_PIXEL_START = ANDROID_HOT_PIXEL << 16,
Igor Murashkin08b8aad2012-11-29 15:23:03 -080082 ANDROID_JPEG_START = ANDROID_JPEG << 16,
83 ANDROID_LENS_START = ANDROID_LENS << 16,
84 ANDROID_LENS_INFO_START = ANDROID_LENS_INFO << 16,
85 ANDROID_NOISE_REDUCTION_START = ANDROID_NOISE_REDUCTION << 16,
86 ANDROID_QUIRKS_START = ANDROID_QUIRKS << 16,
87 ANDROID_REQUEST_START = ANDROID_REQUEST << 16,
88 ANDROID_SCALER_START = ANDROID_SCALER << 16,
89 ANDROID_SENSOR_START = ANDROID_SENSOR << 16,
90 ANDROID_SENSOR_INFO_START = ANDROID_SENSOR_INFO << 16,
91 ANDROID_SHADING_START = ANDROID_SHADING << 16,
92 ANDROID_STATISTICS_START = ANDROID_STATISTICS << 16,
93 ANDROID_STATISTICS_INFO_START = ANDROID_STATISTICS_INFO << 16,
94 ANDROID_TONEMAP_START = ANDROID_TONEMAP << 16,
Igor Murashkinc469f7d2013-04-23 14:31:02 -070095 ANDROID_LED_START = ANDROID_LED << 16,
Igor Murashkin38b8cae2013-05-23 16:38:59 -070096 ANDROID_INFO_START = ANDROID_INFO << 16,
Zhijun He69fc0ea2013-07-17 09:42:58 -070097 ANDROID_BLACK_LEVEL_START = ANDROID_BLACK_LEVEL << 16,
Igor Murashkin5c1fc682014-01-16 17:51:36 -080098 ANDROID_SYNC_START = ANDROID_SYNC << 16,
Zhijun He41d6f042015-01-15 18:17:24 -080099 ANDROID_REPROCESS_START = ANDROID_REPROCESS << 16,
Eino-Ville Talvalaa166f502015-02-23 15:51:58 -0800100 ANDROID_DEPTH_START = ANDROID_DEPTH << 16,
Shuzhen Wang0144f582017-11-30 12:03:37 -0800101 ANDROID_LOGICAL_MULTI_CAMERA_START
102 = ANDROID_LOGICAL_MULTI_CAMERA
103 << 16,
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800104 VENDOR_SECTION_START = VENDOR_SECTION << 16
105} camera_metadata_section_start_t;
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800106
107/**
108 * Main enum for defining camera metadata tags. New entries must always go
109 * before the section _END tag to preserve existing enumeration values. In
110 * addition, the name and type of the tag needs to be added to
111 * system/media/camera/src/camera_metadata_tag_info.c
112 */
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800113typedef enum camera_metadata_tag {
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800114 ANDROID_COLOR_CORRECTION_MODE = // enum | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700115 ANDROID_COLOR_CORRECTION_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800116 ANDROID_COLOR_CORRECTION_TRANSFORM, // rational[] | public | HIDL v3.2
117 ANDROID_COLOR_CORRECTION_GAINS, // float[] | public | HIDL v3.2
118 ANDROID_COLOR_CORRECTION_ABERRATION_MODE, // enum | public | HIDL v3.2
Zhijun He33776412014-08-18 10:55:33 -0700119 ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800120 // byte[] | public | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800121 ANDROID_COLOR_CORRECTION_END,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800122
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800123 ANDROID_CONTROL_AE_ANTIBANDING_MODE = // enum | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700124 ANDROID_CONTROL_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800125 ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION, // int32 | public | HIDL v3.2
126 ANDROID_CONTROL_AE_LOCK, // enum | public | HIDL v3.2
127 ANDROID_CONTROL_AE_MODE, // enum | public | HIDL v3.2
128 ANDROID_CONTROL_AE_REGIONS, // int32[] | public | HIDL v3.2
129 ANDROID_CONTROL_AE_TARGET_FPS_RANGE, // int32[] | public | HIDL v3.2
130 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER, // enum | public | HIDL v3.2
131 ANDROID_CONTROL_AF_MODE, // enum | public | HIDL v3.2
132 ANDROID_CONTROL_AF_REGIONS, // int32[] | public | HIDL v3.2
133 ANDROID_CONTROL_AF_TRIGGER, // enum | public | HIDL v3.2
134 ANDROID_CONTROL_AWB_LOCK, // enum | public | HIDL v3.2
135 ANDROID_CONTROL_AWB_MODE, // enum | public | HIDL v3.2
136 ANDROID_CONTROL_AWB_REGIONS, // int32[] | public | HIDL v3.2
137 ANDROID_CONTROL_CAPTURE_INTENT, // enum | public | HIDL v3.2
138 ANDROID_CONTROL_EFFECT_MODE, // enum | public | HIDL v3.2
139 ANDROID_CONTROL_MODE, // enum | public | HIDL v3.2
140 ANDROID_CONTROL_SCENE_MODE, // enum | public | HIDL v3.2
141 ANDROID_CONTROL_VIDEO_STABILIZATION_MODE, // enum | public | HIDL v3.2
142 ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES, // byte[] | public | HIDL v3.2
143 ANDROID_CONTROL_AE_AVAILABLE_MODES, // byte[] | public | HIDL v3.2
144 ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES, // int32[] | public | HIDL v3.2
145 ANDROID_CONTROL_AE_COMPENSATION_RANGE, // int32[] | public | HIDL v3.2
146 ANDROID_CONTROL_AE_COMPENSATION_STEP, // rational | public | HIDL v3.2
147 ANDROID_CONTROL_AF_AVAILABLE_MODES, // byte[] | public | HIDL v3.2
148 ANDROID_CONTROL_AVAILABLE_EFFECTS, // byte[] | public | HIDL v3.2
149 ANDROID_CONTROL_AVAILABLE_SCENE_MODES, // byte[] | public | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800150 ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800151 // byte[] | public | HIDL v3.2
152 ANDROID_CONTROL_AWB_AVAILABLE_MODES, // byte[] | public | HIDL v3.2
153 ANDROID_CONTROL_MAX_REGIONS, // int32[] | ndk_public | HIDL v3.2
154 ANDROID_CONTROL_SCENE_MODE_OVERRIDES, // byte[] | system | HIDL v3.2
155 ANDROID_CONTROL_AE_PRECAPTURE_ID, // int32 | system | HIDL v3.2
156 ANDROID_CONTROL_AE_STATE, // enum | public | HIDL v3.2
157 ANDROID_CONTROL_AF_STATE, // enum | public | HIDL v3.2
158 ANDROID_CONTROL_AF_TRIGGER_ID, // int32 | system | HIDL v3.2
159 ANDROID_CONTROL_AWB_STATE, // enum | public | HIDL v3.2
Zhijun He17f2d2c2014-06-10 18:21:34 -0700160 ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800161 // int32[] | hidden | HIDL v3.2
162 ANDROID_CONTROL_AE_LOCK_AVAILABLE, // enum | public | HIDL v3.2
163 ANDROID_CONTROL_AWB_LOCK_AVAILABLE, // enum | public | HIDL v3.2
164 ANDROID_CONTROL_AVAILABLE_MODES, // byte[] | public | HIDL v3.2
165 ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE, // int32[] | public | HIDL v3.2
166 ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST, // int32 | public | HIDL v3.2
167 ANDROID_CONTROL_ENABLE_ZSL, // enum | public | HIDL v3.2
Chien-Yu Chenb8c68282017-11-27 16:12:38 -0800168 ANDROID_CONTROL_AF_SCENE_CHANGE, // enum | public | HIDL v3.3
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800169 ANDROID_CONTROL_END,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800170
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800171 ANDROID_DEMOSAIC_MODE = // enum | system | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700172 ANDROID_DEMOSAIC_START,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800173 ANDROID_DEMOSAIC_END,
174
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800175 ANDROID_EDGE_MODE = // enum | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700176 ANDROID_EDGE_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800177 ANDROID_EDGE_STRENGTH, // byte | system | HIDL v3.2
178 ANDROID_EDGE_AVAILABLE_EDGE_MODES, // byte[] | public | HIDL v3.2
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800179 ANDROID_EDGE_END,
180
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800181 ANDROID_FLASH_FIRING_POWER = // byte | system | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700182 ANDROID_FLASH_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800183 ANDROID_FLASH_FIRING_TIME, // int64 | system | HIDL v3.2
184 ANDROID_FLASH_MODE, // enum | public | HIDL v3.2
185 ANDROID_FLASH_COLOR_TEMPERATURE, // byte | system | HIDL v3.2
186 ANDROID_FLASH_MAX_ENERGY, // byte | system | HIDL v3.2
187 ANDROID_FLASH_STATE, // enum | public | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800188 ANDROID_FLASH_END,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800189
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800190 ANDROID_FLASH_INFO_AVAILABLE = // enum | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700191 ANDROID_FLASH_INFO_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800192 ANDROID_FLASH_INFO_CHARGE_DURATION, // int64 | system | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800193 ANDROID_FLASH_INFO_END,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800194
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800195 ANDROID_HOT_PIXEL_MODE = // enum | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700196 ANDROID_HOT_PIXEL_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800197 ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES, // byte[] | public | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800198 ANDROID_HOT_PIXEL_END,
199
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800200 ANDROID_JPEG_GPS_COORDINATES = // double[] | ndk_public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700201 ANDROID_JPEG_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800202 ANDROID_JPEG_GPS_PROCESSING_METHOD, // byte | ndk_public | HIDL v3.2
203 ANDROID_JPEG_GPS_TIMESTAMP, // int64 | ndk_public | HIDL v3.2
204 ANDROID_JPEG_ORIENTATION, // int32 | public | HIDL v3.2
205 ANDROID_JPEG_QUALITY, // byte | public | HIDL v3.2
206 ANDROID_JPEG_THUMBNAIL_QUALITY, // byte | public | HIDL v3.2
207 ANDROID_JPEG_THUMBNAIL_SIZE, // int32[] | public | HIDL v3.2
208 ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES, // int32[] | public | HIDL v3.2
209 ANDROID_JPEG_MAX_SIZE, // int32 | system | HIDL v3.2
210 ANDROID_JPEG_SIZE, // int32 | system | HIDL v3.2
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800211 ANDROID_JPEG_END,
212
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800213 ANDROID_LENS_APERTURE = // float | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700214 ANDROID_LENS_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800215 ANDROID_LENS_FILTER_DENSITY, // float | public | HIDL v3.2
216 ANDROID_LENS_FOCAL_LENGTH, // float | public | HIDL v3.2
217 ANDROID_LENS_FOCUS_DISTANCE, // float | public | HIDL v3.2
218 ANDROID_LENS_OPTICAL_STABILIZATION_MODE, // enum | public | HIDL v3.2
219 ANDROID_LENS_FACING, // enum | public | HIDL v3.2
220 ANDROID_LENS_POSE_ROTATION, // float[] | public | HIDL v3.2
221 ANDROID_LENS_POSE_TRANSLATION, // float[] | public | HIDL v3.2
222 ANDROID_LENS_FOCUS_RANGE, // float[] | public | HIDL v3.2
223 ANDROID_LENS_STATE, // enum | public | HIDL v3.2
224 ANDROID_LENS_INTRINSIC_CALIBRATION, // float[] | public | HIDL v3.2
225 ANDROID_LENS_RADIAL_DISTORTION, // float[] | public | HIDL v3.2
Eino-Ville Talvala808558e2017-12-07 13:12:11 -0800226 ANDROID_LENS_POSE_REFERENCE, // enum | public | HIDL v3.3
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800227 ANDROID_LENS_END,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800228
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800229 ANDROID_LENS_INFO_AVAILABLE_APERTURES = // float[] | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700230 ANDROID_LENS_INFO_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800231 ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES, // float[] | public | HIDL v3.2
232 ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS, // float[] | public | HIDL v3.2
233 ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION,// byte[] | public | HIDL v3.2
234 ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE, // float | public | HIDL v3.2
235 ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE, // float | public | HIDL v3.2
236 ANDROID_LENS_INFO_SHADING_MAP_SIZE, // int32[] | ndk_public | HIDL v3.2
237 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION, // enum | public | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800238 ANDROID_LENS_INFO_END,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800239
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800240 ANDROID_NOISE_REDUCTION_MODE = // enum | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700241 ANDROID_NOISE_REDUCTION_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800242 ANDROID_NOISE_REDUCTION_STRENGTH, // byte | system | HIDL v3.2
Ruben Brunkd14f7162014-03-04 15:01:25 -0800243 ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800244 // byte[] | public | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800245 ANDROID_NOISE_REDUCTION_END,
Eino-Ville Talvalad8afb4d2012-02-10 14:27:08 -0800246
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800247 ANDROID_QUIRKS_METERING_CROP_REGION = // byte | system | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700248 ANDROID_QUIRKS_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800249 ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO, // byte | system | HIDL v3.2
250 ANDROID_QUIRKS_USE_ZSL_FORMAT, // byte | system | HIDL v3.2
251 ANDROID_QUIRKS_USE_PARTIAL_RESULT, // byte | hidden | HIDL v3.2
252 ANDROID_QUIRKS_PARTIAL_RESULT, // enum | hidden | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800253 ANDROID_QUIRKS_END,
254
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800255 ANDROID_REQUEST_FRAME_COUNT = // int32 | hidden | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700256 ANDROID_REQUEST_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800257 ANDROID_REQUEST_ID, // int32 | hidden | HIDL v3.2
258 ANDROID_REQUEST_INPUT_STREAMS, // int32[] | system | HIDL v3.2
259 ANDROID_REQUEST_METADATA_MODE, // enum | system | HIDL v3.2
260 ANDROID_REQUEST_OUTPUT_STREAMS, // int32[] | system | HIDL v3.2
261 ANDROID_REQUEST_TYPE, // enum | system | HIDL v3.2
262 ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS, // int32[] | ndk_public | HIDL v3.2
263 ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS, // int32[] | system | HIDL v3.2
264 ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS, // int32 | java_public | HIDL v3.2
265 ANDROID_REQUEST_PIPELINE_DEPTH, // byte | public | HIDL v3.2
266 ANDROID_REQUEST_PIPELINE_MAX_DEPTH, // byte | public | HIDL v3.2
267 ANDROID_REQUEST_PARTIAL_RESULT_COUNT, // int32 | public | HIDL v3.2
268 ANDROID_REQUEST_AVAILABLE_CAPABILITIES, // enum[] | public | HIDL v3.2
269 ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS, // int32[] | ndk_public | HIDL v3.2
270 ANDROID_REQUEST_AVAILABLE_RESULT_KEYS, // int32[] | ndk_public | HIDL v3.2
271 ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS, // int32[] | ndk_public | HIDL v3.2
Emilian Peev17324ba2018-01-10 13:47:40 +0000272 ANDROID_REQUEST_AVAILABLE_SESSION_KEYS, // int32[] | ndk_public | HIDL v3.3
Emilian Peevb52eadf2018-01-18 19:09:57 +0000273 ANDROID_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS,
274 // int32[] | hidden | HIDL v3.3
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800275 ANDROID_REQUEST_END,
276
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800277 ANDROID_SCALER_CROP_REGION = // int32[] | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700278 ANDROID_SCALER_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800279 ANDROID_SCALER_AVAILABLE_FORMATS, // enum[] | hidden | HIDL v3.2
280 ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS, // int64[] | hidden | HIDL v3.2
281 ANDROID_SCALER_AVAILABLE_JPEG_SIZES, // int32[] | hidden | HIDL v3.2
282 ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM, // float | public | HIDL v3.2
283 ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS, // int64[] | hidden | HIDL v3.2
284 ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES, // int32[] | hidden | HIDL v3.2
285 ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS, // int64[] | system | HIDL v3.2
286 ANDROID_SCALER_AVAILABLE_RAW_SIZES, // int32[] | system | HIDL v3.2
287 ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP,// int32 | hidden | HIDL v3.2
288 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS, // enum[] | ndk_public | HIDL v3.2
289 ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS, // int64[] | ndk_public | HIDL v3.2
290 ANDROID_SCALER_AVAILABLE_STALL_DURATIONS, // int64[] | ndk_public | HIDL v3.2
291 ANDROID_SCALER_CROPPING_TYPE, // enum | public | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800292 ANDROID_SCALER_END,
293
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800294 ANDROID_SENSOR_EXPOSURE_TIME = // int64 | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700295 ANDROID_SENSOR_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800296 ANDROID_SENSOR_FRAME_DURATION, // int64 | public | HIDL v3.2
297 ANDROID_SENSOR_SENSITIVITY, // int32 | public | HIDL v3.2
298 ANDROID_SENSOR_REFERENCE_ILLUMINANT1, // enum | public | HIDL v3.2
299 ANDROID_SENSOR_REFERENCE_ILLUMINANT2, // byte | public | HIDL v3.2
300 ANDROID_SENSOR_CALIBRATION_TRANSFORM1, // rational[] | public | HIDL v3.2
301 ANDROID_SENSOR_CALIBRATION_TRANSFORM2, // rational[] | public | HIDL v3.2
302 ANDROID_SENSOR_COLOR_TRANSFORM1, // rational[] | public | HIDL v3.2
303 ANDROID_SENSOR_COLOR_TRANSFORM2, // rational[] | public | HIDL v3.2
304 ANDROID_SENSOR_FORWARD_MATRIX1, // rational[] | public | HIDL v3.2
305 ANDROID_SENSOR_FORWARD_MATRIX2, // rational[] | public | HIDL v3.2
306 ANDROID_SENSOR_BASE_GAIN_FACTOR, // rational | system | HIDL v3.2
307 ANDROID_SENSOR_BLACK_LEVEL_PATTERN, // int32[] | public | HIDL v3.2
308 ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY, // int32 | public | HIDL v3.2
309 ANDROID_SENSOR_ORIENTATION, // int32 | public | HIDL v3.2
310 ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS, // int32[] | system | HIDL v3.2
311 ANDROID_SENSOR_TIMESTAMP, // int64 | public | HIDL v3.2
312 ANDROID_SENSOR_TEMPERATURE, // float | system | HIDL v3.2
313 ANDROID_SENSOR_NEUTRAL_COLOR_POINT, // rational[] | public | HIDL v3.2
314 ANDROID_SENSOR_NOISE_PROFILE, // double[] | public | HIDL v3.2
315 ANDROID_SENSOR_PROFILE_HUE_SAT_MAP, // float[] | system | HIDL v3.2
316 ANDROID_SENSOR_PROFILE_TONE_CURVE, // float[] | system | HIDL v3.2
317 ANDROID_SENSOR_GREEN_SPLIT, // float | public | HIDL v3.2
318 ANDROID_SENSOR_TEST_PATTERN_DATA, // int32[] | public | HIDL v3.2
319 ANDROID_SENSOR_TEST_PATTERN_MODE, // enum | public | HIDL v3.2
320 ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES, // int32[] | public | HIDL v3.2
321 ANDROID_SENSOR_ROLLING_SHUTTER_SKEW, // int64 | public | HIDL v3.2
322 ANDROID_SENSOR_OPTICAL_BLACK_REGIONS, // int32[] | public | HIDL v3.2
323 ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL, // float[] | public | HIDL v3.2
324 ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL, // int32 | public | HIDL v3.2
325 ANDROID_SENSOR_OPAQUE_RAW_SIZE, // int32[] | system | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800326 ANDROID_SENSOR_END,
327
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800328 ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE = // int32[] | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700329 ANDROID_SENSOR_INFO_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800330 ANDROID_SENSOR_INFO_SENSITIVITY_RANGE, // int32[] | public | HIDL v3.2
331 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT, // enum | public | HIDL v3.2
332 ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE, // int64[] | public | HIDL v3.2
333 ANDROID_SENSOR_INFO_MAX_FRAME_DURATION, // int64 | public | HIDL v3.2
334 ANDROID_SENSOR_INFO_PHYSICAL_SIZE, // float[] | public | HIDL v3.2
335 ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE, // int32[] | public | HIDL v3.2
336 ANDROID_SENSOR_INFO_WHITE_LEVEL, // int32 | public | HIDL v3.2
337 ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE, // enum | public | HIDL v3.2
338 ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED, // enum | public | HIDL v3.2
Ruben Brunk93192942015-07-01 11:32:39 -0700339 ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800340 // int32[] | public | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800341 ANDROID_SENSOR_INFO_END,
342
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800343 ANDROID_SHADING_MODE = // enum | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700344 ANDROID_SHADING_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800345 ANDROID_SHADING_STRENGTH, // byte | system | HIDL v3.2
346 ANDROID_SHADING_AVAILABLE_MODES, // byte[] | public | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800347 ANDROID_SHADING_END,
348
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800349 ANDROID_STATISTICS_FACE_DETECT_MODE = // enum | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700350 ANDROID_STATISTICS_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800351 ANDROID_STATISTICS_HISTOGRAM_MODE, // enum | system | HIDL v3.2
352 ANDROID_STATISTICS_SHARPNESS_MAP_MODE, // enum | system | HIDL v3.2
353 ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE, // enum | public | HIDL v3.2
354 ANDROID_STATISTICS_FACE_IDS, // int32[] | ndk_public | HIDL v3.2
355 ANDROID_STATISTICS_FACE_LANDMARKS, // int32[] | ndk_public | HIDL v3.2
356 ANDROID_STATISTICS_FACE_RECTANGLES, // int32[] | ndk_public | HIDL v3.2
357 ANDROID_STATISTICS_FACE_SCORES, // byte[] | ndk_public | HIDL v3.2
358 ANDROID_STATISTICS_HISTOGRAM, // int32[] | system | HIDL v3.2
359 ANDROID_STATISTICS_SHARPNESS_MAP, // int32[] | system | HIDL v3.2
360 ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP, // byte | java_public | HIDL v3.2
361 ANDROID_STATISTICS_LENS_SHADING_MAP, // float[] | ndk_public | HIDL v3.2
362 ANDROID_STATISTICS_PREDICTED_COLOR_GAINS, // float[] | hidden | HIDL v3.2
363 ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM, // rational[] | hidden | HIDL v3.2
364 ANDROID_STATISTICS_SCENE_FLICKER, // enum | public | HIDL v3.2
365 ANDROID_STATISTICS_HOT_PIXEL_MAP, // int32[] | public | HIDL v3.2
366 ANDROID_STATISTICS_LENS_SHADING_MAP_MODE, // enum | public | HIDL v3.2
Chien-Yu Chen2560d4f2018-01-12 17:38:00 -0800367 ANDROID_STATISTICS_OIS_DATA_MODE, // enum | public | HIDL v3.3
Chien-Yu Chena5cfee92018-02-15 12:34:30 -0800368 ANDROID_STATISTICS_OIS_TIMESTAMPS, // int64[] | ndk_public | HIDL v3.3
369 ANDROID_STATISTICS_OIS_X_SHIFTS, // float[] | ndk_public | HIDL v3.3
370 ANDROID_STATISTICS_OIS_Y_SHIFTS, // float[] | ndk_public | HIDL v3.3
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800371 ANDROID_STATISTICS_END,
372
Zhijun He452ed112014-07-17 17:42:56 -0700373 ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES =
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800374 // byte[] | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700375 ANDROID_STATISTICS_INFO_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800376 ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT, // int32 | system | HIDL v3.2
377 ANDROID_STATISTICS_INFO_MAX_FACE_COUNT, // int32 | public | HIDL v3.2
378 ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT, // int32 | system | HIDL v3.2
379 ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE, // int32 | system | HIDL v3.2
380 ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE, // int32[] | system | HIDL v3.2
Ruben Brunk49e4f912014-03-04 14:09:44 -0800381 ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800382 // byte[] | public | HIDL v3.2
Yin-Chia Yehd7dcb742015-02-04 10:04:37 -0800383 ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800384 // byte[] | public | HIDL v3.2
Chien-Yu Chen2560d4f2018-01-12 17:38:00 -0800385 ANDROID_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES, // byte[] | public | HIDL v3.3
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800386 ANDROID_STATISTICS_INFO_END,
387
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800388 ANDROID_TONEMAP_CURVE_BLUE = // float[] | ndk_public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700389 ANDROID_TONEMAP_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800390 ANDROID_TONEMAP_CURVE_GREEN, // float[] | ndk_public | HIDL v3.2
391 ANDROID_TONEMAP_CURVE_RED, // float[] | ndk_public | HIDL v3.2
392 ANDROID_TONEMAP_MODE, // enum | public | HIDL v3.2
393 ANDROID_TONEMAP_MAX_CURVE_POINTS, // int32 | public | HIDL v3.2
394 ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES, // byte[] | public | HIDL v3.2
395 ANDROID_TONEMAP_GAMMA, // float | public | HIDL v3.2
396 ANDROID_TONEMAP_PRESET_CURVE, // enum | public | HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800397 ANDROID_TONEMAP_END,
398
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800399 ANDROID_LED_TRANSMIT = // enum | hidden | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700400 ANDROID_LED_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800401 ANDROID_LED_AVAILABLE_LEDS, // enum[] | hidden | HIDL v3.2
Igor Murashkinc469f7d2013-04-23 14:31:02 -0700402 ANDROID_LED_END,
403
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800404 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL = // enum | public | HIDL v3.2
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -0700405 ANDROID_INFO_START,
Chien-Yu Chen218925a2018-01-03 12:04:48 -0800406 ANDROID_INFO_VERSION, // byte | public | HIDL v3.3
Igor Murashkin38b8cae2013-05-23 16:38:59 -0700407 ANDROID_INFO_END,
408
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800409 ANDROID_BLACK_LEVEL_LOCK = // enum | public | HIDL v3.2
Zhijun He69fc0ea2013-07-17 09:42:58 -0700410 ANDROID_BLACK_LEVEL_START,
411 ANDROID_BLACK_LEVEL_END,
412
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800413 ANDROID_SYNC_FRAME_NUMBER = // enum | ndk_public | HIDL v3.2
Igor Murashkin5c1fc682014-01-16 17:51:36 -0800414 ANDROID_SYNC_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800415 ANDROID_SYNC_MAX_LATENCY, // enum | public | HIDL v3.2
Igor Murashkin5c1fc682014-01-16 17:51:36 -0800416 ANDROID_SYNC_END,
417
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800418 ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR = // float | java_public | HIDL v3.2
Zhijun He41d6f042015-01-15 18:17:24 -0800419 ANDROID_REPROCESS_START,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800420 ANDROID_REPROCESS_MAX_CAPTURE_STALL, // int32 | java_public | HIDL v3.2
Zhijun He41d6f042015-01-15 18:17:24 -0800421 ANDROID_REPROCESS_END,
422
Eino-Ville Talvaladafa6532017-11-17 14:48:20 -0800423 ANDROID_DEPTH_MAX_DEPTH_SAMPLES = // int32 | system | HIDL v3.2
Eino-Ville Talvalaa166f502015-02-23 15:51:58 -0800424 ANDROID_DEPTH_START,
425 ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS,
Eino-Ville Talvala0d404952017-11-10 15:13:04 -0800426 // enum[] | ndk_public | HIDL v3.2
427 ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS,// int64[] | ndk_public | HIDL v3.2
428 ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS, // int64[] | ndk_public | HIDL v3.2
429 ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE, // enum | public | HIDL v3.2
Eino-Ville Talvalaa166f502015-02-23 15:51:58 -0800430 ANDROID_DEPTH_END,
431
Shuzhen Wang0144f582017-11-30 12:03:37 -0800432 ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS = // byte[] | hidden | HIDL v3.3
433 ANDROID_LOGICAL_MULTI_CAMERA_START,
434 ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE, // enum | public | HIDL v3.3
435 ANDROID_LOGICAL_MULTI_CAMERA_END,
436
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800437} camera_metadata_tag_t;
Eino-Ville Talvala94c19012012-04-04 15:30:06 -0700438
439/**
440 * Enumeration definitions for the various entries that need them
441 */
442
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800443// ANDROID_COLOR_CORRECTION_MODE
444typedef enum camera_metadata_enum_android_color_correction_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800445 ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX , // HIDL v3.2
446 ANDROID_COLOR_CORRECTION_MODE_FAST , // HIDL v3.2
447 ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800448} camera_metadata_enum_android_color_correction_mode_t;
Eino-Ville Talvalab3880782012-08-31 09:06:18 -0700449
Zhijun He33776412014-08-18 10:55:33 -0700450// ANDROID_COLOR_CORRECTION_ABERRATION_MODE
451typedef enum camera_metadata_enum_android_color_correction_aberration_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800452 ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF , // HIDL v3.2
453 ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST , // HIDL v3.2
454 ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY , // HIDL v3.2
Zhijun He33776412014-08-18 10:55:33 -0700455} camera_metadata_enum_android_color_correction_aberration_mode_t;
Zhijun He450e01c2014-07-01 18:27:42 -0700456
Eino-Ville Talvala94c19012012-04-04 15:30:06 -0700457
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800458// ANDROID_CONTROL_AE_ANTIBANDING_MODE
459typedef enum camera_metadata_enum_android_control_ae_antibanding_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800460 ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF , // HIDL v3.2
461 ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ , // HIDL v3.2
462 ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ , // HIDL v3.2
463 ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800464} camera_metadata_enum_android_control_ae_antibanding_mode_t;
Eino-Ville Talvala9835a5d2012-05-14 14:56:04 -0700465
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800466// ANDROID_CONTROL_AE_LOCK
467typedef enum camera_metadata_enum_android_control_ae_lock {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800468 ANDROID_CONTROL_AE_LOCK_OFF , // HIDL v3.2
469 ANDROID_CONTROL_AE_LOCK_ON , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800470} camera_metadata_enum_android_control_ae_lock_t;
Eino-Ville Talvalae86a7702012-05-20 17:21:04 -0700471
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800472// ANDROID_CONTROL_AE_MODE
473typedef enum camera_metadata_enum_android_control_ae_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800474 ANDROID_CONTROL_AE_MODE_OFF , // HIDL v3.2
475 ANDROID_CONTROL_AE_MODE_ON , // HIDL v3.2
476 ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH , // HIDL v3.2
477 ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH , // HIDL v3.2
478 ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE , // HIDL v3.2
Chien-Yu Chen11f62a52018-01-11 11:32:52 -0800479 ANDROID_CONTROL_AE_MODE_ON_EXTERNAL_FLASH , // HIDL v3.3
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800480} camera_metadata_enum_android_control_ae_mode_t;
Eino-Ville Talvala94c19012012-04-04 15:30:06 -0700481
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -0700482// ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER
483typedef enum camera_metadata_enum_android_control_ae_precapture_trigger {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800484 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE , // HIDL v3.2
485 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START , // HIDL v3.2
486 ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL , // HIDL v3.2
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -0700487} camera_metadata_enum_android_control_ae_precapture_trigger_t;
488
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800489// ANDROID_CONTROL_AF_MODE
490typedef enum camera_metadata_enum_android_control_af_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800491 ANDROID_CONTROL_AF_MODE_OFF , // HIDL v3.2
492 ANDROID_CONTROL_AF_MODE_AUTO , // HIDL v3.2
493 ANDROID_CONTROL_AF_MODE_MACRO , // HIDL v3.2
494 ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO , // HIDL v3.2
495 ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE , // HIDL v3.2
496 ANDROID_CONTROL_AF_MODE_EDOF , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800497} camera_metadata_enum_android_control_af_mode_t;
Eino-Ville Talvala9835a5d2012-05-14 14:56:04 -0700498
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -0700499// ANDROID_CONTROL_AF_TRIGGER
500typedef enum camera_metadata_enum_android_control_af_trigger {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800501 ANDROID_CONTROL_AF_TRIGGER_IDLE , // HIDL v3.2
502 ANDROID_CONTROL_AF_TRIGGER_START , // HIDL v3.2
503 ANDROID_CONTROL_AF_TRIGGER_CANCEL , // HIDL v3.2
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -0700504} camera_metadata_enum_android_control_af_trigger_t;
505
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800506// ANDROID_CONTROL_AWB_LOCK
507typedef enum camera_metadata_enum_android_control_awb_lock {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800508 ANDROID_CONTROL_AWB_LOCK_OFF , // HIDL v3.2
509 ANDROID_CONTROL_AWB_LOCK_ON , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800510} camera_metadata_enum_android_control_awb_lock_t;
Eino-Ville Talvala9835a5d2012-05-14 14:56:04 -0700511
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800512// ANDROID_CONTROL_AWB_MODE
513typedef enum camera_metadata_enum_android_control_awb_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800514 ANDROID_CONTROL_AWB_MODE_OFF , // HIDL v3.2
515 ANDROID_CONTROL_AWB_MODE_AUTO , // HIDL v3.2
516 ANDROID_CONTROL_AWB_MODE_INCANDESCENT , // HIDL v3.2
517 ANDROID_CONTROL_AWB_MODE_FLUORESCENT , // HIDL v3.2
518 ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT , // HIDL v3.2
519 ANDROID_CONTROL_AWB_MODE_DAYLIGHT , // HIDL v3.2
520 ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT , // HIDL v3.2
521 ANDROID_CONTROL_AWB_MODE_TWILIGHT , // HIDL v3.2
522 ANDROID_CONTROL_AWB_MODE_SHADE , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800523} camera_metadata_enum_android_control_awb_mode_t;
Eino-Ville Talvala9835a5d2012-05-14 14:56:04 -0700524
525// ANDROID_CONTROL_CAPTURE_INTENT
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800526typedef enum camera_metadata_enum_android_control_capture_intent {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800527 ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM , // HIDL v3.2
528 ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW , // HIDL v3.2
529 ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE , // HIDL v3.2
530 ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD , // HIDL v3.2
531 ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT , // HIDL v3.2
532 ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG , // HIDL v3.2
533 ANDROID_CONTROL_CAPTURE_INTENT_MANUAL , // HIDL v3.2
Eino-Ville Talvala808558e2017-12-07 13:12:11 -0800534 ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING , // HIDL v3.3
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800535} camera_metadata_enum_android_control_capture_intent_t;
536
537// ANDROID_CONTROL_EFFECT_MODE
538typedef enum camera_metadata_enum_android_control_effect_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800539 ANDROID_CONTROL_EFFECT_MODE_OFF , // HIDL v3.2
540 ANDROID_CONTROL_EFFECT_MODE_MONO , // HIDL v3.2
541 ANDROID_CONTROL_EFFECT_MODE_NEGATIVE , // HIDL v3.2
542 ANDROID_CONTROL_EFFECT_MODE_SOLARIZE , // HIDL v3.2
543 ANDROID_CONTROL_EFFECT_MODE_SEPIA , // HIDL v3.2
544 ANDROID_CONTROL_EFFECT_MODE_POSTERIZE , // HIDL v3.2
545 ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD , // HIDL v3.2
546 ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD , // HIDL v3.2
547 ANDROID_CONTROL_EFFECT_MODE_AQUA , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800548} camera_metadata_enum_android_control_effect_mode_t;
Eino-Ville Talvala9835a5d2012-05-14 14:56:04 -0700549
550// ANDROID_CONTROL_MODE
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800551typedef enum camera_metadata_enum_android_control_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800552 ANDROID_CONTROL_MODE_OFF , // HIDL v3.2
553 ANDROID_CONTROL_MODE_AUTO , // HIDL v3.2
554 ANDROID_CONTROL_MODE_USE_SCENE_MODE , // HIDL v3.2
555 ANDROID_CONTROL_MODE_OFF_KEEP_STATE , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800556} camera_metadata_enum_android_control_mode_t;
Eino-Ville Talvala9835a5d2012-05-14 14:56:04 -0700557
558// ANDROID_CONTROL_SCENE_MODE
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800559typedef enum camera_metadata_enum_android_control_scene_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800560 ANDROID_CONTROL_SCENE_MODE_DISABLED = 0, // HIDL v3.2
561 ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY , // HIDL v3.2
562 ANDROID_CONTROL_SCENE_MODE_ACTION , // HIDL v3.2
563 ANDROID_CONTROL_SCENE_MODE_PORTRAIT , // HIDL v3.2
564 ANDROID_CONTROL_SCENE_MODE_LANDSCAPE , // HIDL v3.2
565 ANDROID_CONTROL_SCENE_MODE_NIGHT , // HIDL v3.2
566 ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT , // HIDL v3.2
567 ANDROID_CONTROL_SCENE_MODE_THEATRE , // HIDL v3.2
568 ANDROID_CONTROL_SCENE_MODE_BEACH , // HIDL v3.2
569 ANDROID_CONTROL_SCENE_MODE_SNOW , // HIDL v3.2
570 ANDROID_CONTROL_SCENE_MODE_SUNSET , // HIDL v3.2
571 ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO , // HIDL v3.2
572 ANDROID_CONTROL_SCENE_MODE_FIREWORKS , // HIDL v3.2
573 ANDROID_CONTROL_SCENE_MODE_SPORTS , // HIDL v3.2
574 ANDROID_CONTROL_SCENE_MODE_PARTY , // HIDL v3.2
575 ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT , // HIDL v3.2
576 ANDROID_CONTROL_SCENE_MODE_BARCODE , // HIDL v3.2
577 ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO , // HIDL v3.2
578 ANDROID_CONTROL_SCENE_MODE_HDR , // HIDL v3.2
579 ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT , // HIDL v3.2
580 ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START = 100, // HIDL v3.2
581 ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END = 127, // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800582} camera_metadata_enum_android_control_scene_mode_t;
Eino-Ville Talvala9835a5d2012-05-14 14:56:04 -0700583
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800584// ANDROID_CONTROL_VIDEO_STABILIZATION_MODE
585typedef enum camera_metadata_enum_android_control_video_stabilization_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800586 ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF , // HIDL v3.2
587 ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800588} camera_metadata_enum_android_control_video_stabilization_mode_t;
Eino-Ville Talvala9835a5d2012-05-14 14:56:04 -0700589
Eino-Ville Talvala4589e482012-08-03 13:56:01 -0700590// ANDROID_CONTROL_AE_STATE
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800591typedef enum camera_metadata_enum_android_control_ae_state {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800592 ANDROID_CONTROL_AE_STATE_INACTIVE , // HIDL v3.2
593 ANDROID_CONTROL_AE_STATE_SEARCHING , // HIDL v3.2
594 ANDROID_CONTROL_AE_STATE_CONVERGED , // HIDL v3.2
595 ANDROID_CONTROL_AE_STATE_LOCKED , // HIDL v3.2
596 ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED , // HIDL v3.2
597 ANDROID_CONTROL_AE_STATE_PRECAPTURE , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800598} camera_metadata_enum_android_control_ae_state_t;
Eino-Ville Talvala9835a5d2012-05-14 14:56:04 -0700599
Eino-Ville Talvala4589e482012-08-03 13:56:01 -0700600// ANDROID_CONTROL_AF_STATE
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800601typedef enum camera_metadata_enum_android_control_af_state {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800602 ANDROID_CONTROL_AF_STATE_INACTIVE , // HIDL v3.2
603 ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN , // HIDL v3.2
604 ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED , // HIDL v3.2
605 ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN , // HIDL v3.2
606 ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED , // HIDL v3.2
607 ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED , // HIDL v3.2
608 ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800609} camera_metadata_enum_android_control_af_state_t;
Eino-Ville Talvala4589e482012-08-03 13:56:01 -0700610
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800611// ANDROID_CONTROL_AWB_STATE
612typedef enum camera_metadata_enum_android_control_awb_state {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800613 ANDROID_CONTROL_AWB_STATE_INACTIVE , // HIDL v3.2
614 ANDROID_CONTROL_AWB_STATE_SEARCHING , // HIDL v3.2
615 ANDROID_CONTROL_AWB_STATE_CONVERGED , // HIDL v3.2
616 ANDROID_CONTROL_AWB_STATE_LOCKED , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800617} camera_metadata_enum_android_control_awb_state_t;
618
Yin-Chia Yeh3417b292015-02-20 15:34:14 -0800619// ANDROID_CONTROL_AE_LOCK_AVAILABLE
620typedef enum camera_metadata_enum_android_control_ae_lock_available {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800621 ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE , // HIDL v3.2
622 ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE , // HIDL v3.2
Yin-Chia Yeh3417b292015-02-20 15:34:14 -0800623} camera_metadata_enum_android_control_ae_lock_available_t;
624
625// ANDROID_CONTROL_AWB_LOCK_AVAILABLE
626typedef enum camera_metadata_enum_android_control_awb_lock_available {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800627 ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE , // HIDL v3.2
628 ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE , // HIDL v3.2
Yin-Chia Yeh3417b292015-02-20 15:34:14 -0800629} camera_metadata_enum_android_control_awb_lock_available_t;
630
Chien-Yu Chen5e46b0a2017-01-09 15:55:06 -0800631// ANDROID_CONTROL_ENABLE_ZSL
632typedef enum camera_metadata_enum_android_control_enable_zsl {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800633 ANDROID_CONTROL_ENABLE_ZSL_FALSE , // HIDL v3.2
634 ANDROID_CONTROL_ENABLE_ZSL_TRUE , // HIDL v3.2
Chien-Yu Chen5e46b0a2017-01-09 15:55:06 -0800635} camera_metadata_enum_android_control_enable_zsl_t;
636
Chien-Yu Chenb8c68282017-11-27 16:12:38 -0800637// ANDROID_CONTROL_AF_SCENE_CHANGE
638typedef enum camera_metadata_enum_android_control_af_scene_change {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800639 ANDROID_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED , // HIDL v3.3
640 ANDROID_CONTROL_AF_SCENE_CHANGE_DETECTED , // HIDL v3.3
Chien-Yu Chenb8c68282017-11-27 16:12:38 -0800641} camera_metadata_enum_android_control_af_scene_change_t;
642
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800643
644// ANDROID_DEMOSAIC_MODE
645typedef enum camera_metadata_enum_android_demosaic_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800646 ANDROID_DEMOSAIC_MODE_FAST , // HIDL v3.2
647 ANDROID_DEMOSAIC_MODE_HIGH_QUALITY , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800648} camera_metadata_enum_android_demosaic_mode_t;
649
650
651// ANDROID_EDGE_MODE
652typedef enum camera_metadata_enum_android_edge_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800653 ANDROID_EDGE_MODE_OFF , // HIDL v3.2
654 ANDROID_EDGE_MODE_FAST , // HIDL v3.2
655 ANDROID_EDGE_MODE_HIGH_QUALITY , // HIDL v3.2
656 ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800657} camera_metadata_enum_android_edge_mode_t;
658
659
660// ANDROID_FLASH_MODE
661typedef enum camera_metadata_enum_android_flash_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800662 ANDROID_FLASH_MODE_OFF , // HIDL v3.2
663 ANDROID_FLASH_MODE_SINGLE , // HIDL v3.2
664 ANDROID_FLASH_MODE_TORCH , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800665} camera_metadata_enum_android_flash_mode_t;
666
667// ANDROID_FLASH_STATE
668typedef enum camera_metadata_enum_android_flash_state {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800669 ANDROID_FLASH_STATE_UNAVAILABLE , // HIDL v3.2
670 ANDROID_FLASH_STATE_CHARGING , // HIDL v3.2
671 ANDROID_FLASH_STATE_READY , // HIDL v3.2
672 ANDROID_FLASH_STATE_FIRED , // HIDL v3.2
673 ANDROID_FLASH_STATE_PARTIAL , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800674} camera_metadata_enum_android_flash_state_t;
675
676
Zhijun He5169ce12014-01-24 16:48:25 -0800677// ANDROID_FLASH_INFO_AVAILABLE
678typedef enum camera_metadata_enum_android_flash_info_available {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800679 ANDROID_FLASH_INFO_AVAILABLE_FALSE , // HIDL v3.2
680 ANDROID_FLASH_INFO_AVAILABLE_TRUE , // HIDL v3.2
Zhijun He5169ce12014-01-24 16:48:25 -0800681} camera_metadata_enum_android_flash_info_available_t;
682
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800683
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800684// ANDROID_HOT_PIXEL_MODE
685typedef enum camera_metadata_enum_android_hot_pixel_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800686 ANDROID_HOT_PIXEL_MODE_OFF , // HIDL v3.2
687 ANDROID_HOT_PIXEL_MODE_FAST , // HIDL v3.2
688 ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800689} camera_metadata_enum_android_hot_pixel_mode_t;
690
691
692
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800693// ANDROID_LENS_OPTICAL_STABILIZATION_MODE
694typedef enum camera_metadata_enum_android_lens_optical_stabilization_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800695 ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF , // HIDL v3.2
696 ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800697} camera_metadata_enum_android_lens_optical_stabilization_mode_t;
698
699// ANDROID_LENS_FACING
700typedef enum camera_metadata_enum_android_lens_facing {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800701 ANDROID_LENS_FACING_FRONT , // HIDL v3.2
702 ANDROID_LENS_FACING_BACK , // HIDL v3.2
703 ANDROID_LENS_FACING_EXTERNAL , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800704} camera_metadata_enum_android_lens_facing_t;
705
706// ANDROID_LENS_STATE
707typedef enum camera_metadata_enum_android_lens_state {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800708 ANDROID_LENS_STATE_STATIONARY , // HIDL v3.2
709 ANDROID_LENS_STATE_MOVING , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800710} camera_metadata_enum_android_lens_state_t;
711
Eino-Ville Talvala808558e2017-12-07 13:12:11 -0800712// ANDROID_LENS_POSE_REFERENCE
713typedef enum camera_metadata_enum_android_lens_pose_reference {
714 ANDROID_LENS_POSE_REFERENCE_PRIMARY_CAMERA , // HIDL v3.3
715 ANDROID_LENS_POSE_REFERENCE_GYROSCOPE , // HIDL v3.3
716} camera_metadata_enum_android_lens_pose_reference_t;
717
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800718
Zhijun Hef92c76a2014-02-06 01:40:35 -0800719// ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION
720typedef enum camera_metadata_enum_android_lens_info_focus_distance_calibration {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800721 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED , // HIDL v3.2
722 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE , // HIDL v3.2
723 ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED , // HIDL v3.2
Zhijun Hef92c76a2014-02-06 01:40:35 -0800724} camera_metadata_enum_android_lens_info_focus_distance_calibration_t;
725
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800726
727// ANDROID_NOISE_REDUCTION_MODE
728typedef enum camera_metadata_enum_android_noise_reduction_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800729 ANDROID_NOISE_REDUCTION_MODE_OFF , // HIDL v3.2
730 ANDROID_NOISE_REDUCTION_MODE_FAST , // HIDL v3.2
731 ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY , // HIDL v3.2
732 ANDROID_NOISE_REDUCTION_MODE_MINIMAL , // HIDL v3.2
733 ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800734} camera_metadata_enum_android_noise_reduction_mode_t;
735
736
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -0700737// ANDROID_QUIRKS_PARTIAL_RESULT
738typedef enum camera_metadata_enum_android_quirks_partial_result {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800739 ANDROID_QUIRKS_PARTIAL_RESULT_FINAL , // HIDL v3.2
740 ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL , // HIDL v3.2
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -0700741} camera_metadata_enum_android_quirks_partial_result_t;
742
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800743
744// ANDROID_REQUEST_METADATA_MODE
745typedef enum camera_metadata_enum_android_request_metadata_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800746 ANDROID_REQUEST_METADATA_MODE_NONE , // HIDL v3.2
747 ANDROID_REQUEST_METADATA_MODE_FULL , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800748} camera_metadata_enum_android_request_metadata_mode_t;
749
750// ANDROID_REQUEST_TYPE
751typedef enum camera_metadata_enum_android_request_type {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800752 ANDROID_REQUEST_TYPE_CAPTURE , // HIDL v3.2
753 ANDROID_REQUEST_TYPE_REPROCESS , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800754} camera_metadata_enum_android_request_type_t;
755
Igor Murashkin57d570d2014-02-06 15:35:37 -0800756// ANDROID_REQUEST_AVAILABLE_CAPABILITIES
757typedef enum camera_metadata_enum_android_request_available_capabilities {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800758 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE , // HIDL v3.2
759 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR , // HIDL v3.2
760 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING , // HIDL v3.2
761 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW , // HIDL v3.2
762 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING , // HIDL v3.2
763 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS , // HIDL v3.2
764 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE , // HIDL v3.2
765 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING , // HIDL v3.2
766 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT , // HIDL v3.2
767 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO
768 , // HIDL v3.2
Eino-Ville Talvala808558e2017-12-07 13:12:11 -0800769 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING , // HIDL v3.3
Shuzhen Wang0144f582017-11-30 12:03:37 -0800770 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA , // HIDL v3.3
Igor Murashkin57d570d2014-02-06 15:35:37 -0800771} camera_metadata_enum_android_request_available_capabilities_t;
772
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800773
774// ANDROID_SCALER_AVAILABLE_FORMATS
775typedef enum camera_metadata_enum_android_scaler_available_formats {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800776 ANDROID_SCALER_AVAILABLE_FORMATS_RAW16 = 0x20, // HIDL v3.2
777 ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE = 0x24, // HIDL v3.2
778 ANDROID_SCALER_AVAILABLE_FORMATS_YV12 = 0x32315659, // HIDL v3.2
779 ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP = 0x11, // HIDL v3.2
780 ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED = 0x22, // HIDL v3.2
781 ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888 = 0x23, // HIDL v3.2
782 ANDROID_SCALER_AVAILABLE_FORMATS_BLOB = 0x21, // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800783} camera_metadata_enum_android_scaler_available_formats_t;
784
Igor Murashkinaa6bd6f2014-02-07 14:31:31 -0800785// ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS
786typedef enum camera_metadata_enum_android_scaler_available_stream_configurations {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800787 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT , // HIDL v3.2
788 ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT , // HIDL v3.2
Igor Murashkinaa6bd6f2014-02-07 14:31:31 -0800789} camera_metadata_enum_android_scaler_available_stream_configurations_t;
790
Zhijun Hed0f25ca2014-05-21 15:29:07 -0700791// ANDROID_SCALER_CROPPING_TYPE
792typedef enum camera_metadata_enum_android_scaler_cropping_type {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800793 ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY , // HIDL v3.2
794 ANDROID_SCALER_CROPPING_TYPE_FREEFORM , // HIDL v3.2
Zhijun Hed0f25ca2014-05-21 15:29:07 -0700795} camera_metadata_enum_android_scaler_cropping_type_t;
796
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800797
Ruben Brunk7db06e22014-04-15 17:43:56 -0700798// ANDROID_SENSOR_REFERENCE_ILLUMINANT1
799typedef enum camera_metadata_enum_android_sensor_reference_illuminant1 {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800800 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT = 1, // HIDL v3.2
801 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT = 2, // HIDL v3.2
802 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN = 3, // HIDL v3.2
803 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH = 4, // HIDL v3.2
804 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER = 9, // HIDL v3.2
805 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER = 10, // HIDL v3.2
806 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE = 11, // HIDL v3.2
807 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT = 12, // HIDL v3.2
808 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT = 13, // HIDL v3.2
809 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT = 14, // HIDL v3.2
810 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT = 15, // HIDL v3.2
811 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A = 17, // HIDL v3.2
812 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B = 18, // HIDL v3.2
813 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C = 19, // HIDL v3.2
814 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55 = 20, // HIDL v3.2
815 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65 = 21, // HIDL v3.2
816 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75 = 22, // HIDL v3.2
817 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50 = 23, // HIDL v3.2
818 ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN = 24, // HIDL v3.2
Ruben Brunk7db06e22014-04-15 17:43:56 -0700819} camera_metadata_enum_android_sensor_reference_illuminant1_t;
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800820
Igor Murashkina46e02f2014-01-09 17:43:38 -0800821// ANDROID_SENSOR_TEST_PATTERN_MODE
822typedef enum camera_metadata_enum_android_sensor_test_pattern_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800823 ANDROID_SENSOR_TEST_PATTERN_MODE_OFF , // HIDL v3.2
824 ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR , // HIDL v3.2
825 ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS , // HIDL v3.2
826 ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY , // HIDL v3.2
827 ANDROID_SENSOR_TEST_PATTERN_MODE_PN9 , // HIDL v3.2
828 ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1 = 256, // HIDL v3.2
Igor Murashkina46e02f2014-01-09 17:43:38 -0800829} camera_metadata_enum_android_sensor_test_pattern_mode_t;
830
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800831
832// ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT
833typedef enum camera_metadata_enum_android_sensor_info_color_filter_arrangement {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800834 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB , // HIDL v3.2
835 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG , // HIDL v3.2
836 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG , // HIDL v3.2
837 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR , // HIDL v3.2
838 ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800839} camera_metadata_enum_android_sensor_info_color_filter_arrangement_t;
840
Eino-Ville Talvala122906c2014-07-28 12:49:25 -0700841// ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE
842typedef enum camera_metadata_enum_android_sensor_info_timestamp_source {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800843 ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN , // HIDL v3.2
844 ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME , // HIDL v3.2
Eino-Ville Talvala122906c2014-07-28 12:49:25 -0700845} camera_metadata_enum_android_sensor_info_timestamp_source_t;
Zhijun He91449c82014-06-12 10:43:32 -0700846
Yin-Chia Yehd7dcb742015-02-04 10:04:37 -0800847// ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED
848typedef enum camera_metadata_enum_android_sensor_info_lens_shading_applied {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800849 ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE , // HIDL v3.2
850 ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE , // HIDL v3.2
Yin-Chia Yehd7dcb742015-02-04 10:04:37 -0800851} camera_metadata_enum_android_sensor_info_lens_shading_applied_t;
852
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800853
854// ANDROID_SHADING_MODE
855typedef enum camera_metadata_enum_android_shading_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800856 ANDROID_SHADING_MODE_OFF , // HIDL v3.2
857 ANDROID_SHADING_MODE_FAST , // HIDL v3.2
858 ANDROID_SHADING_MODE_HIGH_QUALITY , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800859} camera_metadata_enum_android_shading_mode_t;
860
861
862// ANDROID_STATISTICS_FACE_DETECT_MODE
863typedef enum camera_metadata_enum_android_statistics_face_detect_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800864 ANDROID_STATISTICS_FACE_DETECT_MODE_OFF , // HIDL v3.2
865 ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE , // HIDL v3.2
866 ANDROID_STATISTICS_FACE_DETECT_MODE_FULL , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800867} camera_metadata_enum_android_statistics_face_detect_mode_t;
868
869// ANDROID_STATISTICS_HISTOGRAM_MODE
870typedef enum camera_metadata_enum_android_statistics_histogram_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800871 ANDROID_STATISTICS_HISTOGRAM_MODE_OFF , // HIDL v3.2
872 ANDROID_STATISTICS_HISTOGRAM_MODE_ON , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800873} camera_metadata_enum_android_statistics_histogram_mode_t;
874
875// ANDROID_STATISTICS_SHARPNESS_MAP_MODE
876typedef enum camera_metadata_enum_android_statistics_sharpness_map_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800877 ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF , // HIDL v3.2
878 ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800879} camera_metadata_enum_android_statistics_sharpness_map_mode_t;
880
Ruben Brunk49e4f912014-03-04 14:09:44 -0800881// ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE
882typedef enum camera_metadata_enum_android_statistics_hot_pixel_map_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800883 ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF , // HIDL v3.2
884 ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON , // HIDL v3.2
Ruben Brunk49e4f912014-03-04 14:09:44 -0800885} camera_metadata_enum_android_statistics_hot_pixel_map_mode_t;
886
Zhijun He69fc0ea2013-07-17 09:42:58 -0700887// ANDROID_STATISTICS_SCENE_FLICKER
888typedef enum camera_metadata_enum_android_statistics_scene_flicker {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800889 ANDROID_STATISTICS_SCENE_FLICKER_NONE , // HIDL v3.2
890 ANDROID_STATISTICS_SCENE_FLICKER_50HZ , // HIDL v3.2
891 ANDROID_STATISTICS_SCENE_FLICKER_60HZ , // HIDL v3.2
Zhijun He69fc0ea2013-07-17 09:42:58 -0700892} camera_metadata_enum_android_statistics_scene_flicker_t;
893
894// ANDROID_STATISTICS_LENS_SHADING_MAP_MODE
895typedef enum camera_metadata_enum_android_statistics_lens_shading_map_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800896 ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF , // HIDL v3.2
897 ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON , // HIDL v3.2
Zhijun He69fc0ea2013-07-17 09:42:58 -0700898} camera_metadata_enum_android_statistics_lens_shading_map_mode_t;
899
Chien-Yu Chen2560d4f2018-01-12 17:38:00 -0800900// ANDROID_STATISTICS_OIS_DATA_MODE
901typedef enum camera_metadata_enum_android_statistics_ois_data_mode {
902 ANDROID_STATISTICS_OIS_DATA_MODE_OFF , // HIDL v3.3
903 ANDROID_STATISTICS_OIS_DATA_MODE_ON , // HIDL v3.3
904} camera_metadata_enum_android_statistics_ois_data_mode_t;
905
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800906
907
908// ANDROID_TONEMAP_MODE
909typedef enum camera_metadata_enum_android_tonemap_mode {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800910 ANDROID_TONEMAP_MODE_CONTRAST_CURVE , // HIDL v3.2
911 ANDROID_TONEMAP_MODE_FAST , // HIDL v3.2
912 ANDROID_TONEMAP_MODE_HIGH_QUALITY , // HIDL v3.2
913 ANDROID_TONEMAP_MODE_GAMMA_VALUE , // HIDL v3.2
914 ANDROID_TONEMAP_MODE_PRESET_CURVE , // HIDL v3.2
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800915} camera_metadata_enum_android_tonemap_mode_t;
916
Yin-Chia Yeh993d4c42015-02-05 13:19:21 -0800917// ANDROID_TONEMAP_PRESET_CURVE
918typedef enum camera_metadata_enum_android_tonemap_preset_curve {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800919 ANDROID_TONEMAP_PRESET_CURVE_SRGB , // HIDL v3.2
920 ANDROID_TONEMAP_PRESET_CURVE_REC709 , // HIDL v3.2
Yin-Chia Yeh993d4c42015-02-05 13:19:21 -0800921} camera_metadata_enum_android_tonemap_preset_curve_t;
922
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800923
Igor Murashkinc469f7d2013-04-23 14:31:02 -0700924// ANDROID_LED_TRANSMIT
925typedef enum camera_metadata_enum_android_led_transmit {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800926 ANDROID_LED_TRANSMIT_OFF , // HIDL v3.2
927 ANDROID_LED_TRANSMIT_ON , // HIDL v3.2
Igor Murashkinc469f7d2013-04-23 14:31:02 -0700928} camera_metadata_enum_android_led_transmit_t;
929
930// ANDROID_LED_AVAILABLE_LEDS
931typedef enum camera_metadata_enum_android_led_available_leds {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800932 ANDROID_LED_AVAILABLE_LEDS_TRANSMIT , // HIDL v3.2
Igor Murashkinc469f7d2013-04-23 14:31:02 -0700933} camera_metadata_enum_android_led_available_leds_t;
934
935
Igor Murashkin38b8cae2013-05-23 16:38:59 -0700936// ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL
937typedef enum camera_metadata_enum_android_info_supported_hardware_level {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800938 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED , // HIDL v3.2
939 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL , // HIDL v3.2
940 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY , // HIDL v3.2
941 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3 , // HIDL v3.2
Yin-Chia Yeheef39222018-01-19 11:32:19 -0800942 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL , // HIDL v3.3
Igor Murashkin38b8cae2013-05-23 16:38:59 -0700943} camera_metadata_enum_android_info_supported_hardware_level_t;
944
945
Zhijun He69fc0ea2013-07-17 09:42:58 -0700946// ANDROID_BLACK_LEVEL_LOCK
947typedef enum camera_metadata_enum_android_black_level_lock {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800948 ANDROID_BLACK_LEVEL_LOCK_OFF , // HIDL v3.2
949 ANDROID_BLACK_LEVEL_LOCK_ON , // HIDL v3.2
Zhijun He69fc0ea2013-07-17 09:42:58 -0700950} camera_metadata_enum_android_black_level_lock_t;
951
952
Igor Murashkin5c1fc682014-01-16 17:51:36 -0800953// ANDROID_SYNC_FRAME_NUMBER
954typedef enum camera_metadata_enum_android_sync_frame_number {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800955 ANDROID_SYNC_FRAME_NUMBER_CONVERGING = -1, // HIDL v3.2
956 ANDROID_SYNC_FRAME_NUMBER_UNKNOWN = -2, // HIDL v3.2
Igor Murashkin5c1fc682014-01-16 17:51:36 -0800957} camera_metadata_enum_android_sync_frame_number_t;
958
959// ANDROID_SYNC_MAX_LATENCY
960typedef enum camera_metadata_enum_android_sync_max_latency {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800961 ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL = 0, // HIDL v3.2
962 ANDROID_SYNC_MAX_LATENCY_UNKNOWN = -1, // HIDL v3.2
Igor Murashkin5c1fc682014-01-16 17:51:36 -0800963} camera_metadata_enum_android_sync_max_latency_t;
Zhijun He452ed112014-07-17 17:42:56 -0700964
965
Zhijun He41d6f042015-01-15 18:17:24 -0800966
Eino-Ville Talvalaa166f502015-02-23 15:51:58 -0800967// ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS
968typedef enum camera_metadata_enum_android_depth_available_depth_stream_configurations {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800969 ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT , // HIDL v3.2
970 ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT , // HIDL v3.2
Eino-Ville Talvalaa166f502015-02-23 15:51:58 -0800971} camera_metadata_enum_android_depth_available_depth_stream_configurations_t;
972
Eino-Ville Talvala8f0d2d12015-04-13 17:28:29 -0700973// ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE
974typedef enum camera_metadata_enum_android_depth_depth_is_exclusive {
Eino-Ville Talvala63674ff2017-12-07 13:06:05 -0800975 ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE , // HIDL v3.2
976 ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE , // HIDL v3.2
Eino-Ville Talvala8f0d2d12015-04-13 17:28:29 -0700977} camera_metadata_enum_android_depth_depth_is_exclusive_t;
978
Eino-Ville Talvalaa166f502015-02-23 15:51:58 -0800979
Shuzhen Wang0144f582017-11-30 12:03:37 -0800980// ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE
981typedef enum camera_metadata_enum_android_logical_multi_camera_sensor_sync_type {
982 ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE , // HIDL v3.3
983 ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED , // HIDL v3.3
984} camera_metadata_enum_android_logical_multi_camera_sensor_sync_type_t;
985
986