• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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