1 /* 2 * Copyright (c) 2021 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 * 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 #ifndef CAMERA_HOST_METADATA_ENUM_MAP_H 18 #define CAMERA_HOST_METADATA_ENUM_MAP_H 19 20 #include <map> 21 #include <string> 22 #include "camera_device_ability_items.h" 23 24 std::map<std::string, camera_device_metadata_tag_t> MetadataTagMap = { 25 {"OHOS_ABILITY_CAMERA_POSITION", OHOS_ABILITY_CAMERA_POSITION}, 26 {"OHOS_ABILITY_CAMERA_TYPE", OHOS_ABILITY_CAMERA_TYPE}, 27 {"OHOS_ABILITY_CAMERA_CONNECTION_TYPE", OHOS_ABILITY_CAMERA_CONNECTION_TYPE}, 28 {"OHOS_SENSOR_INFO_ACTIVE_ARRAY_SIZE", OHOS_SENSOR_INFO_ACTIVE_ARRAY_SIZE}, 29 {"OHOS_SENSOR_INFO_SENSITIVITY_RANGE", OHOS_SENSOR_INFO_SENSITIVITY_RANGE}, 30 {"OHOS_SENSOR_INFO_MAX_FRAME_DURATION", OHOS_SENSOR_INFO_MAX_FRAME_DURATION}, 31 {"OHOS_SENSOR_INFO_PHYSICAL_SIZE", OHOS_SENSOR_INFO_PHYSICAL_SIZE}, 32 {"OHOS_SENSOR_INFO_PIXEL_ARRAY_SIZE", OHOS_SENSOR_INFO_PIXEL_ARRAY_SIZE}, 33 {"OHOS_STATISTICS_FACE_DETECT_MODE", OHOS_STATISTICS_FACE_DETECT_MODE}, 34 {"OHOS_STATISTICS_HISTOGRAM_MODE", OHOS_STATISTICS_HISTOGRAM_MODE}, 35 {"OHOS_STATISTICS_FACE_IDS", OHOS_STATISTICS_FACE_IDS}, 36 {"OHOS_STATISTICS_FACE_LANDMARKS", OHOS_STATISTICS_FACE_LANDMARKS}, 37 {"OHOS_STATISTICS_FACE_RECTANGLES", OHOS_STATISTICS_FACE_RECTANGLES}, 38 {"OHOS_STATISTICS_FACE_SCORES", OHOS_STATISTICS_FACE_SCORES}, 39 {"OHOS_CONTROL_AE_ANTIBANDING_MODE", OHOS_CONTROL_AE_ANTIBANDING_MODE}, 40 {"OHOS_CONTROL_AE_EXPOSURE_COMPENSATION", OHOS_CONTROL_AE_EXPOSURE_COMPENSATION}, 41 {"OHOS_CONTROL_AE_LOCK", OHOS_CONTROL_AE_LOCK}, 42 {"OHOS_CONTROL_AE_MODE", OHOS_CONTROL_AE_MODE}, 43 {"OHOS_CONTROL_AE_REGIONS", OHOS_CONTROL_AE_REGIONS}, 44 {"OHOS_CONTROL_AE_TARGET_FPS_RANGE", OHOS_CONTROL_AE_TARGET_FPS_RANGE}, 45 {"OHOS_CONTROL_AF_MODE", OHOS_CONTROL_AF_MODE}, 46 {"OHOS_CONTROL_AF_REGIONS", OHOS_CONTROL_AF_REGIONS}, 47 {"OHOS_CONTROL_AWB_LOCK", OHOS_CONTROL_AWB_LOCK}, 48 {"OHOS_CONTROL_AWB_MODE", OHOS_CONTROL_AWB_MODE}, 49 {"OHOS_CONTROL_AWB_REGIONS", OHOS_CONTROL_AWB_REGIONS}, 50 {"OHOS_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES", OHOS_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES}, 51 {"OHOS_CONTROL_AE_AVAILABLE_MODES", OHOS_CONTROL_AE_AVAILABLE_MODES}, 52 {"OHOS_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES", OHOS_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES}, 53 {"OHOS_CONTROL_AE_COMPENSATION_RANGE", OHOS_CONTROL_AE_COMPENSATION_RANGE}, 54 {"OHOS_CONTROL_AE_COMPENSATION_STEP", OHOS_CONTROL_AE_COMPENSATION_STEP}, 55 {"OHOS_CONTROL_AF_AVAILABLE_MODES", OHOS_CONTROL_AF_AVAILABLE_MODES}, 56 {"OHOS_CONTROL_AWB_AVAILABLE_MODES", OHOS_CONTROL_AWB_AVAILABLE_MODES}, 57 {"OHOS_ABILITY_DEVICE_AVAILABLE_EXPOSUREMODES", OHOS_ABILITY_DEVICE_AVAILABLE_EXPOSUREMODES}, 58 {"OHOS_CONTROL_EXPOSUREMODE", OHOS_CONTROL_EXPOSUREMODE}, 59 {"OHOS_ABILITY_DEVICE_AVAILABLE_FOCUSMODES", OHOS_ABILITY_DEVICE_AVAILABLE_FOCUSMODES}, 60 {"OHOS_CONTROL_FOCUSMODE", OHOS_CONTROL_FOCUSMODE}, 61 {"OHOS_ABILITY_DEVICE_AVAILABLE_FLASHMODES", OHOS_ABILITY_DEVICE_AVAILABLE_FLASHMODES}, 62 {"OHOS_CONTROL_FLASHMODE", OHOS_CONTROL_FLASHMODE}, 63 {"OHOS_ABILITY_ZOOM_RATIO_RANGE", OHOS_ABILITY_ZOOM_RATIO_RANGE}, 64 {"OHOS_CONTROL_ZOOM_RATIO", OHOS_CONTROL_ZOOM_RATIO}, 65 {"OHOS_ABILITY_STREAM_AVAILABLE_BASIC_CONFIGURATIONS", OHOS_ABILITY_STREAM_AVAILABLE_BASIC_CONFIGURATIONS}, 66 {"OHOS_JPEG_GPS_COORDINATES", OHOS_JPEG_GPS_COORDINATES}, 67 {"OHOS_JPEG_GPS_PROCESSING_METHOD", OHOS_JPEG_GPS_PROCESSING_METHOD}, 68 {"OHOS_JPEG_GPS_TIMESTAMP", OHOS_JPEG_GPS_TIMESTAMP}, 69 {"OHOS_JPEG_ORIENTATION", OHOS_JPEG_ORIENTATION}, 70 {"OHOS_JPEG_QUALITY", OHOS_JPEG_QUALITY}, 71 {"OHOS_JPEG_THUMBNAIL_QUALITY", OHOS_JPEG_THUMBNAIL_QUALITY}, 72 {"OHOS_JPEG_THUMBNAIL_SIZE", OHOS_JPEG_THUMBNAIL_SIZE}, 73 {"OHOS_JPEG_AVAILABLE_THUMBNAIL_SIZES", OHOS_JPEG_AVAILABLE_THUMBNAIL_SIZES}, 74 {"OHOS_JPEG_MAX_SIZE", OHOS_JPEG_MAX_SIZE}, 75 {"OHOS_JPEG_SIZE", OHOS_JPEG_SIZE}, 76 }; 77 78 std::map<std::string, camera_position_enum_t> CameraPositionMap = { 79 {"OHOS_CAMERA_POSITION_FRONT", OHOS_CAMERA_POSITION_FRONT}, 80 {"OHOS_CAMERA_POSITION_BACK", OHOS_CAMERA_POSITION_BACK}, 81 {"OHOS_CAMERA_POSITION_OTHER", OHOS_CAMERA_POSITION_OTHER}, 82 }; 83 84 std::map<std::string, camera_type_enum_t> CameraTypeMap = { 85 {"OHOS_CAMERA_TYPE_WIDE_ANGLE", OHOS_CAMERA_TYPE_WIDE_ANGLE}, 86 {"OHOS_CAMERA_TYPE_ULTRA_WIDE", OHOS_CAMERA_TYPE_ULTRA_WIDE}, 87 {"OHOS_CAMERA_TYPE_TELTPHOTO", OHOS_CAMERA_TYPE_TELTPHOTO}, 88 {"OHOS_CAMERA_TYPE_TRUE_DEAPTH", OHOS_CAMERA_TYPE_TRUE_DEAPTH}, 89 {"OHOS_CAMERA_TYPE_LOGICAL", OHOS_CAMERA_TYPE_LOGICAL}, 90 {"OHOS_CAMERA_TYPE_UNSPECIFIED", OHOS_CAMERA_TYPE_UNSPECIFIED}, 91 }; 92 93 std::map<std::string, camera_exposure_mode_enum_t> ExposureModeMap = { 94 {"OHOS_CAMERA_EXPOSURE_MODE_MANUAL", OHOS_CAMERA_EXPOSURE_MODE_MANUAL}, 95 {"OHOS_CAMERA_EXPOSURE_MODE_CONTINUOUS_AUTO", OHOS_CAMERA_EXPOSURE_MODE_CONTINUOUS_AUTO}, 96 }; 97 98 std::map<std::string, camera_focus_mode_enum_t> FocusModeMap = { 99 {"OHOS_CAMERA_FOCUS_MODE_MANUAL", OHOS_CAMERA_FOCUS_MODE_MANUAL}, 100 {"OHOS_CAMERA_FOCUS_MODE_CONTINUOUS_AUTO", OHOS_CAMERA_FOCUS_MODE_CONTINUOUS_AUTO}, 101 {"OHOS_CAMERA_FOCUS_MODE_AUTO", OHOS_CAMERA_FOCUS_MODE_AUTO}, 102 {"OHOS_CAMERA_FOCUS_MODE_LOCKED", OHOS_CAMERA_FOCUS_MODE_LOCKED}, 103 }; 104 105 std::map<std::string, camera_flash_mode_enum_t> FlashModeMap = { 106 {"OHOS_CAMERA_FLASH_MODE_CLOSE", OHOS_CAMERA_FLASH_MODE_CLOSE}, 107 {"OHOS_CAMERA_FLASH_MODE_OPEN", OHOS_CAMERA_FLASH_MODE_OPEN}, 108 {"OHOS_CAMERA_FLASH_MODE_AUTO", OHOS_CAMERA_FLASH_MODE_AUTO}, 109 {"OHOS_CAMERA_FLASH_MODE_ALWAYS_OPEN", OHOS_CAMERA_FLASH_MODE_ALWAYS_OPEN}, 110 }; 111 112 std::map<std::string, camera_ae_antibanding_mode_t> AeAntibandingModeMap = { 113 {"OHOS_CAMERA_AE_ANTIBANDING_MODE_OFF", OHOS_CAMERA_AE_ANTIBANDING_MODE_OFF}, 114 {"OHOS_CAMERA_AE_ANTIBANDING_MODE_50HZ", OHOS_CAMERA_AE_ANTIBANDING_MODE_50HZ}, 115 {"OHOS_CAMERA_AE_ANTIBANDING_MODE_60HZ", OHOS_CAMERA_AE_ANTIBANDING_MODE_60HZ}, 116 {"OHOS_CAMERA_AE_ANTIBANDING_MODE_AUTO", OHOS_CAMERA_AE_ANTIBANDING_MODE_AUTO}, 117 }; 118 119 std::map<std::string, camera_ae_lock_t> AeLockMap= { 120 {"OHOS_CAMERA_AE_LOCK_OFF", OHOS_CAMERA_AE_LOCK_OFF}, 121 {"OHOS_CAMERA_AE_LOCK_ON", OHOS_CAMERA_AE_LOCK_ON}, 122 }; 123 124 std::map<std::string, camera_ae_mode_t> AeModeMap = { 125 {"OHOS_CAMERA_AE_MODE_OFF", OHOS_CAMERA_AE_MODE_OFF}, 126 {"OHOS_CAMERA_AE_MODE_ON", OHOS_CAMERA_AE_MODE_ON}, 127 {"OHOS_CAMERA_AE_MODE_ON_AUTO_FLASH", OHOS_CAMERA_AE_MODE_ON_AUTO_FLASH}, 128 {"OHOS_CAMERA_AE_MODE_ON_ALWAYS_FLASH", OHOS_CAMERA_AE_MODE_ON_ALWAYS_FLASH}, 129 {"OHOS_CAMERA_AE_MODE_ON_AUTO_FLASH_REDEYE", OHOS_CAMERA_AE_MODE_ON_AUTO_FLASH_REDEYE}, 130 {"OHOS_CAMERA_AE_MODE_ON_EXTERNAL_FLASH", OHOS_CAMERA_AE_MODE_ON_EXTERNAL_FLASH}, 131 }; 132 133 std::map<std::string, camera_af_mode_t> AfModeMap = { 134 {"OHOS_CAMERA_AF_MODE_OFF", OHOS_CAMERA_AF_MODE_OFF}, 135 {"OHOS_CAMERA_AF_MODE_AUTO", OHOS_CAMERA_AF_MODE_AUTO}, 136 {"OHOS_CAMERA_AF_MODE_MACRO", OHOS_CAMERA_AF_MODE_MACRO}, 137 {"OHOS_CAMERA_AF_MODE_CONTINUOUS_VIDEO", OHOS_CAMERA_AF_MODE_CONTINUOUS_VIDEO}, 138 {"OHOS_CAMERA_AF_MODE_CONTINUOUS_PICTURE", OHOS_CAMERA_AF_MODE_CONTINUOUS_PICTURE}, 139 {"OHOS_CAMERA_AF_MODE_EDOF", OHOS_CAMERA_AF_MODE_EDOF}, 140 }; 141 142 std::map<std::string, camera_awb_lock_t> AwbLockMap = { 143 {"OHOS_CAMERA_AWB_LOCK_OFF", OHOS_CAMERA_AWB_LOCK_OFF}, 144 {"OHOS_CAMERA_AWB_LOCK_ON", OHOS_CAMERA_AWB_LOCK_ON}, 145 }; 146 147 std::map<std::string, camera_awb_mode_t> AwbModeMap = { 148 {"OHOS_CAMERA_AWB_MODE_OFF", OHOS_CAMERA_AWB_MODE_OFF}, 149 {"OHOS_CAMERA_AWB_MODE_AUTO", OHOS_CAMERA_AWB_MODE_AUTO}, 150 {"OHOS_CAMERA_AWB_MODE_INCANDESCENT", OHOS_CAMERA_AWB_MODE_INCANDESCENT}, 151 {"OHOS_CAMERA_AWB_MODE_FLUORESCENT", OHOS_CAMERA_AWB_MODE_FLUORESCENT}, 152 {"OHOS_CAMERA_AWB_MODE_WARM_FLUORESCENT", OHOS_CAMERA_AWB_MODE_WARM_FLUORESCENT}, 153 {"OHOS_CAMERA_AWB_MODE_DAYLIGHT", OHOS_CAMERA_AWB_MODE_DAYLIGHT}, 154 {"OHOS_CAMERA_AWB_MODE_CLOUDY_DAYLIGHT", OHOS_CAMERA_AWB_MODE_CLOUDY_DAYLIGHT}, 155 {"OHOS_CAMERA_AWB_MODE_TWILIGHT", OHOS_CAMERA_AWB_MODE_TWILIGHT}, 156 {"OHOS_CAMERA_AWB_MODE_SHADE", OHOS_CAMERA_AWB_MODE_SHADE}, 157 }; 158 159 std::map<std::string, camera_face_detect_mode_t> FaceDetectModeMap = { 160 {"OHOS_CAMERA_FACE_DETECT_MODE_OFF", OHOS_CAMERA_FACE_DETECT_MODE_OFF}, 161 {"OHOS_CAMERA_FACE_DETECT_MODE_SIMPLE", OHOS_CAMERA_FACE_DETECT_MODE_SIMPLE}, 162 {"OHOS_CAMERA_FACE_DETECT_MODE_FULL", OHOS_CAMERA_FACE_DETECT_MODE_FULL}, 163 }; 164 165 std::map<std::string, camera_histogram_mode_t> HistogramModeMap = { 166 {"OHOS_CAMERA_HISTOGRAM_MODE_OFF", OHOS_CAMERA_HISTOGRAM_MODE_OFF}, 167 {"OHOS_CAMERA_HISTOGRAM_MODE_ON", OHOS_CAMERA_HISTOGRAM_MODE_ON}, 168 }; 169 170 #endif /* CAMERA_HOST_METADATA_ENUM_MAP_H */ 171