1 /* 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef CAMERA_DEVICE_ABILITY_ITEMS_H 17 #define CAMERA_DEVICE_ABILITY_ITEMS_H 18 19 typedef enum camera_ability_section { 20 // Camera attribute information: position(facing), type, connection, description, sensor, lens description 21 OHOS_CAMERA_PROPERTIES = 0, 22 OHOS_CAMERA_LENS, 23 OHOS_CAMERA_SENSOR, 24 OHOS_CAMERA_SENSOR_INFO, 25 OHOS_CAMERA_STATISTICS, 26 27 // Camera device image acquisition 28 OHOS_DEVICE_CONTROL = 0x1000, // Overall control, such as turning off automatic 3A, operating mode 29 OHOS_DEVICE_EXPOSURE, 30 OHOS_DEVICE_FOCUS, 31 OHOS_DEVICE_WHITE_BLANCE, 32 OHOS_DEVICE_FLASH, 33 OHOS_DEVICE_ZOOM, 34 35 // Camera image post-processing related 36 OHOS_POST_PROCESS_CONTROL = 0x2000, 37 OHOS_POST_PROCESS_COLOR, 38 OHOS_POST_PROCESS_HDR, 39 OHOS_POST_PROCESS_PORTRAIT, 40 OHOS_POST_PROCESS_NIGHT, 41 42 // Camera flow control related 43 OHOS_STREAM_ABILITY = 0x3000, 44 OHOS_STREAM_CONTROL, // General control: frame rate, resolution, mirroring 45 OHOS_STREAM_JPEG, 46 OHOS_STREAM_VIDEO, // Video encoding related 47 OHOS_STREAM_DEPTH, 48 OHOS_STREAM_METADATA, 49 OHOS_STREAM_METADATA_FACE, 50 OHOS_STREAM_METADATA_BODY, 51 52 OHOS_ABILITY_SECTION_END 53 } camera_ability_section_t; 54 55 typedef enum camera_device_metadata_section_start { 56 OHOS_CAMERA_PROPERTIES_START = OHOS_CAMERA_PROPERTIES << 16, 57 OHOS_CAMERA_LENS_START = OHOS_CAMERA_LENS << 16, 58 OHOS_CAMERA_SENSOR_START = OHOS_CAMERA_SENSOR << 16, 59 OHOS_CAMERA_SENSOR_INFO_START = OHOS_CAMERA_SENSOR_INFO << 16, 60 OHOS_CAMERA_STATISTICS_START = OHOS_CAMERA_STATISTICS << 16, 61 62 OHOS_DEVICE_CONTROL_START = OHOS_DEVICE_CONTROL << 16, 63 OHOS_DEVICE_EXPOSURE_START = OHOS_DEVICE_EXPOSURE << 16, 64 OHOS_DEVICE_FOCUS_START = OHOS_DEVICE_FOCUS << 16, 65 OHOS_DEVICE_WHITE_BLANCE_START = OHOS_DEVICE_WHITE_BLANCE << 16, 66 OHOS_DEVICE_FLASH_START = OHOS_DEVICE_FLASH << 16, 67 OHOS_DEVICE_ZOOM_START = OHOS_DEVICE_ZOOM << 16, 68 69 OHOS_POST_PROCESS_CONTROL_START = OHOS_POST_PROCESS_CONTROL << 16, 70 OHOS_POST_PROCESS_COLOR_START = OHOS_POST_PROCESS_COLOR << 16, 71 OHOS_POST_PROCESS_HDR_START = OHOS_POST_PROCESS_HDR << 16, 72 OHOS_POST_PROCESS_PORTRAIT_START = OHOS_POST_PROCESS_PORTRAIT << 16, 73 OHOS_POST_PROCESS_NIGHT_START = OHOS_POST_PROCESS_NIGHT << 16, 74 75 OHOS_STREAM_ABILITY_START = OHOS_STREAM_ABILITY << 16, 76 OHOS_STREAM_CONTROL_START = OHOS_STREAM_CONTROL << 16, 77 OHOS_STREAM_JPEG_START = OHOS_STREAM_JPEG << 16, 78 OHOS_STREAM_VIDEO_START = OHOS_STREAM_VIDEO << 16, 79 OHOS_STREAM_DEPTH_START = OHOS_STREAM_DEPTH << 16, 80 OHOS_STREAM_METADATA_START = OHOS_STREAM_METADATA << 16, 81 OHOS_STREAM_METADATA_FACE_START = OHOS_STREAM_METADATA_FACE << 16, 82 OHOS_STREAM_METADATA_BODY_START = OHOS_STREAM_METADATA_BODY << 16 83 } camera_device_info_section_start_t; 84 85 typedef enum camera_device_metadata_tag { 86 // Camera attribute related item 87 OHOS_ABILITY_CAMERA_POSITION = OHOS_CAMERA_PROPERTIES_START, 88 OHOS_ABILITY_CAMERA_TYPE, 89 OHOS_ABILITY_CAMERA_CONNECTION_TYPE, 90 OHOS_ABILITY_MEMORY_TYPE, 91 OHOS_ABILITY_FPS_RANGES, 92 OHOS_ABILITY_FLASH_AVAILABLE, 93 OHOS_CAMERA_PROPERTIES_END, 94 95 OHOS_SENSOR_EXPOSURE_TIME = OHOS_CAMERA_SENSOR_START, 96 OHOS_SENSOR_COLOR_CORRECTION_GAINS, 97 OHOS_SENSOR_ORIENTATION, 98 OHOS_ABILITY_MUTE_MODES, 99 OHOS_CONTROL_MUTE_MODE, 100 OHOS_CAMERA_SENSOR_END, 101 102 OHOS_SENSOR_INFO_ACTIVE_ARRAY_SIZE = OHOS_CAMERA_SENSOR_INFO_START, 103 OHOS_SENSOR_INFO_SENSITIVITY_RANGE, 104 OHOS_SENSOR_INFO_MAX_FRAME_DURATION, 105 OHOS_SENSOR_INFO_PHYSICAL_SIZE, 106 OHOS_SENSOR_INFO_PIXEL_ARRAY_SIZE, 107 OHOS_SENSOR_INFO_TIMESTAMP, 108 OHOS_CAMERA_SENSOR_INFO_END, 109 110 OHOS_STATISTICS_FACE_DETECT_MODE = OHOS_CAMERA_STATISTICS_START, 111 OHOS_STATISTICS_FACE_DETECT_SWITCH, 112 OHOS_STATISTICS_FACE_DETECT_MAX_NUM, 113 OHOS_STATISTICS_HISTOGRAM_MODE, 114 OHOS_STATISTICS_FACE_IDS, 115 OHOS_STATISTICS_FACE_LANDMARKS, 116 OHOS_STATISTICS_FACE_RECTANGLES, 117 OHOS_STATISTICS_FACE_SCORES, 118 OHOS_CAMERA_STATISTICS_END, 119 120 OHOS_CONTROL_AE_ANTIBANDING_MODE = OHOS_DEVICE_CONTROL_START, 121 OHOS_CONTROL_AE_EXPOSURE_COMPENSATION, 122 OHOS_CONTROL_AE_LOCK, 123 OHOS_CONTROL_AE_MODE, 124 OHOS_CONTROL_AE_REGIONS, 125 OHOS_CONTROL_AE_TARGET_FPS_RANGE, 126 OHOS_CONTROL_FPS_RANGES, 127 OHOS_CONTROL_AF_MODE, 128 OHOS_CONTROL_AF_REGIONS, 129 OHOS_CONTROL_AF_TRIGGER, 130 OHOS_CONTROL_AF_TRIGGER_ID, 131 OHOS_CONTROL_AF_STATE, 132 OHOS_CONTROL_AWB_LOCK, 133 OHOS_CONTROL_AWB_MODE, 134 OHOS_CONTROL_AWB_REGIONS, 135 OHOS_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES, 136 OHOS_CONTROL_AE_AVAILABLE_MODES, 137 OHOS_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES, 138 OHOS_CONTROL_AE_COMPENSATION_RANGE, 139 OHOS_CONTROL_AE_COMPENSATION_STEP, 140 OHOS_CONTROL_AF_AVAILABLE_MODES, 141 OHOS_CONTROL_AWB_AVAILABLE_MODES, 142 OHOS_CONTROL_CAPTURE_MIRROR_SUPPORTED, 143 OHOS_CONTROL_CAPTURE_MIRROR, 144 OHOS_CONTROL_FOCUS_STATE, 145 OHOS_CONTROL_METER_POINT, 146 OHOS_CONTROL_METER_MODE, 147 OHOS_CONTROL_EXPOSURE_STATE, 148 OHOS_DEVICE_CONTROL_END, 149 150 // Camera device image acquisition related 151 OHOS_ABILITY_DEVICE_AVAILABLE_EXPOSUREMODES = OHOS_DEVICE_EXPOSURE_START, 152 OHOS_CONTROL_EXPOSUREMODE, 153 OHOS_ABILITY_EXPOSURE_MODES, 154 OHOS_CONTROL_EXPOSURE_MODE, 155 OHOS_ABILITY_METER_MODES, 156 OHOS_DEVICE_EXPOSURE_END, 157 158 OHOS_ABILITY_DEVICE_AVAILABLE_FOCUSMODES = OHOS_DEVICE_FOCUS_START, 159 OHOS_CONTROL_FOCUSMODE, 160 OHOS_ABILITY_FOCUS_MODES, 161 OHOS_CONTROL_FOCUS_MODE, 162 OHOS_ABILITY_FOCAL_LENGTH, 163 OHOS_DEVICE_FOCUS_END, 164 165 OHOS_ABILITY_DEVICE_AVAILABLE_FLASHMODES = OHOS_DEVICE_FLASH_START, 166 OHOS_CONTROL_FLASHMODE, 167 OHOS_ABILITY_FLASH_MODES, 168 OHOS_CONTROL_FLASH_MODE, 169 OHOS_CONTROL_FLASH_STATE, 170 OHOS_DEVICE_FLASH_END, 171 172 OHOS_ABILITY_ZOOM_RATIO_RANGE = OHOS_DEVICE_ZOOM_START, 173 OHOS_CONTROL_ZOOM_RATIO, 174 OHOS_CONTROL_ZOOM_CROP_REGION, 175 OHOS_ABILITY_ZOOM_CAP, 176 OHOS_ABILITY_SCENE_ZOOM_CAP, 177 OHOS_DEVICE_ZOOM_END, 178 179 // Camera flow control related 180 OHOS_ABILITY_STREAM_AVAILABLE_BASIC_CONFIGURATIONS = OHOS_STREAM_ABILITY_START, 181 OHOS_STREAM_AVAILABLE_FORMATS, 182 OHOS_STREAM_ABILITY_END, 183 184 OHOS_JPEG_GPS_COORDINATES = OHOS_STREAM_JPEG_START, 185 OHOS_JPEG_GPS_PROCESSING_METHOD, 186 OHOS_JPEG_GPS_TIMESTAMP, 187 OHOS_JPEG_ORIENTATION, 188 OHOS_JPEG_QUALITY, 189 OHOS_JPEG_THUMBNAIL_QUALITY, 190 OHOS_JPEG_THUMBNAIL_SIZE, 191 OHOS_JPEG_AVAILABLE_THUMBNAIL_SIZES, 192 OHOS_JPEG_MAX_SIZE, 193 OHOS_JPEG_SIZE, 194 OHOS_STREAM_JPEG_END, 195 196 OHOS_ABILITY_VIDEO_STABILIZATION_MODES = OHOS_STREAM_VIDEO_START, 197 OHOS_CONTROL_VIDEO_STABILIZATION_MODE, 198 OHOS_STREAM_VIDEO_END, 199 } camera_device_metadata_tag_t; 200 201 // OHOS_ABILITY_CAMERA_POSITION enumeration values 202 typedef enum camera_position_enum { 203 OHOS_CAMERA_POSITION_FRONT = 0, 204 OHOS_CAMERA_POSITION_BACK, 205 OHOS_CAMERA_POSITION_OTHER 206 } camera_position_enum_t; 207 208 // OHOS_ABILITY_CAMERA_TYPE enumeration values 209 typedef enum camera_type_enum { 210 OHOS_CAMERA_TYPE_WIDE_ANGLE = 0, 211 OHOS_CAMERA_TYPE_ULTRA_WIDE, 212 OHOS_CAMERA_TYPE_TELTPHOTO, 213 OHOS_CAMERA_TYPE_TRUE_DEAPTH, 214 OHOS_CAMERA_TYPE_LOGICAL, 215 OHOS_CAMERA_TYPE_UNSPECIFIED, 216 } camera_type_enum_t; 217 218 // OHOS_ABILITY_CAMERA_CONNECTION_TYPE enumeration values 219 typedef enum camera_connection_type { 220 OHOS_CAMERA_CONNECTION_TYPE_BUILTIN = 0, 221 OHOS_CAMERA_CONNECTION_TYPE_USB_PLUGIN, 222 OHOS_CAMERA_CONNECTION_TYPE_REMOTE, 223 } camera_connection_type_t; 224 225 // OHOS_CONTROL_EXPOSUREMODE 226 // and OHOS_ABILITY_EXPOSURE_MODES enumeration values 227 typedef enum camera_exposure_mode_enum { 228 OHOS_CAMERA_EXPOSURE_MODE_MANUAL = 0, 229 OHOS_CAMERA_EXPOSURE_MODE_CONTINUOUS_AUTO, 230 OHOS_CAMERA_EXPOSURE_MODE_LOCKED, 231 OHOS_CAMERA_EXPOSURE_MODE_AUTO 232 } camera_exposure_mode_enum_t; 233 234 // OHOS_CONTROL_FOCUS_MODE and OHOS_ABILITY_FOCUS_MODES enumeration values 235 typedef enum camera_focus_mode_enum { 236 OHOS_CAMERA_FOCUS_MODE_MANUAL = 0, 237 OHOS_CAMERA_FOCUS_MODE_CONTINUOUS_AUTO, 238 OHOS_CAMERA_FOCUS_MODE_AUTO, 239 OHOS_CAMERA_FOCUS_MODE_LOCKED 240 } camera_focus_mode_enum_t; 241 242 // OHOS_CONTROL_FLASHMODE and OHOS_ABILITY_FLASH_MODES enumeration values 243 typedef enum camera_flash_mode_enum { 244 OHOS_CAMERA_FLASH_MODE_CLOSE = 0, 245 OHOS_CAMERA_FLASH_MODE_OPEN, 246 OHOS_CAMERA_FLASH_MODE_AUTO, 247 OHOS_CAMERA_FLASH_MODE_ALWAYS_OPEN 248 } camera_flash_mode_enum_t; 249 250 // OHOS_CONTROL_FLASH_STATE enumeration values 251 typedef enum camera_flash_state_enum { 252 OHOS_CAMERA_FLASH_STATE_UNAVAILABLE = 0, 253 OHOS_CAMERA_FLASH_STATE_CHARGING, 254 OHOS_CAMERA_FLASH_STATE_READY, 255 OHOS_CAMERA_FLASH_STATE_FLASHING, 256 OHOS_CAMERA_FLASH_STATE_UNKNOWN 257 } camera_flash_state_enum_t; 258 259 // OHOS_CONTROL_AE_ANTIBANDING_MODE enumeration values 260 typedef enum camera_ae_antibanding_mode { 261 OHOS_CAMERA_AE_ANTIBANDING_MODE_OFF, 262 OHOS_CAMERA_AE_ANTIBANDING_MODE_50HZ, 263 OHOS_CAMERA_AE_ANTIBANDING_MODE_60HZ, 264 OHOS_CAMERA_AE_ANTIBANDING_MODE_AUTO, 265 } camera_ae_antibanding_mode_t; 266 267 // OHOS_CONTROL_AE_LOCK enumeration values 268 typedef enum camera_ae_lock { 269 OHOS_CAMERA_AE_LOCK_OFF, 270 OHOS_CAMERA_AE_LOCK_ON, 271 } camera_ae_lock_t; 272 273 // OHOS_CONTROL_AE_MODE enumeration values 274 typedef enum camera_ae_mode { 275 OHOS_CAMERA_AE_MODE_OFF, 276 OHOS_CAMERA_AE_MODE_ON, 277 OHOS_CAMERA_AE_MODE_ON_AUTO_FLASH, 278 OHOS_CAMERA_AE_MODE_ON_ALWAYS_FLASH, 279 OHOS_CAMERA_AE_MODE_ON_AUTO_FLASH_REDEYE, 280 OHOS_CAMERA_AE_MODE_ON_EXTERNAL_FLASH, 281 } camera_ae_mode_t; 282 283 // OHOS_CONTROL_AF_MODE 284 // and OHOS_CONTROL_AF_AVAILABLE_MODES enumeration values 285 typedef enum camera_af_mode { 286 OHOS_CAMERA_AF_MODE_OFF, 287 OHOS_CAMERA_AF_MODE_AUTO, 288 OHOS_CAMERA_AF_MODE_MACRO, 289 OHOS_CAMERA_AF_MODE_CONTINUOUS_VIDEO, 290 OHOS_CAMERA_AF_MODE_CONTINUOUS_PICTURE, 291 OHOS_CAMERA_AF_MODE_EDOF, 292 } camera_af_mode_t; 293 294 // OHOS_CONTROL_AF_TRIGGER enumeration values 295 typedef enum camera_af_trigger { 296 OHOS_CAMERA_AF_TRIGGER_IDLE, 297 OHOS_CAMERA_AF_TRIGGER_START, 298 OHOS_CAMERA_AF_TRIGGER_CANCEL, 299 } camera_af_trigger_t; 300 301 // OHOS_CONTROL_AF_STATE enumeration values 302 typedef enum camera_af_state { 303 OHOS_CAMERA_AF_STATE_INACTIVE, 304 OHOS_CAMERA_AF_STATE_PASSIVE_SCAN, 305 OHOS_CAMERA_AF_STATE_PASSIVE_FOCUSED, 306 OHOS_CAMERA_AF_STATE_ACTIVE_SCAN, 307 OHOS_CAMERA_AF_STATE_FOCUSED_LOCKED, 308 OHOS_CAMERA_AF_STATE_NOT_FOCUSED_LOCKED, 309 OHOS_CAMERA_AF_STATE_PASSIVE_UNFOCUSED, 310 } camera_af_state_t; 311 312 // OHOS_CONTROL_AWB_LOCK enumeration values 313 typedef enum camera_awb_lock { 314 OHOS_CAMERA_AWB_LOCK_OFF, 315 OHOS_CAMERA_AWB_LOCK_ON, 316 } camera_awb_lock_t; 317 318 // OHOS_CONTROL_AWB_MODE enumeration values 319 typedef enum camera_awb_mode { 320 OHOS_CAMERA_AWB_MODE_OFF, 321 OHOS_CAMERA_AWB_MODE_AUTO, 322 OHOS_CAMERA_AWB_MODE_INCANDESCENT, 323 OHOS_CAMERA_AWB_MODE_FLUORESCENT, 324 OHOS_CAMERA_AWB_MODE_WARM_FLUORESCENT, 325 OHOS_CAMERA_AWB_MODE_DAYLIGHT, 326 OHOS_CAMERA_AWB_MODE_CLOUDY_DAYLIGHT, 327 OHOS_CAMERA_AWB_MODE_TWILIGHT, 328 OHOS_CAMERA_AWB_MODE_SHADE, 329 } camera_awb_mode_t; 330 331 // OHOS_STATISTICS_FACE_DETECT_MODE 332 // and OHOS_STATISTICS_FACE_DETECT_SWITCH enumeration values 333 typedef enum camera_face_detect_mode { 334 OHOS_CAMERA_FACE_DETECT_MODE_OFF, 335 OHOS_CAMERA_FACE_DETECT_MODE_SIMPLE 336 } camera_face_detect_mode_t; 337 338 // OHOS_STATISTICS_HISTOGRAM_MODE enumeration values 339 typedef enum camera_histogram_mode { 340 OHOS_CAMERA_HISTOGRAM_MODE_OFF, 341 OHOS_CAMERA_HISTOGRAM_MODE_ON, 342 } camera_histogram_mode_t; 343 344 // OHOS_STREAM_AVAILABLE_FORMATS 345 // and OHOS_ABILITY_STREAM_AVAILABLE_BASIC_CONFIGURATIONS enumeration values 346 typedef enum camera_format { 347 OHOS_CAMERA_FORMAT_RGBA_8888 = 1, 348 OHOS_CAMERA_FORMAT_YCBCR_420_888, 349 OHOS_CAMERA_FORMAT_YCRCB_420_SP, 350 OHOS_CAMERA_FORMAT_JPEG, 351 } camera_format_t; 352 353 // OHOS_CONTROL_FOCUS_STATE enumeration values 354 typedef enum camera_focus_state { 355 OHOS_CAMERA_FOCUS_STATE_SCAN, 356 OHOS_CAMERA_FOCUS_STATE_FOCUSED, 357 OHOS_CAMERA_FOCUS_STATE_UNFOCUSED, 358 } camera_focus_state_t; 359 360 // OHOS_CONTROL_METER_MODE and OHOS_ABILITY_METER_MODES enumeration values 361 typedef enum camera_meter_mode { 362 OHOS_CAMERA_SPOT_METERING = 0, 363 OHOS_CAMERA_REGION_METERING, 364 OHOS_CAMERA_OVERALL_METERING, 365 } camera_meter_mode_t; 366 367 typedef enum camera_exposure_state { 368 OHOS_CAMERA_EXPOSURE_STATE_SCAN, 369 OHOS_CAMERA_EXPOSURE_STATE_CONVERGED, 370 } camera_exposure_state_t; 371 372 // OHOS_CONTROL_CAPTURE_MIRROR 373 // and OHOS_CONTROL_CAPTURE_MIRROR_SUPPORTED enumeration values 374 typedef enum camera_mirror { 375 OHOS_CAMERA_MIRROR_OFF = 0, 376 OHOS_CAMERA_MIRROR_ON, 377 } camera_mirror_t; 378 379 // OHOS_JPEG_ORIENTATION enumeration values 380 typedef enum camera_jpeg_orientation { 381 OHOS_CAMERA_JPEG_ROTATION_0 = 0, 382 OHOS_CAMERA_JPEG_ROTATION_90 = 90, 383 OHOS_CAMERA_JPEG_ROTATION_180 = 180, 384 OHOS_CAMERA_JPEG_ROTATION_270 = 270, 385 } camera_jpeg_orientation_t; 386 387 // OHOS_JPEG_QUALITY enumeration values 388 typedef enum camera_jpeg_quality { 389 OHOS_CAMERA_JPEG_LEVEL_LOW = 0, 390 OHOS_CAMERA_JPEG_LEVEL_MIDDLE, 391 OHOS_CAMERA_JPEG_LEVEL_HIGH, 392 } camera_jpeg_quality_t; 393 394 // OHOS_ABILITY_VIDEO_STABILIZATION_MODES 395 // and OHOS_CONTROL_VIDEO_STABILIZATION_MODE enumeration values 396 typedef enum camera_video_stabilization_mode { 397 OHOS_CAMERA_VIDEO_STABILIZATION_OFF = 0, 398 OHOS_CAMERA_VIDEO_STABILIZATION_LOW, 399 OHOS_CAMERA_VIDEO_STABILIZATION_MIDDLE, 400 OHOS_CAMERA_VIDEO_STABILIZATION_HIGH, 401 OHOS_CAMERA_VIDEO_STABILIZATION_AUTO, 402 } CameraVideoStabilizationMode; 403 404 // OHOS_ABILITY_FLASH_AVAILABLE enumeration values 405 typedef enum camera_flash_available { 406 OHOS_CAMERA_FLASH_FALSE = 0, 407 OHOS_CAMERA_FLASH_TRUE, 408 } CameraFlashAvailable; 409 410 // OHOS_ABILITY_MEMORY_TYPE enumeration values 411 typedef enum camera_memory_type_enum { 412 OHOS_CAMERA_MEMORY_MMAP = 1, 413 OHOS_CAMERA_MEMORY_USERPTR, 414 OHOS_CAMERA_MEMORY_OVERLAY, 415 OHOS_CAMERA_MEMORY_DMABUF, 416 } camera_memory_type_enum_t; 417 418 // OHOS_ABILITY_MUTE_MODES and OHOS_CONTROL_MUTE_MODE enumeration values 419 typedef enum camera_mute_mode { 420 OHOS_CAMERA_MUTE_MODE_OFF, 421 OHOS_CAMERA_MUTE_MODE_SOLID_COLOR_BLACK, 422 } camera_mute_mode_t; 423 #endif 424