1c5e268c6Sopenharmony_ci/*
2c5e268c6Sopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
3c5e268c6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4c5e268c6Sopenharmony_ci * you may not use this file except in compliance with the License.
5c5e268c6Sopenharmony_ci * You may obtain a copy of the License at
6c5e268c6Sopenharmony_ci *
7c5e268c6Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8c5e268c6Sopenharmony_ci *
9c5e268c6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10c5e268c6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11c5e268c6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12c5e268c6Sopenharmony_ci * See the License for the specific language governing permissions and
13c5e268c6Sopenharmony_ci * limitations under the License.
14c5e268c6Sopenharmony_ci */
15c5e268c6Sopenharmony_ci
16c5e268c6Sopenharmony_ci#ifndef CAMERA_DEVICE_ABILITY_ITEMS_H
17c5e268c6Sopenharmony_ci#define CAMERA_DEVICE_ABILITY_ITEMS_H
18c5e268c6Sopenharmony_ci
19c5e268c6Sopenharmony_citypedef enum camera_ability_section {
20c5e268c6Sopenharmony_ci    // Camera attribute information: position(facing), type, connection, description, sensor, lens description
21c5e268c6Sopenharmony_ci    OHOS_CAMERA_PROPERTIES = 0,
22c5e268c6Sopenharmony_ci    OHOS_CAMERA_LENS,
23c5e268c6Sopenharmony_ci    OHOS_CAMERA_SENSOR,
24c5e268c6Sopenharmony_ci    OHOS_CAMERA_SENSOR_INFO,
25c5e268c6Sopenharmony_ci    OHOS_CAMERA_STATISTICS,
26c5e268c6Sopenharmony_ci
27c5e268c6Sopenharmony_ci    // Camera device image acquisition
28c5e268c6Sopenharmony_ci    OHOS_DEVICE_CONTROL = 0x1000, // Overall control, such as turning off automatic 3A, operating mode
29c5e268c6Sopenharmony_ci    OHOS_DEVICE_EXPOSURE,
30c5e268c6Sopenharmony_ci    OHOS_DEVICE_FOCUS,
31c5e268c6Sopenharmony_ci    OHOS_DEVICE_WHITE_BLANCE,
32c5e268c6Sopenharmony_ci    OHOS_DEVICE_FLASH,
33c5e268c6Sopenharmony_ci    OHOS_DEVICE_ZOOM,
34c5e268c6Sopenharmony_ci
35c5e268c6Sopenharmony_ci    // Camera effects & algorithms
36c5e268c6Sopenharmony_ci    OHOS_CAMERA_EFFECT = 0x2000,
37c5e268c6Sopenharmony_ci
38c5e268c6Sopenharmony_ci    // Camera flow control related
39c5e268c6Sopenharmony_ci    OHOS_STREAM_ABILITY = 0x3000,
40c5e268c6Sopenharmony_ci    OHOS_STREAM_CONTROL, // General control: frame rate, resolution, mirroring
41c5e268c6Sopenharmony_ci    OHOS_STREAM_JPEG,
42c5e268c6Sopenharmony_ci    OHOS_STREAM_VIDEO, // Video encoding related
43c5e268c6Sopenharmony_ci    OHOS_STREAM_DEPTH,
44c5e268c6Sopenharmony_ci    OHOS_STREAM_METADATA,
45c5e268c6Sopenharmony_ci    OHOS_STREAM_METADATA_FACE,
46c5e268c6Sopenharmony_ci    OHOS_STREAM_METADATA_BODY,
47c5e268c6Sopenharmony_ci
48c5e268c6Sopenharmony_ci    // Secure camera control related
49c5e268c6Sopenharmony_ci    OHOS_CAMERA_SECURE = 0x4000,
50c5e268c6Sopenharmony_ci    // Xmage camera ability
51c5e268c6Sopenharmony_ci    OHOS_XMAGE_COLOR_ABILITY = 0x5000,
52c5e268c6Sopenharmony_ci
53c5e268c6Sopenharmony_ci    OHOS_ABILITY_SECTION_END = 0x6000,
54c5e268c6Sopenharmony_ci
55c5e268c6Sopenharmony_ci    // Start vendor tag section
56c5e268c6Sopenharmony_ci    OHOS_VENDOR_SECTION = 0X8000
57c5e268c6Sopenharmony_ci} camera_ability_section_t;
58c5e268c6Sopenharmony_ci
59c5e268c6Sopenharmony_citypedef enum camera_device_metadata_section_start {
60c5e268c6Sopenharmony_ci    OHOS_CAMERA_PROPERTIES_START = OHOS_CAMERA_PROPERTIES << 16,
61c5e268c6Sopenharmony_ci    OHOS_CAMERA_LENS_START = OHOS_CAMERA_LENS << 16,
62c5e268c6Sopenharmony_ci    OHOS_CAMERA_SENSOR_START = OHOS_CAMERA_SENSOR << 16,
63c5e268c6Sopenharmony_ci    OHOS_CAMERA_SENSOR_INFO_START = OHOS_CAMERA_SENSOR_INFO << 16,
64c5e268c6Sopenharmony_ci    OHOS_CAMERA_STATISTICS_START = OHOS_CAMERA_STATISTICS << 16,
65c5e268c6Sopenharmony_ci
66c5e268c6Sopenharmony_ci    OHOS_DEVICE_CONTROL_START = OHOS_DEVICE_CONTROL << 16,
67c5e268c6Sopenharmony_ci    OHOS_DEVICE_EXPOSURE_START = OHOS_DEVICE_EXPOSURE << 16,
68c5e268c6Sopenharmony_ci    OHOS_DEVICE_FOCUS_START = OHOS_DEVICE_FOCUS << 16,
69c5e268c6Sopenharmony_ci    OHOS_DEVICE_WHITE_BLANCE_START = OHOS_DEVICE_WHITE_BLANCE << 16,
70c5e268c6Sopenharmony_ci    OHOS_DEVICE_FLASH_START = OHOS_DEVICE_FLASH << 16,
71c5e268c6Sopenharmony_ci    OHOS_DEVICE_ZOOM_START = OHOS_DEVICE_ZOOM << 16,
72c5e268c6Sopenharmony_ci
73c5e268c6Sopenharmony_ci    OHOS_CAMERA_EFFECT_START = OHOS_CAMERA_EFFECT << 16,
74c5e268c6Sopenharmony_ci
75c5e268c6Sopenharmony_ci    OHOS_STREAM_ABILITY_START = OHOS_STREAM_ABILITY << 16,
76c5e268c6Sopenharmony_ci    OHOS_STREAM_CONTROL_START = OHOS_STREAM_CONTROL << 16,
77c5e268c6Sopenharmony_ci    OHOS_STREAM_JPEG_START = OHOS_STREAM_JPEG << 16,
78c5e268c6Sopenharmony_ci    OHOS_STREAM_VIDEO_START = OHOS_STREAM_VIDEO << 16,
79c5e268c6Sopenharmony_ci    OHOS_STREAM_DEPTH_START = OHOS_STREAM_DEPTH << 16,
80c5e268c6Sopenharmony_ci    OHOS_STREAM_METADATA_START = OHOS_STREAM_METADATA << 16,
81c5e268c6Sopenharmony_ci    OHOS_STREAM_METADATA_FACE_START = OHOS_STREAM_METADATA_FACE << 16,
82c5e268c6Sopenharmony_ci    OHOS_STREAM_METADATA_BODY_START = OHOS_STREAM_METADATA_BODY << 16,
83c5e268c6Sopenharmony_ci
84c5e268c6Sopenharmony_ci    OHOS_CAMERA_SECURE_START = OHOS_CAMERA_SECURE << 16,
85c5e268c6Sopenharmony_ci
86c5e268c6Sopenharmony_ci    OHOS_XMAGE_COLOR_MODES_START = OHOS_XMAGE_COLOR_ABILITY << 16,
87c5e268c6Sopenharmony_ci    OHOS_VENDOR_SECTION_START = OHOS_VENDOR_SECTION << 16,
88c5e268c6Sopenharmony_ci} camera_device_info_section_start_t;
89c5e268c6Sopenharmony_ci
90c5e268c6Sopenharmony_citypedef enum camera_device_metadata_tag {
91c5e268c6Sopenharmony_ci    // Camera attribute related item
92c5e268c6Sopenharmony_ci    /**
93c5e268c6Sopenharmony_ci     * ohos.ability.cameraPositon [static, enum, public]
94c5e268c6Sopenharmony_ci     *
95c5e268c6Sopenharmony_ci     * camera device property, report current camera position
96c5e268c6Sopenharmony_ci     * (i.e. enum: FRONT/BACK/OTHER ...)
97c5e268c6Sopenharmony_ci     */
98c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_POSITION = OHOS_CAMERA_PROPERTIES_START,
99c5e268c6Sopenharmony_ci    /**
100c5e268c6Sopenharmony_ci     * ohos.ability.cameraType [static, enum, public]
101c5e268c6Sopenharmony_ci     *
102c5e268c6Sopenharmony_ci     * camera device property, report current camera type
103c5e268c6Sopenharmony_ci     * (i.e. enum: WIDE_ANGLE/ULTRA_WIDE/TELTPHOTO/TRUE_DEAPTH/LOGICAL/UNSPECIFIED ...)
104c5e268c6Sopenharmony_ci     */
105c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_TYPE,
106c5e268c6Sopenharmony_ci    /**
107c5e268c6Sopenharmony_ci     * ohos.ability.cameraConnectionType [static, enum, public]
108c5e268c6Sopenharmony_ci     *
109c5e268c6Sopenharmony_ci     * camera device property, report current camera connection type
110c5e268c6Sopenharmony_ci     * (i.e. enum: BUILTIN/USB_PLUGIN/REMOTE ...)
111c5e268c6Sopenharmony_ci     */
112c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_CONNECTION_TYPE,
113c5e268c6Sopenharmony_ci    /**
114c5e268c6Sopenharmony_ci     * ohos.ability.memoryType [static, enum, public]
115c5e268c6Sopenharmony_ci     *
116c5e268c6Sopenharmony_ci     * camera device property, report current camera memory type
117c5e268c6Sopenharmony_ci     * (i.e. enum: mmap/userptr/overlay/dmabuf ...)
118c5e268c6Sopenharmony_ci     */
119c5e268c6Sopenharmony_ci    OHOS_ABILITY_MEMORY_TYPE,
120c5e268c6Sopenharmony_ci    /**
121c5e268c6Sopenharmony_ci     * ohos.ability.fpsRanges [static, int32[], public]
122c5e268c6Sopenharmony_ci     *
123c5e268c6Sopenharmony_ci     * camera device property, report current camera support frame/second range
124c5e268c6Sopenharmony_ci     * (i.e. int32[]: rangeMin1, rangeMax1, rangeMin2, rangeMax2, ...)
125c5e268c6Sopenharmony_ci     */
126c5e268c6Sopenharmony_ci    OHOS_ABILITY_FPS_RANGES,
127c5e268c6Sopenharmony_ci    /**
128c5e268c6Sopenharmony_ci     * ohos.ability.flashAvailable [static, enum, public]
129c5e268c6Sopenharmony_ci     *
130c5e268c6Sopenharmony_ci     * camera device property, report current camera flash on/off available
131c5e268c6Sopenharmony_ci     * (i.e. enum: false/true)
132c5e268c6Sopenharmony_ci     */
133c5e268c6Sopenharmony_ci    OHOS_ABILITY_FLASH_AVAILABLE,
134c5e268c6Sopenharmony_ci    /**
135c5e268c6Sopenharmony_ci     * ohos.camera.streamId [static, int32[], public]
136c5e268c6Sopenharmony_ci     *
137c5e268c6Sopenharmony_ci     * camera device property, set current camera stream id
138c5e268c6Sopenharmony_ci     * (i.e. int32[]: streamId, streamId, ...)
139c5e268c6Sopenharmony_ci     */
140c5e268c6Sopenharmony_ci    OHOS_CAMERA_STREAM_ID,
141c5e268c6Sopenharmony_ci    /**
142c5e268c6Sopenharmony_ci     * ohos.ability.prelaunchAvailable [static, enum, public]
143c5e268c6Sopenharmony_ci     *
144c5e268c6Sopenharmony_ci     * camera device property, report current camera device prelaunch supported
145c5e268c6Sopenharmony_ci     * (i.e. enum: enable/disable..)
146c5e268c6Sopenharmony_ci     */
147c5e268c6Sopenharmony_ci    OHOS_ABILITY_PRELAUNCH_AVAILABLE,
148c5e268c6Sopenharmony_ci    /**
149c5e268c6Sopenharmony_ci     * ohos.ability.customVideoFps [static, int32[], public]
150c5e268c6Sopenharmony_ci     *
151c5e268c6Sopenharmony_ci     * camera device property, report current camera support custom opreationMode video fps range
152c5e268c6Sopenharmony_ci     * (i.e. int32[] ... )
153c5e268c6Sopenharmony_ci     */
154c5e268c6Sopenharmony_ci    OHOS_ABILITY_CUSTOM_VIDEO_FPS,
155c5e268c6Sopenharmony_ci    /**
156c5e268c6Sopenharmony_ci     * ohos.ability.cameraModes [static, enum[], public]
157c5e268c6Sopenharmony_ci     *
158c5e268c6Sopenharmony_ci     * camera device property, report current camera support camera mode
159c5e268c6Sopenharmony_ci     * (i.e. enum[]: capture, video ...)
160c5e268c6Sopenharmony_ci     */
161c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_MODES,
162c5e268c6Sopenharmony_ci    /**
163c5e268c6Sopenharmony_ci     * ohos.ability.sketchEnableRatio [static, float[], public]
164c5e268c6Sopenharmony_ci     *
165c5e268c6Sopenharmony_ci     * camera device property, report current camera device sketch camera mode support ratio
166c5e268c6Sopenharmony_ci     * (i.e. float[]: mode, ratio, mode, ratio, ...)
167c5e268c6Sopenharmony_ci     */
168c5e268c6Sopenharmony_ci    OHOS_ABILITY_SKETCH_ENABLE_RATIO,
169c5e268c6Sopenharmony_ci    /**
170c5e268c6Sopenharmony_ci     * ohos.ability.sketchReferenceFovRatio [static, float[], public]
171c5e268c6Sopenharmony_ci     *
172c5e268c6Sopenharmony_ci     * camera device property, report current camera device sketch camera mode enable ratio
173c5e268c6Sopenharmony_ci     * (i.e. float[]: mode, ratio, mode, ratio, ...)
174c5e268c6Sopenharmony_ci     */
175c5e268c6Sopenharmony_ci    OHOS_ABILITY_SKETCH_REFERENCE_FOV_RATIO,
176c5e268c6Sopenharmony_ci    /**
177c5e268c6Sopenharmony_ci     * ohos.ability.cameraFoldScreen [static, enum, public]
178c5e268c6Sopenharmony_ci     *
179c5e268c6Sopenharmony_ci     * camera device property, report current camera device fold screen
180c5e268c6Sopenharmony_ci     * (i.e. enum: other/inner/outer ...)
181c5e268c6Sopenharmony_ci     */
182c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_FOLDSCREEN_TYPE,
183c5e268c6Sopenharmony_ci    /**
184c5e268c6Sopenharmony_ci     * ohos.ability.availableColorSpaces [static, int32[], public]
185c5e268c6Sopenharmony_ci     *
186c5e268c6Sopenharmony_ci     * camera device property, report current camera device support color spaces
187c5e268c6Sopenharmony_ci     * (i.e. int32[]: mode, colorSpaces[], -1, mode, colorSpaces[], -1, ...)
188c5e268c6Sopenharmony_ci     */
189c5e268c6Sopenharmony_ci    OHOS_ABILITY_AVAILABLE_COLOR_SPACES,
190c5e268c6Sopenharmony_ci    /**
191c5e268c6Sopenharmony_ci     * ohos.ability.nightModeSupportedExposureTime [static, int32[], public]
192c5e268c6Sopenharmony_ci     *
193c5e268c6Sopenharmony_ci     * camera device property, report current camera device the shutter duration supported by the night mode
194c5e268c6Sopenharmony_ci     * (i.e. int32[]: time (millisecond), time, ...)
195c5e268c6Sopenharmony_ci     */
196c5e268c6Sopenharmony_ci    OHOS_ABILITY_NIGHT_MODE_SUPPORTED_EXPOSURE_TIME,
197c5e268c6Sopenharmony_ci    /**
198c5e268c6Sopenharmony_ci     * ohos.camera.mesureExposureTime [static, uint32, public]
199c5e268c6Sopenharmony_ci     *
200c5e268c6Sopenharmony_ci     * camera device property, report current camera device long exposure time by the night mode
201c5e268c6Sopenharmony_ci     * (i.e. uint32: time(millisecond) ...)
202c5e268c6Sopenharmony_ci     */
203c5e268c6Sopenharmony_ci    OHOS_CAMERA_MESURE_EXPOSURE_TIME,
204c5e268c6Sopenharmony_ci    /**
205c5e268c6Sopenharmony_ci     * ohos.camera.exposureModePreviewState [static, uint32, public]
206c5e268c6Sopenharmony_ci     *
207c5e268c6Sopenharmony_ci     * camera device property, report current camera device exposure mode perview state by the night mode
208c5e268c6Sopenharmony_ci     * (i.e. uint32 ...)
209c5e268c6Sopenharmony_ci     */
210c5e268c6Sopenharmony_ci    OHOS_CAMERA_EXPOSURE_MODE_PREVIEW_STATE,
211c5e268c6Sopenharmony_ci    /**
212c5e268c6Sopenharmony_ci     * ohos.camera.userId [static, int32[], public]
213c5e268c6Sopenharmony_ci     *
214c5e268c6Sopenharmony_ci     * camera device property, set userIds can be delivered during stream creation
215c5e268c6Sopenharmony_ci     * to identify the user whose images are stored
216c5e268c6Sopenharmony_ci     * (User IDs are bound when original images are flushed to disks.)
217c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
218c5e268c6Sopenharmony_ci     */
219c5e268c6Sopenharmony_ci    OHOS_CAMERA_USER_ID,
220c5e268c6Sopenharmony_ci    /**
221c5e268c6Sopenharmony_ci     * ohos.ability.moonCaptureBoost [static, uint32[], public]
222c5e268c6Sopenharmony_ci     *
223c5e268c6Sopenharmony_ci     * camera device property, report current camera device moon-gazing mode
224c5e268c6Sopenharmony_ci     * (i.e. uint32[] ...)
225c5e268c6Sopenharmony_ci     */
226c5e268c6Sopenharmony_ci    OHOS_ABILITY_MOON_CAPTURE_BOOST,
227c5e268c6Sopenharmony_ci    /**
228c5e268c6Sopenharmony_ci     * ohos.control.moonCaptureBoost [static, enum, public]
229c5e268c6Sopenharmony_ci     *
230c5e268c6Sopenharmony_ci     * camera device property, set current camera device moon-gazing mode
231c5e268c6Sopenharmony_ci     * (i.e. enum: disable/enable ...)
232c5e268c6Sopenharmony_ci     */
233c5e268c6Sopenharmony_ci    OHOS_CONTROL_MOON_CAPTURE_BOOST,
234c5e268c6Sopenharmony_ci    /**
235c5e268c6Sopenharmony_ci     * ohos.status.moonCaptureDetection [static, uint32, public]
236c5e268c6Sopenharmony_ci     *
237c5e268c6Sopenharmony_ci     * camera device property, query current camera device detection moon-gazing mode status
238c5e268c6Sopenharmony_ci     * (i.e. uint32 ...)
239c5e268c6Sopenharmony_ci     */
240c5e268c6Sopenharmony_ci    OHOS_STATUS_MOON_CAPTURE_DETECTION,
241c5e268c6Sopenharmony_ci    /**
242c5e268c6Sopenharmony_ci     * ohos.ability.captureDurationSupported [static, enum, public]
243c5e268c6Sopenharmony_ci     *
244c5e268c6Sopenharmony_ci     * camera device property, report current camera device
245c5e268c6Sopenharmony_ci     * (i.e. enum: support/unsupport ...)
246c5e268c6Sopenharmony_ci     */
247c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAPTURE_DURATION_SUPPORTED,
248c5e268c6Sopenharmony_ci    /**
249c5e268c6Sopenharmony_ci     * ohos.camera.customSnapshotDuration [static, uint32, public]
250c5e268c6Sopenharmony_ci     *
251c5e268c6Sopenharmony_ci     * camera device property, query current camera device
252c5e268c6Sopenharmony_ci     * (i.e. uint32 ...)
253c5e268c6Sopenharmony_ci     */
254c5e268c6Sopenharmony_ci    OHOS_CAMERA_CUSTOM_SNAPSHOT_DURATION,
255c5e268c6Sopenharmony_ci    /**
256c5e268c6Sopenharmony_ci     * ohos.ability.movingPhoto [static, int32[], public]
257c5e268c6Sopenharmony_ci     *
258c5e268c6Sopenharmony_ci     * camera device property, report  current camera device different mode whether support living photo
259c5e268c6Sopenharmony_ci     * (i.e. int32[]: mode, value, -1, ...)
260c5e268c6Sopenharmony_ci     */
261c5e268c6Sopenharmony_ci    OHOS_ABILITY_MOVING_PHOTO,
262c5e268c6Sopenharmony_ci    /**
263c5e268c6Sopenharmony_ci     * ohos.ability.flashSuggestionSupported [static, uint32[], public]
264c5e268c6Sopenharmony_ci     *
265c5e268c6Sopenharmony_ci     * camera device property, report current camera whether support flash suggestion
266c5e268c6Sopenharmony_ci     * (i.e. uint32[]: open/close ...)
267c5e268c6Sopenharmony_ci     */
268c5e268c6Sopenharmony_ci    OHOS_ABILITY_FLASH_SUGGESTION_SUPPORTED,
269c5e268c6Sopenharmony_ci    /**
270c5e268c6Sopenharmony_ci     * ohos.control.flashSuggestionSwitch [static, enum, public]
271c5e268c6Sopenharmony_ci     *
272c5e268c6Sopenharmony_ci     * camera device property, set current camera whether support flash suggestion
273c5e268c6Sopenharmony_ci     * (i.e. enum: support/notSupport ...)
274c5e268c6Sopenharmony_ci     */
275c5e268c6Sopenharmony_ci    OHOS_CONTROL_FLASH_SUGGESTION_SWITCH,
276c5e268c6Sopenharmony_ci    /**
277c5e268c6Sopenharmony_ci     * ohos.status.flashSuggestion [static, enum, public]
278c5e268c6Sopenharmony_ci     *
279c5e268c6Sopenharmony_ci     * camera device property, query current camera whether support flash suggestion
280c5e268c6Sopenharmony_ci     * (i.e. enum: support/notSupport ...)
281c5e268c6Sopenharmony_ci     */
282c5e268c6Sopenharmony_ci    OHOS_STATUS_FLASH_SUGGESTION,
283c5e268c6Sopenharmony_ci    /**
284c5e268c6Sopenharmony_ci     * ohos.ability.highQualitySupport [static, byte, public]
285c5e268c6Sopenharmony_ci     *
286c5e268c6Sopenharmony_ci     * camera device property, report current camera whether support high quality
287c5e268c6Sopenharmony_ci     * (i.e. byte: support/notSupport ...)
288c5e268c6Sopenharmony_ci     */
289c5e268c6Sopenharmony_ci    OHOS_ABILITY_HIGH_QUALITY_SUPPORT,
290c5e268c6Sopenharmony_ci    /**
291c5e268c6Sopenharmony_ci     * ohos.ability.cameraFoldStatus [static, enum, public]
292c5e268c6Sopenharmony_ci     *
293c5e268c6Sopenharmony_ci     * camera device property, report current camera fold status
294c5e268c6Sopenharmony_ci     * (i.e. enum: nonFoldable/expanded/folded ...)
295c5e268c6Sopenharmony_ci     */
296c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_FOLD_STATUS,
297c5e268c6Sopenharmony_ci    /**
298c5e268c6Sopenharmony_ci     * ohos.status.cameraFoldStatus [static, byte, public]
299c5e268c6Sopenharmony_ci     *
300c5e268c6Sopenharmony_ci     * camera device property, query current camera occlusion detection
301c5e268c6Sopenharmony_ci     * (i.e. byte: ...)
302c5e268c6Sopenharmony_ci     */
303c5e268c6Sopenharmony_ci    OHOS_STATUS_CAMERA_OCCLUSION_DETECTION,
304c5e268c6Sopenharmony_ci    /**
305c5e268c6Sopenharmony_ci     * ohos.ability.statisticsDetectType [static, enum[], public]
306c5e268c6Sopenharmony_ci     *
307c5e268c6Sopenharmony_ci     * camera device property, report current camera support statistice detect type
308c5e268c6Sopenharmony_ci     * (i.e. enum[]: [humanFace/human/catFace/cat/dogFace/dog/salient/barCode] ...)
309c5e268c6Sopenharmony_ci     */
310c5e268c6Sopenharmony_ci    OHOS_ABILITY_STATISTICS_DETECT_TYPE,
311c5e268c6Sopenharmony_ci    /**
312c5e268c6Sopenharmony_ci     * ohos.control.statisticsDetectSetting [static, enum[], public]
313c5e268c6Sopenharmony_ci     *
314c5e268c6Sopenharmony_ci     * camera device property, set current camera what statistice detect type ware supported
315c5e268c6Sopenharmony_ci     * (i.e. enum[]: [humanFace/human/catFace/cat/dogFace/dog/salient/barCode] ...)
316c5e268c6Sopenharmony_ci     */
317c5e268c6Sopenharmony_ci    OHOS_CONTROL_STATISTICS_DETECT_SETTING,
318c5e268c6Sopenharmony_ci    /**
319c5e268c6Sopenharmony_ci     * ohos.ability.availableExtendedStreamInfoTypes [static, int32[], public]
320c5e268c6Sopenharmony_ci     *
321c5e268c6Sopenharmony_ci     * camera device property, report current camera extended streams supported by different streams in the mode
322c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
323c5e268c6Sopenharmony_ci     */
324c5e268c6Sopenharmony_ci    OHOS_ABILITY_AVAILABLE_EXTENDED_STREAM_INFO_TYPES,
325c5e268c6Sopenharmony_ci    /**
326c5e268c6Sopenharmony_ci     * ohos.ability.autoDeferredVideoEnhance [static, enum, public]
327c5e268c6Sopenharmony_ci     *
328c5e268c6Sopenharmony_ci     * camera device property, report current camera whether support auto deferred video enhance
329c5e268c6Sopenharmony_ci     * (i.e. enum: OHOS_CAMERA_NOT_SUPPORTED/OHOS_CAMERA_SUPPORTED ...)
330c5e268c6Sopenharmony_ci     */
331c5e268c6Sopenharmony_ci    OHOS_ABILITY_AUTO_DEFERRED_VIDEO_ENHANCE,
332c5e268c6Sopenharmony_ci    /**
333c5e268c6Sopenharmony_ci     * ohos.control.autoDeferredVideoEnhance [static, enum, public]
334c5e268c6Sopenharmony_ci     *
335c5e268c6Sopenharmony_ci     * camera device property, set current camera whether support auto deferred video enhance
336c5e268c6Sopenharmony_ci     * (i.e. enum: OHOS_CAMERA_NOT_SUPPORTED/OHOS_CAMERA_SUPPORTED ...)
337c5e268c6Sopenharmony_ci     */
338c5e268c6Sopenharmony_ci    OHOS_CONTROL_AUTO_DEFERRED_VIDEO_ENHANCE,
339c5e268c6Sopenharmony_ci    /**
340c5e268c6Sopenharmony_ci     * ohos.ability.autoCloudImageEnhance [static, int32[], public]
341c5e268c6Sopenharmony_ci     *
342c5e268c6Sopenharmony_ci     * camera device property, report current camera whether support auto cloud image enhance by mode
343c5e268c6Sopenharmony_ci     * (i.e. int32[]: [mode, OHOS_CAMERA_NOT_SUPPORTED/OHOS_CAMERA_SUPPORTED, mode ...] ...)
344c5e268c6Sopenharmony_ci     */
345c5e268c6Sopenharmony_ci    OHOS_ABILITY_AUTO_CLOUD_IMAGE_ENHANCE,
346c5e268c6Sopenharmony_ci    /**
347c5e268c6Sopenharmony_ci     * ohos.control.autoCloudImageEnhance [static, enum, public]
348c5e268c6Sopenharmony_ci     *
349c5e268c6Sopenharmony_ci     * camera device property, set current camera whether support auto cloud image enhance
350c5e268c6Sopenharmony_ci     * (i.e. enum: OHOS_CAMERA_NOT_SUPPORTED/OHOS_CAMERA_SUPPORTED ...)
351c5e268c6Sopenharmony_ci     */
352c5e268c6Sopenharmony_ci    OHOS_CONTROL_AUTO_CLOUD_IMAGE_ENHANCE,
353c5e268c6Sopenharmony_ci    /**
354c5e268c6Sopenharmony_ci     * ohos.ability.tripodDetection [static, int32[], public]
355c5e268c6Sopenharmony_ci     *
356c5e268c6Sopenharmony_ci     * camera device property, report current camera what mode support tripod detection
357c5e268c6Sopenharmony_ci     * (i.e. int32[]: [mode, mode ...] ...)
358c5e268c6Sopenharmony_ci     */
359c5e268c6Sopenharmony_ci    OHOS_ABILITY_TRIPOD_DETECTION,
360c5e268c6Sopenharmony_ci    /**
361c5e268c6Sopenharmony_ci     * ohos.control.tripodDetection [static, byte, public]
362c5e268c6Sopenharmony_ci     *
363c5e268c6Sopenharmony_ci     * camera device property, set current camera whether enable tripod detection
364c5e268c6Sopenharmony_ci     * (i.e. byte: 0-false/1-true ...)
365c5e268c6Sopenharmony_ci     */
366c5e268c6Sopenharmony_ci    OHOS_CONTROL_TRIPOD_DETECTION,
367c5e268c6Sopenharmony_ci    /**
368c5e268c6Sopenharmony_ci     * ohos.control.tripodStablitation [static, byte, public]
369c5e268c6Sopenharmony_ci     *
370c5e268c6Sopenharmony_ci     * camera device property, set current camera whether enable tripod stablitation algorithm
371c5e268c6Sopenharmony_ci     * (i.e. byte: 0-false/1-true ...)
372c5e268c6Sopenharmony_ci     */
373c5e268c6Sopenharmony_ci    OHOS_CONTROL_TRIPOD_STABLITATION,
374c5e268c6Sopenharmony_ci    /**
375c5e268c6Sopenharmony_ci     * ohos.status.tripodDetectionStatus [static, enum, public]
376c5e268c6Sopenharmony_ci     *
377c5e268c6Sopenharmony_ci     * camera device property, query current camera tripod detection status
378c5e268c6Sopenharmony_ci     * (i.e. enum: TRIPOD_STATUS_INVALID/TRIPOD_STATUS_ACTIVE/TRIPOD_STATUS_ENTER/TRIPOD_STATUS_EXITING ...)
379c5e268c6Sopenharmony_ci     */
380c5e268c6Sopenharmony_ci    OHOS_STATUS_TRIPOD_DETECTION_STATUS,
381c5e268c6Sopenharmony_ci    /**
382c5e268c6Sopenharmony_ci     * ohos.status.sketchPoint [static, float[], public]
383c5e268c6Sopenharmony_ci     *
384c5e268c6Sopenharmony_ci     * camera device property, query current camera sketch center point position
385c5e268c6Sopenharmony_ci     * (i.e. float[]: [px, py] ...)
386c5e268c6Sopenharmony_ci     */
387c5e268c6Sopenharmony_ci    OHOS_STATUS_SKETCH_POINT,
388c5e268c6Sopenharmony_ci    /**
389c5e268c6Sopenharmony_ci     * ohos.ability.lowLightBoost [static, int32[], public]
390c5e268c6Sopenharmony_ci     *
391c5e268c6Sopenharmony_ci     * camera device property, report current camera whether low light boost by mode
392c5e268c6Sopenharmony_ci     * (i.e. int32[]: [mode, OHOS_CAMERA_NOT_SUPPORTED/OHOS_CAMERA_SUPPORTED, mode ...] ...)
393c5e268c6Sopenharmony_ci     */
394c5e268c6Sopenharmony_ci    OHOS_ABILITY_LOW_LIGHT_BOOST,
395c5e268c6Sopenharmony_ci    /**
396c5e268c6Sopenharmony_ci     * ohos.control.lowLightDetect [static, byte, public]
397c5e268c6Sopenharmony_ci     *
398c5e268c6Sopenharmony_ci     * camera device property, set current camera whether low light detect
399c5e268c6Sopenharmony_ci     * (i.e. byte: 0-false/1-true ...)
400c5e268c6Sopenharmony_ci     */
401c5e268c6Sopenharmony_ci    OHOS_CONTROL_LOW_LIGHT_DETECT,
402c5e268c6Sopenharmony_ci    /**
403c5e268c6Sopenharmony_ci     * ohos.control.lowLightBoost [static, byte, public]
404c5e268c6Sopenharmony_ci     *
405c5e268c6Sopenharmony_ci     * camera device property, set current camera whether low light boost
406c5e268c6Sopenharmony_ci     * (i.e. byte: 0-false/1-true ...)
407c5e268c6Sopenharmony_ci     */
408c5e268c6Sopenharmony_ci    OHOS_CONTROL_LOW_LIGHT_BOOST,
409c5e268c6Sopenharmony_ci    /**
410c5e268c6Sopenharmony_ci     * ohos.status.lowLightDetection [static, byte, public]
411c5e268c6Sopenharmony_ci     *
412c5e268c6Sopenharmony_ci     * camera device property, query current camera low light detection status
413c5e268c6Sopenharmony_ci     * (i.e. byte: 0-false/1-true ...)
414c5e268c6Sopenharmony_ci     */
415c5e268c6Sopenharmony_ci    OHOS_STATUS_LOW_LIGHT_DETECTION,
416c5e268c6Sopenharmony_ci    /**
417c5e268c6Sopenharmony_ci     * ohos.status.cameraLensDirtyDetection [static, byte, public]
418c5e268c6Sopenharmony_ci     *
419c5e268c6Sopenharmony_ci     * camera device property, query current camera lens dirty detection
420c5e268c6Sopenharmony_ci     * (i.e. byte: 0-false/1-true ...)
421c5e268c6Sopenharmony_ci     */
422c5e268c6Sopenharmony_ci    OHOS_STATUS_CAMERA_LENS_DIRTY_DETECTION,
423c5e268c6Sopenharmony_ci    /**
424c5e268c6Sopenharmony_ci     * ohos.device.protectionState [static, enum, public]
425c5e268c6Sopenharmony_ci     *
426c5e268c6Sopenharmony_ci     * camera device property, query current camera device protection state
427c5e268c6Sopenharmony_ci     * (i.e. enum: DeviceProtectionStatus ...)
428c5e268c6Sopenharmony_ci     */
429c5e268c6Sopenharmony_ci    OHOS_DEVICE_PROTECTION_STATE,
430c5e268c6Sopenharmony_ci    /**
431c5e268c6Sopenharmony_ci     * ohos.camera.propertiesEnd
432c5e268c6Sopenharmony_ci     *
433c5e268c6Sopenharmony_ci     * camera property end
434c5e268c6Sopenharmony_ci     */
435c5e268c6Sopenharmony_ci    OHOS_CAMERA_PROPERTIES_END,
436c5e268c6Sopenharmony_ci
437c5e268c6Sopenharmony_ci    /**
438c5e268c6Sopenharmony_ci     * ohos.sensor.exposureTime [static, int64, public]
439c5e268c6Sopenharmony_ci     *
440c5e268c6Sopenharmony_ci     * camera device property, query current camera exposure time
441c5e268c6Sopenharmony_ci     * (i.e. int64 ...)
442c5e268c6Sopenharmony_ci     */
443c5e268c6Sopenharmony_ci    OHOS_SENSOR_EXPOSURE_TIME = OHOS_CAMERA_SENSOR_START,
444c5e268c6Sopenharmony_ci    /**
445c5e268c6Sopenharmony_ci     * ohos.sensor.colorCorrectionGains [static, float, public]
446c5e268c6Sopenharmony_ci     *
447c5e268c6Sopenharmony_ci     * camera device property, query current camera color correction gains
448c5e268c6Sopenharmony_ci     * (i.e. float ...)
449c5e268c6Sopenharmony_ci     */
450c5e268c6Sopenharmony_ci    OHOS_SENSOR_COLOR_CORRECTION_GAINS,
451c5e268c6Sopenharmony_ci    /**
452c5e268c6Sopenharmony_ci     * ohos.sensor.orientation [static, int32, public]
453c5e268c6Sopenharmony_ci     *
454c5e268c6Sopenharmony_ci     * camera device property, query current camera orientation
455c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
456c5e268c6Sopenharmony_ci     */
457c5e268c6Sopenharmony_ci    OHOS_SENSOR_ORIENTATION,
458c5e268c6Sopenharmony_ci    /**
459c5e268c6Sopenharmony_ci     * ohos.ability.muteModes [static, enum[], public]
460c5e268c6Sopenharmony_ci     *
461c5e268c6Sopenharmony_ci     * camera device property, report current camera mute modes
462c5e268c6Sopenharmony_ci     * (i.e. enum[]: OFF, solidColorBlack ...)
463c5e268c6Sopenharmony_ci     */
464c5e268c6Sopenharmony_ci    OHOS_ABILITY_MUTE_MODES,
465c5e268c6Sopenharmony_ci    /**
466c5e268c6Sopenharmony_ci     * ohos.control.muteMode [static, enum, public]
467c5e268c6Sopenharmony_ci     *
468c5e268c6Sopenharmony_ci     * camera device property, set current camera mute mode
469c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/solidColorBlack ...)
470c5e268c6Sopenharmony_ci     */
471c5e268c6Sopenharmony_ci    OHOS_CONTROL_MUTE_MODE,
472c5e268c6Sopenharmony_ci    /**
473c5e268c6Sopenharmony_ci     * ohos.camera.sensorEnd
474c5e268c6Sopenharmony_ci     *
475c5e268c6Sopenharmony_ci     * camera sensor endChar
476c5e268c6Sopenharmony_ci     */
477c5e268c6Sopenharmony_ci    OHOS_CAMERA_SENSOR_END,
478c5e268c6Sopenharmony_ci
479c5e268c6Sopenharmony_ci    /**
480c5e268c6Sopenharmony_ci     * ohos.sensorInfo.activeArraySize [static, int32[], public]
481c5e268c6Sopenharmony_ci     *
482c5e268c6Sopenharmony_ci     * camera device property, report current camera support active array size
483c5e268c6Sopenharmony_ci     * (i.e. int32[]: left, top, right, bottom ...)
484c5e268c6Sopenharmony_ci     */
485c5e268c6Sopenharmony_ci    OHOS_SENSOR_INFO_ACTIVE_ARRAY_SIZE = OHOS_CAMERA_SENSOR_INFO_START,
486c5e268c6Sopenharmony_ci    /**
487c5e268c6Sopenharmony_ci     * ohos.sensorInfo.sensitivityRange [static, int32[], public]
488c5e268c6Sopenharmony_ci     *
489c5e268c6Sopenharmony_ci     * camera device property, report current camera support sensitivity range
490c5e268c6Sopenharmony_ci     * (i.e. int32[]: min, max ...)
491c5e268c6Sopenharmony_ci     */
492c5e268c6Sopenharmony_ci    OHOS_SENSOR_INFO_SENSITIVITY_RANGE,
493c5e268c6Sopenharmony_ci    /**
494c5e268c6Sopenharmony_ci     * ohos.sensorInfo.maxFrameDuration [static, int64, public]
495c5e268c6Sopenharmony_ci     *
496c5e268c6Sopenharmony_ci     * camera device property, report current camera support max frame duration
497c5e268c6Sopenharmony_ci     * (i.e. int64: maxFrame ...)
498c5e268c6Sopenharmony_ci     */
499c5e268c6Sopenharmony_ci    OHOS_SENSOR_INFO_MAX_FRAME_DURATION,
500c5e268c6Sopenharmony_ci    /**
501c5e268c6Sopenharmony_ci     * ohos.sensorInfo.physicalSize [static, float[], public]
502c5e268c6Sopenharmony_ci     *
503c5e268c6Sopenharmony_ci     * camera device property, report current camera support physical size of sensor
504c5e268c6Sopenharmony_ci     * (i.e. float[] ...)
505c5e268c6Sopenharmony_ci     */
506c5e268c6Sopenharmony_ci    OHOS_SENSOR_INFO_PHYSICAL_SIZE,
507c5e268c6Sopenharmony_ci    /**
508c5e268c6Sopenharmony_ci     * ohos.sensorInfo.pixelArraySize [static, int32[], public]
509c5e268c6Sopenharmony_ci     *
510c5e268c6Sopenharmony_ci     * camera device property, report current camera support pixel array size
511c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
512c5e268c6Sopenharmony_ci     */
513c5e268c6Sopenharmony_ci    OHOS_SENSOR_INFO_PIXEL_ARRAY_SIZE,
514c5e268c6Sopenharmony_ci    /**
515c5e268c6Sopenharmony_ci     * ohos.sensorInfo.timestamp [static, int64, public]
516c5e268c6Sopenharmony_ci     *
517c5e268c6Sopenharmony_ci     * camera device property, report current camera support timestamp
518c5e268c6Sopenharmony_ci     * (i.e. int64 ...)
519c5e268c6Sopenharmony_ci     */
520c5e268c6Sopenharmony_ci    OHOS_SENSOR_INFO_TIMESTAMP,
521c5e268c6Sopenharmony_ci    /**
522c5e268c6Sopenharmony_ci     * ohos.camera.sensorInfoEnd
523c5e268c6Sopenharmony_ci     *
524c5e268c6Sopenharmony_ci     * camera sensorInfoEnd
525c5e268c6Sopenharmony_ci     */
526c5e268c6Sopenharmony_ci    OHOS_CAMERA_SENSOR_INFO_END,
527c5e268c6Sopenharmony_ci
528c5e268c6Sopenharmony_ci    /**
529c5e268c6Sopenharmony_ci     * ohos.statistics.faceDetectMode [static, enum, public]
530c5e268c6Sopenharmony_ci     *
531c5e268c6Sopenharmony_ci     * camera device property, report current camera support face detect support mode
532c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/SIMPLE ...)
533c5e268c6Sopenharmony_ci     */
534c5e268c6Sopenharmony_ci    OHOS_STATISTICS_FACE_DETECT_MODE = OHOS_CAMERA_STATISTICS_START,
535c5e268c6Sopenharmony_ci    /**
536c5e268c6Sopenharmony_ci     * ohos.statistics.faceDetectSwitch [static, enum, public]
537c5e268c6Sopenharmony_ci     *
538c5e268c6Sopenharmony_ci     * camera device property, set current camera face detect support switch
539c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/SIMPLE ...)
540c5e268c6Sopenharmony_ci     */
541c5e268c6Sopenharmony_ci    OHOS_STATISTICS_FACE_DETECT_SWITCH,
542c5e268c6Sopenharmony_ci    /**
543c5e268c6Sopenharmony_ci     * ohos.statistics.faceDetectMaxNum [static, byte, public]
544c5e268c6Sopenharmony_ci     *
545c5e268c6Sopenharmony_ci     * camera device property, report current camera support face detect max num
546c5e268c6Sopenharmony_ci     * (i.e. byte ...)
547c5e268c6Sopenharmony_ci     */
548c5e268c6Sopenharmony_ci    OHOS_STATISTICS_FACE_DETECT_MAX_NUM,
549c5e268c6Sopenharmony_ci    /**
550c5e268c6Sopenharmony_ci     * ohos.statistics.histogramMode [static, enum, public]
551c5e268c6Sopenharmony_ci     *
552c5e268c6Sopenharmony_ci     * camera device property, report current camera support histogram mode
553c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/ON ...)
554c5e268c6Sopenharmony_ci     */
555c5e268c6Sopenharmony_ci    OHOS_STATISTICS_HISTOGRAM_MODE,
556c5e268c6Sopenharmony_ci    /**
557c5e268c6Sopenharmony_ci     * ohos.statistics.faceIds [static, int32[], public]
558c5e268c6Sopenharmony_ci     *
559c5e268c6Sopenharmony_ci     * camera device property, set current camera face ids
560c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
561c5e268c6Sopenharmony_ci     */
562c5e268c6Sopenharmony_ci    OHOS_STATISTICS_FACE_IDS,
563c5e268c6Sopenharmony_ci    /**
564c5e268c6Sopenharmony_ci     * ohos.statistics.faceLandMarks [static, int32[], public]
565c5e268c6Sopenharmony_ci     *
566c5e268c6Sopenharmony_ci     * camera device property, report current camera support face land marks
567c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
568c5e268c6Sopenharmony_ci     */
569c5e268c6Sopenharmony_ci    OHOS_STATISTICS_FACE_LANDMARKS,
570c5e268c6Sopenharmony_ci    /**
571c5e268c6Sopenharmony_ci     * ohos.statistics.faceLandMarks [static, int32[], public]
572c5e268c6Sopenharmony_ci     *
573c5e268c6Sopenharmony_ci     * camera device property, report current camera support face land marks
574c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
575c5e268c6Sopenharmony_ci     */
576c5e268c6Sopenharmony_ci    OHOS_STATISTICS_FACE_RECTANGLES,
577c5e268c6Sopenharmony_ci    /**
578c5e268c6Sopenharmony_ci     * ohos.statistics.faceScores [static, int32[], public]
579c5e268c6Sopenharmony_ci     *
580c5e268c6Sopenharmony_ci     * camera device property, query current camera face scores
581c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
582c5e268c6Sopenharmony_ci     */
583c5e268c6Sopenharmony_ci    OHOS_STATISTICS_FACE_SCORES,
584c5e268c6Sopenharmony_ci    /**
585c5e268c6Sopenharmony_ci     * ohos.statistics.detectHumanFaceInfos [static, int32[], public]
586c5e268c6Sopenharmony_ci     *
587c5e268c6Sopenharmony_ci     * camera device property, query current camera detect human face informations
588c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
589c5e268c6Sopenharmony_ci     */
590c5e268c6Sopenharmony_ci    OHOS_STATISTICS_DETECT_HUMAN_FACE_INFOS,
591c5e268c6Sopenharmony_ci    /**
592c5e268c6Sopenharmony_ci     * ohos.statistics.detectHumanBodyInfos [static, int32[], public]
593c5e268c6Sopenharmony_ci     *
594c5e268c6Sopenharmony_ci     * camera device property, query current camera detect human body informations
595c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
596c5e268c6Sopenharmony_ci     */
597c5e268c6Sopenharmony_ci    OHOS_STATISTICS_DETECT_HUMAN_BODY_INFOS,
598c5e268c6Sopenharmony_ci    /**
599c5e268c6Sopenharmony_ci     * ohos.statistics.detectCatFaceInfos [static, int32[], public]
600c5e268c6Sopenharmony_ci     *
601c5e268c6Sopenharmony_ci     * camera device property, query current camera detect cat face informations
602c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
603c5e268c6Sopenharmony_ci     */
604c5e268c6Sopenharmony_ci    OHOS_STATISTICS_DETECT_CAT_FACE_INFOS,
605c5e268c6Sopenharmony_ci    /**
606c5e268c6Sopenharmony_ci     * ohos.statistics.detectCatBodyInfos [static, int32[], public]
607c5e268c6Sopenharmony_ci     *
608c5e268c6Sopenharmony_ci     * camera device property, query current camera detect cat body informations
609c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
610c5e268c6Sopenharmony_ci     */
611c5e268c6Sopenharmony_ci    OHOS_STATISTICS_DETECT_CAT_BODY_INFOS,
612c5e268c6Sopenharmony_ci    /**
613c5e268c6Sopenharmony_ci     * ohos.statistics.detectDogFaceInfos [static, int32[], public]
614c5e268c6Sopenharmony_ci     *
615c5e268c6Sopenharmony_ci     * camera device property, query current camera detect dog face informations
616c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
617c5e268c6Sopenharmony_ci     */
618c5e268c6Sopenharmony_ci    OHOS_STATISTICS_DETECT_DOG_FACE_INFOS,
619c5e268c6Sopenharmony_ci    /**
620c5e268c6Sopenharmony_ci     * ohos.statistics.detectDogBodyInfos [static, int32[], public]
621c5e268c6Sopenharmony_ci     *
622c5e268c6Sopenharmony_ci     * camera device property, query current camera detect dog body informations
623c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
624c5e268c6Sopenharmony_ci     */
625c5e268c6Sopenharmony_ci    OHOS_STATISTICS_DETECT_DOG_BODY_INFOS,
626c5e268c6Sopenharmony_ci    /**
627c5e268c6Sopenharmony_ci     * ohos.statistics.detectSalientInfos [static, int32[], public]
628c5e268c6Sopenharmony_ci     *
629c5e268c6Sopenharmony_ci     * camera device property, query current camera detect salient informations
630c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
631c5e268c6Sopenharmony_ci     */
632c5e268c6Sopenharmony_ci    OHOS_STATISTICS_DETECT_SALIENT_INFOS,
633c5e268c6Sopenharmony_ci    /**
634c5e268c6Sopenharmony_ci     * ohos.statistics.detectBarCodeInfos [static, int32[], public]
635c5e268c6Sopenharmony_ci     *
636c5e268c6Sopenharmony_ci     * camera device property, query current camera detect bar code informations
637c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
638c5e268c6Sopenharmony_ci     */
639c5e268c6Sopenharmony_ci    OHOS_STATISTICS_DETECT_BAR_CODE_INFOS,
640c5e268c6Sopenharmony_ci    /**
641c5e268c6Sopenharmony_ci     * ohos.statistics.baseFaceInfo [static, int32[], public]
642c5e268c6Sopenharmony_ci     *
643c5e268c6Sopenharmony_ci     * camera device property, query current camera detect base face information
644c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
645c5e268c6Sopenharmony_ci     */
646c5e268c6Sopenharmony_ci    OHOS_STATISTICS_DETECT_BASE_FACE_INFO,
647c5e268c6Sopenharmony_ci    /**
648c5e268c6Sopenharmony_ci     * ohos.camera.statisticsEnd
649c5e268c6Sopenharmony_ci     *
650c5e268c6Sopenharmony_ci     * camera statisticsEnd
651c5e268c6Sopenharmony_ci     */
652c5e268c6Sopenharmony_ci    OHOS_CAMERA_STATISTICS_END,
653c5e268c6Sopenharmony_ci
654c5e268c6Sopenharmony_ci    /**
655c5e268c6Sopenharmony_ci     * ohos.control.aeAntibandingMode [static, enum, public]
656c5e268c6Sopenharmony_ci     *
657c5e268c6Sopenharmony_ci     * camera device property, set current camera support ae antibanding mode
658c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/50HZ/60HZ/AUTO ...)
659c5e268c6Sopenharmony_ci     */
660c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_ANTIBANDING_MODE = OHOS_DEVICE_CONTROL_START,
661c5e268c6Sopenharmony_ci    /**
662c5e268c6Sopenharmony_ci     * ohos.control.aeExposureCompensation [static, int32, public]
663c5e268c6Sopenharmony_ci     *
664c5e268c6Sopenharmony_ci     * camera device property, set current camera ae exposure compensation
665c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
666c5e268c6Sopenharmony_ci     */
667c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_EXPOSURE_COMPENSATION,
668c5e268c6Sopenharmony_ci    /**
669c5e268c6Sopenharmony_ci     * ohos.control.aeLock [static, enum, public]
670c5e268c6Sopenharmony_ci     *
671c5e268c6Sopenharmony_ci     * camera device property, set current camera ae lock
672c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/ON ...)
673c5e268c6Sopenharmony_ci     */
674c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_LOCK,
675c5e268c6Sopenharmony_ci    /**
676c5e268c6Sopenharmony_ci     * ohos.control.aeMode [static, enum, public]
677c5e268c6Sopenharmony_ci     *
678c5e268c6Sopenharmony_ci     * camera device property, set current camera ae mode
679c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/ON ...)
680c5e268c6Sopenharmony_ci     */
681c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_MODE,
682c5e268c6Sopenharmony_ci    /**
683c5e268c6Sopenharmony_ci     * ohos.control.aeRegions [static, float[], public]
684c5e268c6Sopenharmony_ci     *
685c5e268c6Sopenharmony_ci     * camera device property, set current camera ae regions
686c5e268c6Sopenharmony_ci     * (i.e. float[] ...)
687c5e268c6Sopenharmony_ci     */
688c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_REGIONS,
689c5e268c6Sopenharmony_ci    /**
690c5e268c6Sopenharmony_ci     * ohos.control.aeTargetFpsRange [static, int32[], public]
691c5e268c6Sopenharmony_ci     *
692c5e268c6Sopenharmony_ci     * camera stream property, set current camera ae target fps range
693c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
694c5e268c6Sopenharmony_ci     */
695c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_TARGET_FPS_RANGE,
696c5e268c6Sopenharmony_ci    /**
697c5e268c6Sopenharmony_ci     * ohos.control.fpsRanges [static, int32[], public]
698c5e268c6Sopenharmony_ci     *
699c5e268c6Sopenharmony_ci     * camera device property, set current camera fps ranges
700c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
701c5e268c6Sopenharmony_ci     */
702c5e268c6Sopenharmony_ci    OHOS_CONTROL_FPS_RANGES,
703c5e268c6Sopenharmony_ci    /**
704c5e268c6Sopenharmony_ci     * ohos.control.afMode [static, enum, public]
705c5e268c6Sopenharmony_ci     *
706c5e268c6Sopenharmony_ci     * camera device property, set current camera af mode
707c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/AUTO ...)
708c5e268c6Sopenharmony_ci     */
709c5e268c6Sopenharmony_ci    OHOS_CONTROL_AF_MODE,
710c5e268c6Sopenharmony_ci    /**
711c5e268c6Sopenharmony_ci     * ohos.control.afRegions [static, float[], public]
712c5e268c6Sopenharmony_ci     *
713c5e268c6Sopenharmony_ci     * camera device property, set current camera af regions
714c5e268c6Sopenharmony_ci     * (i.e. float[] ...)
715c5e268c6Sopenharmony_ci     */
716c5e268c6Sopenharmony_ci    OHOS_CONTROL_AF_REGIONS,
717c5e268c6Sopenharmony_ci    /**
718c5e268c6Sopenharmony_ci     * ohos.control.afTrigger [static, enum, public]
719c5e268c6Sopenharmony_ci     *
720c5e268c6Sopenharmony_ci     * camera device property, set current camera af trigger
721c5e268c6Sopenharmony_ci     * (i.e. enum: IDLE/START/CANCEL ...)
722c5e268c6Sopenharmony_ci     */
723c5e268c6Sopenharmony_ci    OHOS_CONTROL_AF_TRIGGER,
724c5e268c6Sopenharmony_ci    /**
725c5e268c6Sopenharmony_ci     * ohos.control.afTriggerId [static, int32, public]
726c5e268c6Sopenharmony_ci     *
727c5e268c6Sopenharmony_ci     * camera device property, set current camera af trigger id
728c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
729c5e268c6Sopenharmony_ci     */
730c5e268c6Sopenharmony_ci    OHOS_CONTROL_AF_TRIGGER_ID,
731c5e268c6Sopenharmony_ci    /**
732c5e268c6Sopenharmony_ci     * ohos.control.afState [static, enum, public]
733c5e268c6Sopenharmony_ci     *
734c5e268c6Sopenharmony_ci     * camera device property, set current camera af state
735c5e268c6Sopenharmony_ci     * (i.e. enum: INACTIVE/PASSIVE_SCAN ...)
736c5e268c6Sopenharmony_ci     */
737c5e268c6Sopenharmony_ci    OHOS_CONTROL_AF_STATE,
738c5e268c6Sopenharmony_ci    /**
739c5e268c6Sopenharmony_ci     * ohos.control.awbLock [static, enum, public]
740c5e268c6Sopenharmony_ci     *
741c5e268c6Sopenharmony_ci     * camera device property, set current camera awb lock
742c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/ON ...)
743c5e268c6Sopenharmony_ci     */
744c5e268c6Sopenharmony_ci    OHOS_CONTROL_AWB_LOCK,
745c5e268c6Sopenharmony_ci    /**
746c5e268c6Sopenharmony_ci     * ohos.control.awbMode [static, enum, public]
747c5e268c6Sopenharmony_ci     *
748c5e268c6Sopenharmony_ci     * camera device property, set current camera awb mode
749c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/AUTO ...)
750c5e268c6Sopenharmony_ci     */
751c5e268c6Sopenharmony_ci    OHOS_CONTROL_AWB_MODE,
752c5e268c6Sopenharmony_ci    /**
753c5e268c6Sopenharmony_ci     * ohos.control.awbRegions [static, int32[], public]
754c5e268c6Sopenharmony_ci     *
755c5e268c6Sopenharmony_ci     * camera device property, set current camera awb regions
756c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
757c5e268c6Sopenharmony_ci     */
758c5e268c6Sopenharmony_ci    OHOS_CONTROL_AWB_REGIONS,
759c5e268c6Sopenharmony_ci    /**
760c5e268c6Sopenharmony_ci     * ohos.control.aeAvailableAntibandingModes [static, byte[], public]
761c5e268c6Sopenharmony_ci     *
762c5e268c6Sopenharmony_ci     * camera device property, set current camera ae available antibanding modes
763c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
764c5e268c6Sopenharmony_ci     */
765c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES,
766c5e268c6Sopenharmony_ci    /**
767c5e268c6Sopenharmony_ci     * ohos.control.aeAvailableModes [static, byte[], public]
768c5e268c6Sopenharmony_ci     *
769c5e268c6Sopenharmony_ci     * camera device property, set current camera ae available modes
770c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
771c5e268c6Sopenharmony_ci     */
772c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_AVAILABLE_MODES,
773c5e268c6Sopenharmony_ci    /**
774c5e268c6Sopenharmony_ci     * ohos.control.aeAvailableTargetFpsRanges [static, int32[], public]
775c5e268c6Sopenharmony_ci     *
776c5e268c6Sopenharmony_ci     * camera device property, set current camera ae available target fps ranges
777c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
778c5e268c6Sopenharmony_ci     */
779c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES,
780c5e268c6Sopenharmony_ci    /**
781c5e268c6Sopenharmony_ci     * ohos.ability.aeCompensationRange [static, int32[], public]
782c5e268c6Sopenharmony_ci     *
783c5e268c6Sopenharmony_ci     * camera device property, report current camera support ae compensation range
784c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
785c5e268c6Sopenharmony_ci     */
786c5e268c6Sopenharmony_ci    OHOS_ABILITY_AE_COMPENSATION_RANGE,
787c5e268c6Sopenharmony_ci    /**
788c5e268c6Sopenharmony_ci     * ohos.ability.aeCompensationStep [static, rational, public]
789c5e268c6Sopenharmony_ci     *
790c5e268c6Sopenharmony_ci     * camera device property, set current camera support ae compensation step
791c5e268c6Sopenharmony_ci     * (i.e. rational ...)
792c5e268c6Sopenharmony_ci     */
793c5e268c6Sopenharmony_ci    OHOS_ABILITY_AE_COMPENSATION_STEP,
794c5e268c6Sopenharmony_ci    /**
795c5e268c6Sopenharmony_ci     * ohos.control.aeCompensationRange [static, int32[], public]
796c5e268c6Sopenharmony_ci     *
797c5e268c6Sopenharmony_ci     * camera device property, set current camera ae compensation range
798c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
799c5e268c6Sopenharmony_ci     */
800c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_COMPENSATION_RANGE,
801c5e268c6Sopenharmony_ci    /**
802c5e268c6Sopenharmony_ci     * ohos.control.aeCompensationStep [static, rational, public]
803c5e268c6Sopenharmony_ci     *
804c5e268c6Sopenharmony_ci     * camera device property, set current camera ae compensation step
805c5e268c6Sopenharmony_ci     * (i.e. rational ...)
806c5e268c6Sopenharmony_ci     */
807c5e268c6Sopenharmony_ci    OHOS_CONTROL_AE_COMPENSATION_STEP,
808c5e268c6Sopenharmony_ci    /**
809c5e268c6Sopenharmony_ci     * ohos.control.afAvailableModes [static, enum[], public]
810c5e268c6Sopenharmony_ci     *
811c5e268c6Sopenharmony_ci     * camera device property, set current camera af available modes
812c5e268c6Sopenharmony_ci     * (i.e. enum[]: OFF, AUTO, ...)
813c5e268c6Sopenharmony_ci     */
814c5e268c6Sopenharmony_ci    OHOS_CONTROL_AF_AVAILABLE_MODES,
815c5e268c6Sopenharmony_ci    /**
816c5e268c6Sopenharmony_ci     * ohos.control.awbAvailableModes [static, byte[], public]
817c5e268c6Sopenharmony_ci     *
818c5e268c6Sopenharmony_ci     * camera device property, set current camera awb available modes
819c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
820c5e268c6Sopenharmony_ci     */
821c5e268c6Sopenharmony_ci    OHOS_CONTROL_AWB_AVAILABLE_MODES,
822c5e268c6Sopenharmony_ci    /**
823c5e268c6Sopenharmony_ci     * ohos.control.captureMirrorSupported [static, enum, public]
824c5e268c6Sopenharmony_ci     *
825c5e268c6Sopenharmony_ci     * camera device property, set current camera capture mirror supported
826c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/ON ...)
827c5e268c6Sopenharmony_ci     */
828c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAPTURE_MIRROR_SUPPORTED,
829c5e268c6Sopenharmony_ci    /**
830c5e268c6Sopenharmony_ci     * ohos.control.captureMirror [static, enum, public]
831c5e268c6Sopenharmony_ci     *
832c5e268c6Sopenharmony_ci     * camera device property, set current camera capture mirror
833c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/ON ...)
834c5e268c6Sopenharmony_ci     */
835c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAPTURE_MIRROR,
836c5e268c6Sopenharmony_ci    /**
837c5e268c6Sopenharmony_ci     * ohos.control.focusState [static, enum, public]
838c5e268c6Sopenharmony_ci     *
839c5e268c6Sopenharmony_ci     * camera device property, set current camera focus state
840c5e268c6Sopenharmony_ci     * (i.e. enum: SCAN/FOCUSED/UNFOCUSED ...)
841c5e268c6Sopenharmony_ci     */
842c5e268c6Sopenharmony_ci    OHOS_CONTROL_FOCUS_STATE,
843c5e268c6Sopenharmony_ci    /**
844c5e268c6Sopenharmony_ci     * ohos.control.meterPoint [static, int32[], public]
845c5e268c6Sopenharmony_ci     *
846c5e268c6Sopenharmony_ci     * camera device property, set current camera meter point
847c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
848c5e268c6Sopenharmony_ci     */
849c5e268c6Sopenharmony_ci    OHOS_CONTROL_METER_POINT,
850c5e268c6Sopenharmony_ci    /**
851c5e268c6Sopenharmony_ci     * ohos.control.meterMode [static, enum, public]
852c5e268c6Sopenharmony_ci     *
853c5e268c6Sopenharmony_ci     * camera device property, set current camera meter mode
854c5e268c6Sopenharmony_ci     * (i.e. enum: SPOT_METERING/REGION_METERING ...)
855c5e268c6Sopenharmony_ci     */
856c5e268c6Sopenharmony_ci    OHOS_CONTROL_METER_MODE,
857c5e268c6Sopenharmony_ci    /**
858c5e268c6Sopenharmony_ci     * ohos.control.exposureState [static, byte, public]
859c5e268c6Sopenharmony_ci     *
860c5e268c6Sopenharmony_ci     * camera device property, set current camera exposure state
861c5e268c6Sopenharmony_ci     * (i.e. byte ...)
862c5e268c6Sopenharmony_ci     */
863c5e268c6Sopenharmony_ci    OHOS_CONTROL_EXPOSURE_STATE,
864c5e268c6Sopenharmony_ci    /**
865c5e268c6Sopenharmony_ci     * ohos.control.focusedPoint [static, int32[], public]
866c5e268c6Sopenharmony_ci     *
867c5e268c6Sopenharmony_ci     * camera device property, set current camera focused point
868c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
869c5e268c6Sopenharmony_ci     */
870c5e268c6Sopenharmony_ci    OHOS_CONTROL_FOCUSED_POINT,
871c5e268c6Sopenharmony_ci    /**
872c5e268c6Sopenharmony_ci     * ohos.control.nightModeTpyAe [static, byte, public]
873c5e268c6Sopenharmony_ci     *
874c5e268c6Sopenharmony_ci     * camera device property, set current camera night mode
875c5e268c6Sopenharmony_ci     * (i.e. byte ...)
876c5e268c6Sopenharmony_ci     */
877c5e268c6Sopenharmony_ci    OHOS_CONTROL_NIGHT_MODE_TRY_AE,
878c5e268c6Sopenharmony_ci    /**
879c5e268c6Sopenharmony_ci     * ohos.control.maualExposureTime [static, uint32[], public]
880c5e268c6Sopenharmony_ci     *
881c5e268c6Sopenharmony_ci     * camera device property, set current camera manually set the exposure time
882c5e268c6Sopenharmony_ci     * (i.e. uint32[] ...)
883c5e268c6Sopenharmony_ci     */
884c5e268c6Sopenharmony_ci    OHOS_CONTROL_MANUAL_EXPOSURE_TIME,
885c5e268c6Sopenharmony_ci    /**
886c5e268c6Sopenharmony_ci     * ohos.status.cameraCurrentFps [static, uint32, public]
887c5e268c6Sopenharmony_ci     *
888c5e268c6Sopenharmony_ci     * camera device property, set current camera camera current fps
889c5e268c6Sopenharmony_ci     * (i.e. uint32 ...)
890c5e268c6Sopenharmony_ci     */
891c5e268c6Sopenharmony_ci    OHOS_STATUS_CAMERA_CURRENT_FPS,
892c5e268c6Sopenharmony_ci    /**
893c5e268c6Sopenharmony_ci     * ohos.ability.isoValues [static, int32[], public]
894c5e268c6Sopenharmony_ci     *
895c5e268c6Sopenharmony_ci     * camera device property, report current camera support iso values
896c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
897c5e268c6Sopenharmony_ci     */
898c5e268c6Sopenharmony_ci    OHOS_ABILITY_ISO_VALUES,
899c5e268c6Sopenharmony_ci    /**
900c5e268c6Sopenharmony_ci     * ohos.control.isoValue [static, int32, public]
901c5e268c6Sopenharmony_ci     *
902c5e268c6Sopenharmony_ci     * camera device property, set current camera iso value
903c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
904c5e268c6Sopenharmony_ci     */
905c5e268c6Sopenharmony_ci    OHOS_CONTROL_ISO_VALUE,
906c5e268c6Sopenharmony_ci    /**
907c5e268c6Sopenharmony_ci     * ohos.status.isoValue [static, int32, public]
908c5e268c6Sopenharmony_ci     *
909c5e268c6Sopenharmony_ci     * camera device property, query current camera iso value
910c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
911c5e268c6Sopenharmony_ci     */
912c5e268c6Sopenharmony_ci    OHOS_STATUS_ISO_VALUE,
913c5e268c6Sopenharmony_ci    /**
914c5e268c6Sopenharmony_ci     * ohos.ability.sensorExposureTimeRange [static, int32, public]
915c5e268c6Sopenharmony_ci     *
916c5e268c6Sopenharmony_ci     * camera device property, report current camera support sensor exposure time range
917c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
918c5e268c6Sopenharmony_ci     */
919c5e268c6Sopenharmony_ci    OHOS_ABILITY_SENSOR_EXPOSURE_TIME_RANGE,
920c5e268c6Sopenharmony_ci    /**
921c5e268c6Sopenharmony_ci     * ohos.ability.sensorExposureTime [static, rational, public]
922c5e268c6Sopenharmony_ci     *
923c5e268c6Sopenharmony_ci     * camera device property, set current camera sensor exposure time
924c5e268c6Sopenharmony_ci     * (i.e. rational ...)
925c5e268c6Sopenharmony_ci     */
926c5e268c6Sopenharmony_ci    OHOS_CONTROL_SENSOR_EXPOSURE_TIME,
927c5e268c6Sopenharmony_ci    /**
928c5e268c6Sopenharmony_ci     * ohos.status.sensorExposureTime [static, rational, public]
929c5e268c6Sopenharmony_ci     *
930c5e268c6Sopenharmony_ci     * camera device property, query current camera sensor exposure time
931c5e268c6Sopenharmony_ci     * (i.e. rational ...)
932c5e268c6Sopenharmony_ci     */
933c5e268c6Sopenharmony_ci    OHOS_STATUS_SENSOR_EXPOSURE_TIME,
934c5e268c6Sopenharmony_ci    /**
935c5e268c6Sopenharmony_ci     * ohos.control.movingPhoto [static, enum, public]
936c5e268c6Sopenharmony_ci     *
937c5e268c6Sopenharmony_ci     * camera device property, set current camera whether support live photo
938c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/ON ...)
939c5e268c6Sopenharmony_ci     */
940c5e268c6Sopenharmony_ci    OHOS_CONTROL_MOVING_PHOTO,
941c5e268c6Sopenharmony_ci    /**
942c5e268c6Sopenharmony_ci     * ohos.ability.sensorWbValues [static, int32[], public]
943c5e268c6Sopenharmony_ci     *
944c5e268c6Sopenharmony_ci     * camera device property, report current camera support sensor wb values
945c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
946c5e268c6Sopenharmony_ci     */
947c5e268c6Sopenharmony_ci    OHOS_ABILITY_SENSOR_WB_VALUES,
948c5e268c6Sopenharmony_ci    /**
949c5e268c6Sopenharmony_ci     * ohos.control.sensorWbValues [static, int32, public]
950c5e268c6Sopenharmony_ci     *
951c5e268c6Sopenharmony_ci     * camera device property, set current camera sensor wb values
952c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
953c5e268c6Sopenharmony_ci     */
954c5e268c6Sopenharmony_ci    OHOS_CONTROL_SENSOR_WB_VALUE,
955c5e268c6Sopenharmony_ci    /**
956c5e268c6Sopenharmony_ci     * ohos.control.highQualityMode [static, enum, public]
957c5e268c6Sopenharmony_ci     *
958c5e268c6Sopenharmony_ci     * camera stream property, set current camera high quality mode
959c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/ON ...)
960c5e268c6Sopenharmony_ci     */
961c5e268c6Sopenharmony_ci    OHOS_CONTROL_HIGH_QUALITY_MODE,
962c5e268c6Sopenharmony_ci    /**
963c5e268c6Sopenharmony_ci     * ohos.control.burstCapture [static, enum, public]
964c5e268c6Sopenharmony_ci     *
965c5e268c6Sopenharmony_ci     * camera device property, set current camera device burst capture mode
966c5e268c6Sopenharmony_ci     * (i.e. enum: begin/end ...)
967c5e268c6Sopenharmony_ci     */
968c5e268c6Sopenharmony_ci    OHOS_CONTROL_BURST_CAPTURE,
969c5e268c6Sopenharmony_ci    /**
970c5e268c6Sopenharmony_ci     * ohos.control.cameraUsedAsPosition [static, byte, public]
971c5e268c6Sopenharmony_ci     *
972c5e268c6Sopenharmony_ci     * camera device property, set current camera used as position
973c5e268c6Sopenharmony_ci     * (i.e. byte ...)
974c5e268c6Sopenharmony_ci     */
975c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAMERA_USED_AS_POSITION,
976c5e268c6Sopenharmony_ci    /**
977c5e268c6Sopenharmony_ci     * ohos.control.cameraSessionUsage [static, enum[], public]
978c5e268c6Sopenharmony_ci     *
979c5e268c6Sopenharmony_ci     * camera device property, set current camera session usage type whether enable
980c5e268c6Sopenharmony_ci     * (i.e. enum[]: [CameraSessionUsageType, CameraSessionUsageControlType] ...)
981c5e268c6Sopenharmony_ci     */
982c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAMERA_SESSION_USAGE,
983c5e268c6Sopenharmony_ci    /**
984c5e268c6Sopenharmony_ci     * ohos.control.ejectRetry [static, byte, public]
985c5e268c6Sopenharmony_ci     *
986c5e268c6Sopenharmony_ci     * camera device property, set current camera lens retry eject
987c5e268c6Sopenharmony_ci     * (i.e. byte: 0-false/1true ...)
988c5e268c6Sopenharmony_ci     */
989c5e268c6Sopenharmony_ci    OHOS_CONTROL_EJECT_RETRY,
990c5e268c6Sopenharmony_ci    /**
991c5e268c6Sopenharmony_ci     * ohos.control.fallProtection [static, byte, public]
992c5e268c6Sopenharmony_ci     *
993c5e268c6Sopenharmony_ci     * camera device property, set current camera lens fall protection
994c5e268c6Sopenharmony_ci     * (i.e. byte: 0-false/1true ...)
995c5e268c6Sopenharmony_ci     */
996c5e268c6Sopenharmony_ci    OHOS_CONTROL_FALL_PROTECTION,
997c5e268c6Sopenharmony_ci    /**
998c5e268c6Sopenharmony_ci     * ohos.device.controlEnd
999c5e268c6Sopenharmony_ci     *
1000c5e268c6Sopenharmony_ci     * device controlEnd
1001c5e268c6Sopenharmony_ci     */
1002c5e268c6Sopenharmony_ci    OHOS_DEVICE_CONTROL_END,
1003c5e268c6Sopenharmony_ci
1004c5e268c6Sopenharmony_ci    // Camera device image acquisition related
1005c5e268c6Sopenharmony_ci    /**
1006c5e268c6Sopenharmony_ci     * ohos.ability.deviceAvailableExposureModes [static, byte[], public]
1007c5e268c6Sopenharmony_ci     *
1008c5e268c6Sopenharmony_ci     * camera device property, report current camera support device available exposure modes
1009c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1010c5e268c6Sopenharmony_ci     */
1011c5e268c6Sopenharmony_ci    OHOS_ABILITY_DEVICE_AVAILABLE_EXPOSUREMODES = OHOS_DEVICE_EXPOSURE_START,
1012c5e268c6Sopenharmony_ci    /**
1013c5e268c6Sopenharmony_ci     * ohos.control.exposureMode [static, enum, public]
1014c5e268c6Sopenharmony_ci     *
1015c5e268c6Sopenharmony_ci     * camera device property, set current camera exposure mode
1016c5e268c6Sopenharmony_ci     * (i.e. enum: MANUAL/CONTINUOUS_AUTO/LOCKED/AUTO ...)
1017c5e268c6Sopenharmony_ci     */
1018c5e268c6Sopenharmony_ci    OHOS_CONTROL_EXPOSUREMODE,
1019c5e268c6Sopenharmony_ci    /**
1020c5e268c6Sopenharmony_ci     * ohos.ability.exposureModes [static, enum[], public]
1021c5e268c6Sopenharmony_ci     *
1022c5e268c6Sopenharmony_ci     * camera device property, report current camera support exposure modes
1023c5e268c6Sopenharmony_ci     * (i.e. enum[]: MANUAL, CONTINUOUS_AUTO, LOCKED, AUTO ...)
1024c5e268c6Sopenharmony_ci     */
1025c5e268c6Sopenharmony_ci    OHOS_ABILITY_EXPOSURE_MODES,
1026c5e268c6Sopenharmony_ci    /**
1027c5e268c6Sopenharmony_ci     * ohos.control.exposureMode [static, enum, public]
1028c5e268c6Sopenharmony_ci     *
1029c5e268c6Sopenharmony_ci     * camera device property, set current camera exposure mode
1030c5e268c6Sopenharmony_ci     * (i.e. enum: MANUAL/CONTINUOUS_AUTO/LOCKED/AUTO ...)
1031c5e268c6Sopenharmony_ci     */
1032c5e268c6Sopenharmony_ci    OHOS_CONTROL_EXPOSURE_MODE,
1033c5e268c6Sopenharmony_ci    /**
1034c5e268c6Sopenharmony_ci     * ohos.ability.meterModes [static, enum[], public]
1035c5e268c6Sopenharmony_ci     *
1036c5e268c6Sopenharmony_ci     * camera device property, report current camera support meter modes
1037c5e268c6Sopenharmony_ci     * (i.e. enum[]: SPOT_METERING, REGION_METERING, OVERALL_METERING, CENTER_WEIGHTED_METERING ...)
1038c5e268c6Sopenharmony_ci     */
1039c5e268c6Sopenharmony_ci    OHOS_ABILITY_METER_MODES,
1040c5e268c6Sopenharmony_ci    /**
1041c5e268c6Sopenharmony_ci     * ohos.ability.sceneExposureModes [static, byte[], public]
1042c5e268c6Sopenharmony_ci     *
1043c5e268c6Sopenharmony_ci     * camera device property, report current camera support scene exposure time
1044c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1045c5e268c6Sopenharmony_ci     */
1046c5e268c6Sopenharmony_ci    OHOS_ABILITY_SCENE_EXPOSURE_MODES,
1047c5e268c6Sopenharmony_ci    /**
1048c5e268c6Sopenharmony_ci     * ohos.ability.exposureTime [static, byte[], public]
1049c5e268c6Sopenharmony_ci     *
1050c5e268c6Sopenharmony_ci     * camera device property, report current camera support exposure time
1051c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1052c5e268c6Sopenharmony_ci     */
1053c5e268c6Sopenharmony_ci    OHOS_ABILITY_EXPOSURE_TIME,
1054c5e268c6Sopenharmony_ci    /**
1055c5e268c6Sopenharmony_ci     * ohos.ability.aeLock [static, enum[], public]
1056c5e268c6Sopenharmony_ci     *
1057c5e268c6Sopenharmony_ci     * camera device property, report current camera support ae lock
1058c5e268c6Sopenharmony_ci     * (i.e. enum[]: OFF, ON ...)
1059c5e268c6Sopenharmony_ci     */
1060c5e268c6Sopenharmony_ci    OHOS_ABILITY_AE_LOCK,
1061c5e268c6Sopenharmony_ci    /**
1062c5e268c6Sopenharmony_ci     * ohos.device.exposureEnd
1063c5e268c6Sopenharmony_ci     *
1064c5e268c6Sopenharmony_ci     * camera device exposureEnd
1065c5e268c6Sopenharmony_ci     */
1066c5e268c6Sopenharmony_ci    OHOS_DEVICE_EXPOSURE_END,
1067c5e268c6Sopenharmony_ci
1068c5e268c6Sopenharmony_ci    /**
1069c5e268c6Sopenharmony_ci     * ohos.ability.deviceAvailableFocusModes [static, byte[], public]
1070c5e268c6Sopenharmony_ci     *
1071c5e268c6Sopenharmony_ci     * camera device property, report current camera support device available focus modes
1072c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1073c5e268c6Sopenharmony_ci     */
1074c5e268c6Sopenharmony_ci    OHOS_ABILITY_DEVICE_AVAILABLE_FOCUSMODES = OHOS_DEVICE_FOCUS_START,
1075c5e268c6Sopenharmony_ci    /**
1076c5e268c6Sopenharmony_ci     * ohos.ability.focusMode [static, byte, public]
1077c5e268c6Sopenharmony_ci     *
1078c5e268c6Sopenharmony_ci     * camera device property, set current camera focus mode
1079c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1080c5e268c6Sopenharmony_ci     */
1081c5e268c6Sopenharmony_ci    OHOS_CONTROL_FOCUSMODE,
1082c5e268c6Sopenharmony_ci    /**
1083c5e268c6Sopenharmony_ci     * ohos.ability.focusModes [static, enum[], public]
1084c5e268c6Sopenharmony_ci     *
1085c5e268c6Sopenharmony_ci     * camera device property, report current camera support focus modes
1086c5e268c6Sopenharmony_ci     * (i.e. enum[]: MANUAL, CONTINUOUS_AUTO, AUTO, LOCKED ...)
1087c5e268c6Sopenharmony_ci     */
1088c5e268c6Sopenharmony_ci    OHOS_ABILITY_FOCUS_MODES,
1089c5e268c6Sopenharmony_ci    /**
1090c5e268c6Sopenharmony_ci     * ohos.ability.focusMode [static, enum, public]
1091c5e268c6Sopenharmony_ci     *
1092c5e268c6Sopenharmony_ci     * camera device property, set current camera focus mode
1093c5e268c6Sopenharmony_ci     * (i.e. enum: MANUAL/CONTINUOUS_AUTO/AUTO/LOCKED ...)
1094c5e268c6Sopenharmony_ci     */
1095c5e268c6Sopenharmony_ci    OHOS_CONTROL_FOCUS_MODE,
1096c5e268c6Sopenharmony_ci    /**
1097c5e268c6Sopenharmony_ci     * ohos.ability.focalLength [static, float, public]
1098c5e268c6Sopenharmony_ci     *
1099c5e268c6Sopenharmony_ci     * camera device property, report current camera support focal length
1100c5e268c6Sopenharmony_ci     * (i.e. float ...)
1101c5e268c6Sopenharmony_ci     */
1102c5e268c6Sopenharmony_ci    OHOS_ABILITY_FOCAL_LENGTH,
1103c5e268c6Sopenharmony_ci    /**
1104c5e268c6Sopenharmony_ci     * ohos.ability.sceneFocusModes [static, byte[], public]
1105c5e268c6Sopenharmony_ci     *
1106c5e268c6Sopenharmony_ci     * camera device property, report current camera support secene focus modes
1107c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1108c5e268c6Sopenharmony_ci     */
1109c5e268c6Sopenharmony_ci    OHOS_ABILITY_SCENE_FOCUS_MODES,
1110c5e268c6Sopenharmony_ci    /**
1111c5e268c6Sopenharmony_ci     * ohos.ability.focusAssistFlashSupportedModes [static, enum[], public]
1112c5e268c6Sopenharmony_ci     *
1113c5e268c6Sopenharmony_ci     * camera device property, report current camera focus assist flash supported modes
1114c5e268c6Sopenharmony_ci     * (i.e. enum[]: DEFAULT, AUTO, ON, OFF ...)
1115c5e268c6Sopenharmony_ci     */
1116c5e268c6Sopenharmony_ci
1117c5e268c6Sopenharmony_ci    OHOS_ABILITY_FOCUS_ASSIST_FLASH_SUPPORTED_MODES,
1118c5e268c6Sopenharmony_ci    /**
1119c5e268c6Sopenharmony_ci     * ohos.control.focusAssistFlashSupportedMode [static, byte, public]
1120c5e268c6Sopenharmony_ci     *
1121c5e268c6Sopenharmony_ci     * camera device property, set current camera focus assist flash supported mode
1122c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1123c5e268c6Sopenharmony_ci     */
1124c5e268c6Sopenharmony_ci    OHOS_CONTROL_FOCUS_ASSIST_FLASH_SUPPORTED_MODE,
1125c5e268c6Sopenharmony_ci    /**
1126c5e268c6Sopenharmony_ci     * ohos.ability.lensInfoMinimumFocusDistance [static, float, public]
1127c5e268c6Sopenharmony_ci     *
1128c5e268c6Sopenharmony_ci     * camera device property, report current camera support lens info minimum focus distance
1129c5e268c6Sopenharmony_ci     * (i.e. float ...)
1130c5e268c6Sopenharmony_ci     */
1131c5e268c6Sopenharmony_ci    OHOS_ABILITY_LENS_INFO_MINIMUM_FOCUS_DISTANCE,
1132c5e268c6Sopenharmony_ci    /**
1133c5e268c6Sopenharmony_ci     * ohos.ability.lensFocusDistance [static, float, public]
1134c5e268c6Sopenharmony_ci     *
1135c5e268c6Sopenharmony_ci     * camera device property, set current camera lens focus distance
1136c5e268c6Sopenharmony_ci     * (i.e. float ...)
1137c5e268c6Sopenharmony_ci     */
1138c5e268c6Sopenharmony_ci    OHOS_CONTROL_LENS_FOCUS_DISTANCE,
1139c5e268c6Sopenharmony_ci    /**
1140c5e268c6Sopenharmony_ci     * ohos.ability.equivalentFocus [static, int32[], public]
1141c5e268c6Sopenharmony_ci     *
1142c5e268c6Sopenharmony_ci     * camera device property, report current camera support equivalent focus
1143c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1144c5e268c6Sopenharmony_ci     */
1145c5e268c6Sopenharmony_ci    OHOS_ABILITY_EQUIVALENT_FOCUS,
1146c5e268c6Sopenharmony_ci    /**
1147c5e268c6Sopenharmony_ci     * ohos.ability.focusDistance [static, float, public]
1148c5e268c6Sopenharmony_ci     *
1149c5e268c6Sopenharmony_ci     * camera device property, set current camera support focus distance
1150c5e268c6Sopenharmony_ci     * (i.e. float ...)
1151c5e268c6Sopenharmony_ci     */
1152c5e268c6Sopenharmony_ci    OHOS_CONTROL_FOCUS_DISTANCE,
1153c5e268c6Sopenharmony_ci    /**
1154c5e268c6Sopenharmony_ci     * ohos.device.focusEnd
1155c5e268c6Sopenharmony_ci     *
1156c5e268c6Sopenharmony_ci     * camera device focusEnd
1157c5e268c6Sopenharmony_ci     */
1158c5e268c6Sopenharmony_ci    OHOS_DEVICE_FOCUS_END,
1159c5e268c6Sopenharmony_ci
1160c5e268c6Sopenharmony_ci    /**
1161c5e268c6Sopenharmony_ci     * ohos.ability.deviceAvailableAwbModes [static, float, public]
1162c5e268c6Sopenharmony_ci     *
1163c5e268c6Sopenharmony_ci     * camera device property, report current camera device support available awb modes
1164c5e268c6Sopenharmony_ci     * (i.e. float ...)
1165c5e268c6Sopenharmony_ci     */
1166c5e268c6Sopenharmony_ci    OHOS_ABILITY_DEVICE_AVAILABLE_AWBMODES = OHOS_DEVICE_WHITE_BLANCE_START,
1167c5e268c6Sopenharmony_ci    /**
1168c5e268c6Sopenharmony_ci     * ohos.ability.awbModes [static, enum[], public]
1169c5e268c6Sopenharmony_ci     *
1170c5e268c6Sopenharmony_ci     * camera device property, report current camera support awb modes
1171c5e268c6Sopenharmony_ci     * (i.e. enum[]: OFF, AUTO, INCANDESCENT, FLUORESCENT, WARM_FLUORESCENT,
1172c5e268c6Sopenharmony_ci     *  DAYLIGHT, CLOUDY_DAYLIGHT, TWILIGHT, SHADE ...)
1173c5e268c6Sopenharmony_ci     */
1174c5e268c6Sopenharmony_ci    OHOS_ABILITY_AWB_MODES,
1175c5e268c6Sopenharmony_ci    /**
1176c5e268c6Sopenharmony_ci     * ohos.ability.awbLock [static, byte, public]
1177c5e268c6Sopenharmony_ci     *
1178c5e268c6Sopenharmony_ci     * camera device property, report current camera support awb lock
1179c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1180c5e268c6Sopenharmony_ci     */
1181c5e268c6Sopenharmony_ci    OHOS_ABILITY_AWB_LOCK,
1182c5e268c6Sopenharmony_ci    /**
1183c5e268c6Sopenharmony_ci     * ohos.device.whiteBlanceEnd
1184c5e268c6Sopenharmony_ci     *
1185c5e268c6Sopenharmony_ci     * camera device whiteBlanceEnd
1186c5e268c6Sopenharmony_ci     */
1187c5e268c6Sopenharmony_ci    OHOS_DEVICE_WHITE_BLANCE_END,
1188c5e268c6Sopenharmony_ci
1189c5e268c6Sopenharmony_ci    /**
1190c5e268c6Sopenharmony_ci     * ohos.ability.deviceAvailableFlashModes [static, byte[], public]
1191c5e268c6Sopenharmony_ci     *
1192c5e268c6Sopenharmony_ci     * camera device property, report current camera support device available flash modes
1193c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1194c5e268c6Sopenharmony_ci     */
1195c5e268c6Sopenharmony_ci    OHOS_ABILITY_DEVICE_AVAILABLE_FLASHMODES = OHOS_DEVICE_FLASH_START,
1196c5e268c6Sopenharmony_ci    /**
1197c5e268c6Sopenharmony_ci     * ohos.control.flashMode [static, enum, public]
1198c5e268c6Sopenharmony_ci     *
1199c5e268c6Sopenharmony_ci     * camera device property, set current camera flash mode
1200c5e268c6Sopenharmony_ci     * (i.e. enum: CLOSE/OPEN/AUTO/ALWAYS_OPEN ...)
1201c5e268c6Sopenharmony_ci     */
1202c5e268c6Sopenharmony_ci    OHOS_CONTROL_FLASHMODE,
1203c5e268c6Sopenharmony_ci    /**
1204c5e268c6Sopenharmony_ci     * ohos.ability.flashModes [static, enum[], public]
1205c5e268c6Sopenharmony_ci     *
1206c5e268c6Sopenharmony_ci     * camera device property, report current camera support flash modes
1207c5e268c6Sopenharmony_ci     * (i.e. enum[]: CLOSE, OPEN, AUTO, ALWAYS_OPEN ...)
1208c5e268c6Sopenharmony_ci     */
1209c5e268c6Sopenharmony_ci    OHOS_ABILITY_FLASH_MODES,
1210c5e268c6Sopenharmony_ci    /**
1211c5e268c6Sopenharmony_ci     * ohos.control.flashMode [static, byte, public]
1212c5e268c6Sopenharmony_ci     *
1213c5e268c6Sopenharmony_ci     * camera device property, set current camera flash mode
1214c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1215c5e268c6Sopenharmony_ci     */
1216c5e268c6Sopenharmony_ci    OHOS_CONTROL_FLASH_MODE,
1217c5e268c6Sopenharmony_ci    /**
1218c5e268c6Sopenharmony_ci     * ohos.control.flashState [static, enum, public]
1219c5e268c6Sopenharmony_ci     *
1220c5e268c6Sopenharmony_ci     * camera device property, set current camera flash state
1221c5e268c6Sopenharmony_ci     * (i.e. enum: UNAVAILABLE/CHARGING/READY/FLASHING/UNKNOWN ...)
1222c5e268c6Sopenharmony_ci     */
1223c5e268c6Sopenharmony_ci    OHOS_CONTROL_FLASH_STATE,
1224c5e268c6Sopenharmony_ci    /**
1225c5e268c6Sopenharmony_ci     * ohos.ability.sceneFlashModes [static, byte[], public]
1226c5e268c6Sopenharmony_ci     *
1227c5e268c6Sopenharmony_ci     * camera device property, report current camera support scene flash modes
1228c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1229c5e268c6Sopenharmony_ci     */
1230c5e268c6Sopenharmony_ci    OHOS_ABILITY_SCENE_FLASH_MODES,
1231c5e268c6Sopenharmony_ci    /**
1232c5e268c6Sopenharmony_ci     * ohos.device.flashEnd
1233c5e268c6Sopenharmony_ci     *
1234c5e268c6Sopenharmony_ci     * camera device flashEnd
1235c5e268c6Sopenharmony_ci     */
1236c5e268c6Sopenharmony_ci    OHOS_DEVICE_FLASH_END,
1237c5e268c6Sopenharmony_ci
1238c5e268c6Sopenharmony_ci    /**
1239c5e268c6Sopenharmony_ci     * ohos.ability.zoomRatioRange [static, float[], public]
1240c5e268c6Sopenharmony_ci     *
1241c5e268c6Sopenharmony_ci     * camera device property, report current camera support zoom ratio range
1242c5e268c6Sopenharmony_ci     * (i.e. float[] ...)
1243c5e268c6Sopenharmony_ci     */
1244c5e268c6Sopenharmony_ci    OHOS_ABILITY_ZOOM_RATIO_RANGE = OHOS_DEVICE_ZOOM_START,
1245c5e268c6Sopenharmony_ci    /**
1246c5e268c6Sopenharmony_ci     * ohos.control.zoomRatio [static, float, public]
1247c5e268c6Sopenharmony_ci     *
1248c5e268c6Sopenharmony_ci     * camera device property, set current camera zoom ratio
1249c5e268c6Sopenharmony_ci     * (i.e. float ...)
1250c5e268c6Sopenharmony_ci     */
1251c5e268c6Sopenharmony_ci    OHOS_CONTROL_ZOOM_RATIO,
1252c5e268c6Sopenharmony_ci    /**
1253c5e268c6Sopenharmony_ci     * ohos.control.zoomCropRegion [static, int32[], public]
1254c5e268c6Sopenharmony_ci     *
1255c5e268c6Sopenharmony_ci     * camera device property, set current camera zoom crop region
1256c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1257c5e268c6Sopenharmony_ci     */
1258c5e268c6Sopenharmony_ci    OHOS_CONTROL_ZOOM_CROP_REGION,
1259c5e268c6Sopenharmony_ci    /**
1260c5e268c6Sopenharmony_ci     * ohos.ability.zoomCrop [static, int32[], public]
1261c5e268c6Sopenharmony_ci     *
1262c5e268c6Sopenharmony_ci     * camera device property, report current camera zoom crop
1263c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1264c5e268c6Sopenharmony_ci     */
1265c5e268c6Sopenharmony_ci    OHOS_ABILITY_ZOOM_CAP,
1266c5e268c6Sopenharmony_ci    /**
1267c5e268c6Sopenharmony_ci     * ohos.ability.sceneZoomCap [static, int32[], public]
1268c5e268c6Sopenharmony_ci     *
1269c5e268c6Sopenharmony_ci     * camera device property, report current camera scene zoom crop
1270c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1271c5e268c6Sopenharmony_ci     */
1272c5e268c6Sopenharmony_ci    OHOS_ABILITY_SCENE_ZOOM_CAP,
1273c5e268c6Sopenharmony_ci    /**
1274c5e268c6Sopenharmony_ci     * ohos.status.cameraCurrentZoomRatio [static, uint32, public]
1275c5e268c6Sopenharmony_ci     *
1276c5e268c6Sopenharmony_ci     * camera device property, query current camera zoom ratio
1277c5e268c6Sopenharmony_ci     * (i.e. uint32 ...)
1278c5e268c6Sopenharmony_ci     */
1279c5e268c6Sopenharmony_ci    OHOS_STATUS_CAMERA_CURRENT_ZOOM_RATIO,
1280c5e268c6Sopenharmony_ci    /**
1281c5e268c6Sopenharmony_ci     * ohos.control.smoothZoomRatios [static, uint32[], public]
1282c5e268c6Sopenharmony_ci     *
1283c5e268c6Sopenharmony_ci     * camera device property, set current camera smooth zoom ratios
1284c5e268c6Sopenharmony_ci     * (i.e. uint32[] ...)
1285c5e268c6Sopenharmony_ci     */
1286c5e268c6Sopenharmony_ci    OHOS_CONTROL_SMOOTH_ZOOM_RATIOS,
1287c5e268c6Sopenharmony_ci    /**
1288c5e268c6Sopenharmony_ci     * ohos.control.prepareZoom [static, enum, public]
1289c5e268c6Sopenharmony_ci     *
1290c5e268c6Sopenharmony_ci     * camera device property, set current camera prepare zoom
1291c5e268c6Sopenharmony_ci     * (i.e. enum: DISABLE/ENABLE...)
1292c5e268c6Sopenharmony_ci     */
1293c5e268c6Sopenharmony_ci    OHOS_CONTROL_PREPARE_ZOOM,
1294c5e268c6Sopenharmony_ci    /**
1295c5e268c6Sopenharmony_ci     * ohos.control.cameraZoomPerformance [static, byte, public]
1296c5e268c6Sopenharmony_ci     *
1297c5e268c6Sopenharmony_ci     * camera device property, set current camera support camera zoom performance
1298c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1299c5e268c6Sopenharmony_ci     */
1300c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_ZOOM_PERFORMANCE,
1301c5e268c6Sopenharmony_ci    /**
1302c5e268c6Sopenharmony_ci     * ohos.device.zoomEnd
1303c5e268c6Sopenharmony_ci     *
1304c5e268c6Sopenharmony_ci     * camera device zoomEnd
1305c5e268c6Sopenharmony_ci     */
1306c5e268c6Sopenharmony_ci    OHOS_DEVICE_ZOOM_END,
1307c5e268c6Sopenharmony_ci
1308c5e268c6Sopenharmony_ci    // Camera flow control related
1309c5e268c6Sopenharmony_ci    /**
1310c5e268c6Sopenharmony_ci     * ohos.ability.streamAvailableBasicConfigurations [static, int32[], public]
1311c5e268c6Sopenharmony_ci     *
1312c5e268c6Sopenharmony_ci     * camera device property, current camera support stream available basic configurations
1313c5e268c6Sopenharmony_ci     * (i.e. int32[]: RGBA_8888, YCBCR_420_888, YCRCB_420_SP, YCBCR_420_SP, JPEG, YCBCR_P010,
1314c5e268c6Sopenharmony_ci     *  YCRCB_P010, DNG, 422_YUYV, IMPLEMENTATION_DEFINED ...)
1315c5e268c6Sopenharmony_ci     */
1316c5e268c6Sopenharmony_ci    OHOS_ABILITY_STREAM_AVAILABLE_BASIC_CONFIGURATIONS = OHOS_STREAM_ABILITY_START,
1317c5e268c6Sopenharmony_ci    /**
1318c5e268c6Sopenharmony_ci     * ohos.ability.availableFormats [static, int32[], public]
1319c5e268c6Sopenharmony_ci     *
1320c5e268c6Sopenharmony_ci     * camera device property, query camera support available formats
1321c5e268c6Sopenharmony_ci     * (i.e. int32[]: RGBA_8888/YCBCR_420_888/YCRCB_420_SP/YCBCR_420_SP/JPEG/YCBCR_P010/
1322c5e268c6Sopenharmony_ci     *  YCRCB_P010/DNG/422_YUYV/IMPLEMENTATION_DEFINED ...)
1323c5e268c6Sopenharmony_ci     */
1324c5e268c6Sopenharmony_ci    OHOS_STREAM_AVAILABLE_FORMATS,
1325c5e268c6Sopenharmony_ci    /**
1326c5e268c6Sopenharmony_ci     * ohos.ability.streamAvailableExtendConfigurations [static, int32[], public]
1327c5e268c6Sopenharmony_ci     *
1328c5e268c6Sopenharmony_ci     * camera device property, query camera support stream available extend configurations
1329c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1330c5e268c6Sopenharmony_ci     */
1331c5e268c6Sopenharmony_ci    OHOS_ABILITY_STREAM_AVAILABLE_EXTEND_CONFIGURATIONS,
1332c5e268c6Sopenharmony_ci    /**
1333c5e268c6Sopenharmony_ci     * ohos.ability.streamQuickThumbnailAvailable [static, enum, public]
1334c5e268c6Sopenharmony_ci     *
1335c5e268c6Sopenharmony_ci     * camera device property, report camera support stream quick thumbnail available
1336c5e268c6Sopenharmony_ci     * (i.e. enum: false/true ...)
1337c5e268c6Sopenharmony_ci     */
1338c5e268c6Sopenharmony_ci    OHOS_ABILITY_STREAM_QUICK_THUMBNAIL_AVAILABLE,
1339c5e268c6Sopenharmony_ci    /**
1340c5e268c6Sopenharmony_ci     * ohos.ability.portraitResolusion [static, int32[], public]
1341c5e268c6Sopenharmony_ci     *
1342c5e268c6Sopenharmony_ci     * camera device property, report camera support portrait resolusion
1343c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1344c5e268c6Sopenharmony_ci     */
1345c5e268c6Sopenharmony_ci    OHOS_ABILITY_PORTRAIT_RESOLUSION,
1346c5e268c6Sopenharmony_ci    /**
1347c5e268c6Sopenharmony_ci     * ohos.ability.sceneStreamQuickThumbnailAvailable [static, byte[], public]
1348c5e268c6Sopenharmony_ci     *
1349c5e268c6Sopenharmony_ci     * camera device property, report camera support scene stream quick thumbnail available
1350c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1351c5e268c6Sopenharmony_ci     */
1352c5e268c6Sopenharmony_ci    OHOS_ABILITY_SCENE_STREAM_QUICK_THUMBNAIL_AVAILABLE,
1353c5e268c6Sopenharmony_ci    /**
1354c5e268c6Sopenharmony_ci     * ohos.ability.deferredImageDelivery [static, byte[], public]
1355c5e268c6Sopenharmony_ci     *
1356c5e268c6Sopenharmony_ci     * camera device property, report camera support deferred image delivery
1357c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1358c5e268c6Sopenharmony_ci     */
1359c5e268c6Sopenharmony_ci    OHOS_ABILITY_DEFERRED_IMAGE_DELIVERY,
1360c5e268c6Sopenharmony_ci    /**
1361c5e268c6Sopenharmony_ci     * ohos.ability.deferredImageDelivery [static, byte[], public]
1362c5e268c6Sopenharmony_ci     *
1363c5e268c6Sopenharmony_ci     * camera stream property, set camera support deferred image delivery
1364c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1365c5e268c6Sopenharmony_ci     */
1366c5e268c6Sopenharmony_ci    OHOS_CONTROL_DEFERRED_IMAGE_DELIVERY,
1367c5e268c6Sopenharmony_ci    /**
1368c5e268c6Sopenharmony_ci     * ohos.stream.abilityEnd
1369c5e268c6Sopenharmony_ci     *
1370c5e268c6Sopenharmony_ci     * camera stream abilityEnd
1371c5e268c6Sopenharmony_ci     */
1372c5e268c6Sopenharmony_ci    OHOS_STREAM_ABILITY_END,
1373c5e268c6Sopenharmony_ci
1374c5e268c6Sopenharmony_ci    /**
1375c5e268c6Sopenharmony_ci     * ohos.jpeg.gpsCoordinates [static, double[], public]
1376c5e268c6Sopenharmony_ci     *
1377c5e268c6Sopenharmony_ci     * camera stream property, report current camera support jpeg gps coordinates
1378c5e268c6Sopenharmony_ci     * (i.e. double[] ...)
1379c5e268c6Sopenharmony_ci     */
1380c5e268c6Sopenharmony_ci    OHOS_JPEG_GPS_COORDINATES = OHOS_STREAM_JPEG_START,
1381c5e268c6Sopenharmony_ci    /**
1382c5e268c6Sopenharmony_ci     * ohos.jpeg.gpsProcessingMethod [static, byte, public]
1383c5e268c6Sopenharmony_ci     *
1384c5e268c6Sopenharmony_ci     * camera stream property, report current camera support jpeg gps processing method
1385c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1386c5e268c6Sopenharmony_ci     */
1387c5e268c6Sopenharmony_ci    OHOS_JPEG_GPS_PROCESSING_METHOD,
1388c5e268c6Sopenharmony_ci    /**
1389c5e268c6Sopenharmony_ci     * ohos.jpeg.gpsTimestamp [static, int64, public]
1390c5e268c6Sopenharmony_ci     *
1391c5e268c6Sopenharmony_ci     * camera stream property, report current camera support jpeg gps timestamp
1392c5e268c6Sopenharmony_ci     * (i.e. int64 ...)
1393c5e268c6Sopenharmony_ci     */
1394c5e268c6Sopenharmony_ci    OHOS_JPEG_GPS_TIMESTAMP,
1395c5e268c6Sopenharmony_ci    /**
1396c5e268c6Sopenharmony_ci     * ohos.jpeg.orientation [static, int32, public]
1397c5e268c6Sopenharmony_ci     *
1398c5e268c6Sopenharmony_ci     * camera stream property, report current camera support jpeg gps orientation
1399c5e268c6Sopenharmony_ci     * (i.e. int32: 0/90/180/270 ...)
1400c5e268c6Sopenharmony_ci     */
1401c5e268c6Sopenharmony_ci    OHOS_JPEG_ORIENTATION,
1402c5e268c6Sopenharmony_ci    /**
1403c5e268c6Sopenharmony_ci     * ohos.jpeg.quality [static, enum, public]
1404c5e268c6Sopenharmony_ci     *
1405c5e268c6Sopenharmony_ci     * camera stream property, report current camera support jpeg quality
1406c5e268c6Sopenharmony_ci     * (i.e. enum: LOW/MIDDLE/HIGH ...)
1407c5e268c6Sopenharmony_ci     */
1408c5e268c6Sopenharmony_ci    OHOS_JPEG_QUALITY,
1409c5e268c6Sopenharmony_ci    /**
1410c5e268c6Sopenharmony_ci     * ohos.jpeg.thumbnailQuality [static, byte, public]
1411c5e268c6Sopenharmony_ci     *
1412c5e268c6Sopenharmony_ci     * camera stream property, report current camera support jpeg thumbnail quality
1413c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1414c5e268c6Sopenharmony_ci     */
1415c5e268c6Sopenharmony_ci    OHOS_JPEG_THUMBNAIL_QUALITY,
1416c5e268c6Sopenharmony_ci    /**
1417c5e268c6Sopenharmony_ci     * ohos.jpeg.thumbnailSize [static, int32[], public]
1418c5e268c6Sopenharmony_ci     *
1419c5e268c6Sopenharmony_ci     * camera stream property, report current camera support jpeg thumbnail size
1420c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1421c5e268c6Sopenharmony_ci     */
1422c5e268c6Sopenharmony_ci    OHOS_JPEG_THUMBNAIL_SIZE,
1423c5e268c6Sopenharmony_ci    /**
1424c5e268c6Sopenharmony_ci     * ohos.jpeg.availableThumbnailSizes [static, int32[], public]
1425c5e268c6Sopenharmony_ci     *
1426c5e268c6Sopenharmony_ci     * camera stream property, report current camera support available thumbnail sizes
1427c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1428c5e268c6Sopenharmony_ci     */
1429c5e268c6Sopenharmony_ci    OHOS_JPEG_AVAILABLE_THUMBNAIL_SIZES,
1430c5e268c6Sopenharmony_ci    /**
1431c5e268c6Sopenharmony_ci     * ohos.jpeg.maxSize [static, int32, public]
1432c5e268c6Sopenharmony_ci     *
1433c5e268c6Sopenharmony_ci     * camera stream property, report current camera support max size
1434c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
1435c5e268c6Sopenharmony_ci     */
1436c5e268c6Sopenharmony_ci    OHOS_JPEG_MAX_SIZE,
1437c5e268c6Sopenharmony_ci    /**
1438c5e268c6Sopenharmony_ci     * ohos.jpeg.size [static, int32, public]
1439c5e268c6Sopenharmony_ci     *
1440c5e268c6Sopenharmony_ci     * camera stream property, report current camera support size
1441c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
1442c5e268c6Sopenharmony_ci     */
1443c5e268c6Sopenharmony_ci    OHOS_JPEG_SIZE,
1444c5e268c6Sopenharmony_ci    /**
1445c5e268c6Sopenharmony_ci     * ohos.stream.jpegEnd
1446c5e268c6Sopenharmony_ci     *
1447c5e268c6Sopenharmony_ci     * camera stream jpegEnd
1448c5e268c6Sopenharmony_ci     */
1449c5e268c6Sopenharmony_ci    OHOS_STREAM_JPEG_END,
1450c5e268c6Sopenharmony_ci
1451c5e268c6Sopenharmony_ci    /**
1452c5e268c6Sopenharmony_ci     * ohos.ability.videoStabilizationModes [static, enum[], public]
1453c5e268c6Sopenharmony_ci     *
1454c5e268c6Sopenharmony_ci     * camera device property, report current camera support video stabilization modes
1455c5e268c6Sopenharmony_ci     * (i.e. enum[]: OFF, LOW, MIDDLE, HIGH, AUTO ...)
1456c5e268c6Sopenharmony_ci     */
1457c5e268c6Sopenharmony_ci    OHOS_ABILITY_VIDEO_STABILIZATION_MODES = OHOS_STREAM_VIDEO_START,
1458c5e268c6Sopenharmony_ci    /**
1459c5e268c6Sopenharmony_ci     * ohos.control.videoStabilizationMode [static, enum, public]
1460c5e268c6Sopenharmony_ci     *
1461c5e268c6Sopenharmony_ci     * camera stream property, set current camera support video stabilization mode
1462c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/LOW/MIDDLE/HIGH/AUTO ...)
1463c5e268c6Sopenharmony_ci     */
1464c5e268c6Sopenharmony_ci    OHOS_CONTROL_VIDEO_STABILIZATION_MODE,
1465c5e268c6Sopenharmony_ci    /**
1466c5e268c6Sopenharmony_ci     * ohos.control.videoDebugSwitch [static, byte, public]
1467c5e268c6Sopenharmony_ci     *
1468c5e268c6Sopenharmony_ci     * camera device property, set current camera video debug switch
1469c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1470c5e268c6Sopenharmony_ci     */
1471c5e268c6Sopenharmony_ci    OHOS_CONTROL_VIDEO_DEBUG_SWITCH,
1472c5e268c6Sopenharmony_ci    /**
1473c5e268c6Sopenharmony_ci     * ohos.stream.videoEnd
1474c5e268c6Sopenharmony_ci     *
1475c5e268c6Sopenharmony_ci     * camera stream videoEnd
1476c5e268c6Sopenharmony_ci     */
1477c5e268c6Sopenharmony_ci    OHOS_STREAM_VIDEO_END,
1478c5e268c6Sopenharmony_ci
1479c5e268c6Sopenharmony_ci    // camera effects & algorithms
1480c5e268c6Sopenharmony_ci    /**
1481c5e268c6Sopenharmony_ci     * ohos.ability.sceneFilterTypes [static, enum[], public]
1482c5e268c6Sopenharmony_ci     *
1483c5e268c6Sopenharmony_ci     * camera device property, report current camera support scene filter types
1484c5e268c6Sopenharmony_ci     * (i.e. enum[]: OFF, NONE, CLASSIC, DAWN, PURE, GREY, NATURAL, MORI, FAIR, PINK ...)
1485c5e268c6Sopenharmony_ci     */
1486c5e268c6Sopenharmony_ci    OHOS_ABILITY_SCENE_FILTER_TYPES = OHOS_CAMERA_EFFECT_START,
1487c5e268c6Sopenharmony_ci    /**
1488c5e268c6Sopenharmony_ci     * ohos.control.filterTypes [static, enum, public]
1489c5e268c6Sopenharmony_ci     *
1490c5e268c6Sopenharmony_ci     * camera device property, set current camera support filter types
1491c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/NONE/CLASSIC/DAWN/PURE/GREY/NATURAL/MORI/FAIR/PINK ...)
1492c5e268c6Sopenharmony_ci     */
1493c5e268c6Sopenharmony_ci    OHOS_CONTROL_FILTER_TYPE,
1494c5e268c6Sopenharmony_ci    /**
1495c5e268c6Sopenharmony_ci     * ohos.ability.scenePortraitEffectTypes [static, enum[], public]
1496c5e268c6Sopenharmony_ci     *
1497c5e268c6Sopenharmony_ci     * camera device property, report current camera support scene portrait effect types
1498c5e268c6Sopenharmony_ci     * (i.e. enum[]: OFF, CIRCLES, HEART, ROTATED, STUDIO, THEATER ...)
1499c5e268c6Sopenharmony_ci     */
1500c5e268c6Sopenharmony_ci    OHOS_ABILITY_SCENE_PORTRAIT_EFFECT_TYPES,
1501c5e268c6Sopenharmony_ci    /**
1502c5e268c6Sopenharmony_ci     * ohos.control.scenePortraitEffectType [static, enum, public]
1503c5e268c6Sopenharmony_ci     *
1504c5e268c6Sopenharmony_ci     * camera device property, set current camera support scene portrait effect type
1505c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/CIRCLES/HEART/ROTATED/STUDIO/THEATER ...)
1506c5e268c6Sopenharmony_ci     */
1507c5e268c6Sopenharmony_ci    OHOS_CONTROL_PORTRAIT_EFFECT_TYPE,
1508c5e268c6Sopenharmony_ci    /**
1509c5e268c6Sopenharmony_ci     * ohos.ability.sceneBeautyTypes [static, enum[], public]
1510c5e268c6Sopenharmony_ci     *
1511c5e268c6Sopenharmony_ci     * camera device property, report current camera support scene beauty types
1512c5e268c6Sopenharmony_ci     * (i.e. enum[]: OFF, AUTO, SKIN_SMOOTH, FACE_SLENDER, SKIN_TONE ...)
1513c5e268c6Sopenharmony_ci     */
1514c5e268c6Sopenharmony_ci    OHOS_ABILITY_SCENE_BEAUTY_TYPES,
1515c5e268c6Sopenharmony_ci    /**
1516c5e268c6Sopenharmony_ci     * ohos.control.sceneBeautyTypes [static, enum, public]
1517c5e268c6Sopenharmony_ci     *
1518c5e268c6Sopenharmony_ci     * camera device property, set current camera support scene beauty types
1519c5e268c6Sopenharmony_ci     * (i.e. enum: OFF/AUTO/SKIN_SMOOTH/FACE_SLENDER/SKIN_TONE ...)
1520c5e268c6Sopenharmony_ci     */
1521c5e268c6Sopenharmony_ci    OHOS_CONTROL_BEAUTY_TYPE,
1522c5e268c6Sopenharmony_ci    /**
1523c5e268c6Sopenharmony_ci     * ohos.ability.beautyAutoValues [static, byte[], public]
1524c5e268c6Sopenharmony_ci     *
1525c5e268c6Sopenharmony_ci     * camera device property, report current camera support beauty auto values
1526c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1527c5e268c6Sopenharmony_ci     */
1528c5e268c6Sopenharmony_ci    OHOS_ABILITY_BEAUTY_AUTO_VALUES,
1529c5e268c6Sopenharmony_ci    /**
1530c5e268c6Sopenharmony_ci     * ohos.control.beautyAutoValue [static, byte, public]
1531c5e268c6Sopenharmony_ci     *
1532c5e268c6Sopenharmony_ci     * camera device property, set current camera support beauty auto value
1533c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1534c5e268c6Sopenharmony_ci     */
1535c5e268c6Sopenharmony_ci    OHOS_CONTROL_BEAUTY_AUTO_VALUE,
1536c5e268c6Sopenharmony_ci    /**
1537c5e268c6Sopenharmony_ci     * ohos.ability.beautyFaceSlenderValues [static, byte[], public]
1538c5e268c6Sopenharmony_ci     *
1539c5e268c6Sopenharmony_ci     * camera device property, report current camera support beauty face slender values
1540c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1541c5e268c6Sopenharmony_ci     */
1542c5e268c6Sopenharmony_ci    OHOS_ABILITY_BEAUTY_FACE_SLENDER_VALUES,
1543c5e268c6Sopenharmony_ci    /**
1544c5e268c6Sopenharmony_ci     * ohos.control.beautyFaceSlenderValues [static, byte, public]
1545c5e268c6Sopenharmony_ci     *
1546c5e268c6Sopenharmony_ci     * camera device property, set current camera support beauty face slender value
1547c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1548c5e268c6Sopenharmony_ci     */
1549c5e268c6Sopenharmony_ci    OHOS_CONTROL_BEAUTY_FACE_SLENDER_VALUE,
1550c5e268c6Sopenharmony_ci    /**
1551c5e268c6Sopenharmony_ci     * ohos.ability.beautySkinToneValues [static, int32[], public]
1552c5e268c6Sopenharmony_ci     *
1553c5e268c6Sopenharmony_ci     * camera device property, report current camera support beauty skin tone values
1554c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1555c5e268c6Sopenharmony_ci     */
1556c5e268c6Sopenharmony_ci    OHOS_ABILITY_BEAUTY_SKIN_TONE_VALUES,
1557c5e268c6Sopenharmony_ci    /**
1558c5e268c6Sopenharmony_ci     * ohos.ability.beautySkinToneValue [static, int32, public]
1559c5e268c6Sopenharmony_ci     *
1560c5e268c6Sopenharmony_ci     * camera device property, set current camera support beauty skin tone value
1561c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
1562c5e268c6Sopenharmony_ci     */
1563c5e268c6Sopenharmony_ci    OHOS_CONTROL_BEAUTY_SKIN_TONE_VALUE,
1564c5e268c6Sopenharmony_ci    /**
1565c5e268c6Sopenharmony_ci     * ohos.ability.beautySkinSmoothValues [static, byte[], public]
1566c5e268c6Sopenharmony_ci     *
1567c5e268c6Sopenharmony_ci     * camera device property, report current camera support beauty skin smooth values
1568c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1569c5e268c6Sopenharmony_ci     */
1570c5e268c6Sopenharmony_ci    OHOS_ABILITY_BEAUTY_SKIN_SMOOTH_VALUES,
1571c5e268c6Sopenharmony_ci    /**
1572c5e268c6Sopenharmony_ci     * ohos.ability.beautySkinSmoothValue [static, byte, public]
1573c5e268c6Sopenharmony_ci     *
1574c5e268c6Sopenharmony_ci     * camera device property, set current camera support beauty skin smooth value
1575c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1576c5e268c6Sopenharmony_ci     */
1577c5e268c6Sopenharmony_ci    OHOS_CONTROL_BEAUTY_SKIN_SMOOTH_VALUE,
1578c5e268c6Sopenharmony_ci    /**
1579c5e268c6Sopenharmony_ci     * ohos.ability.camera [static, enum, public]
1580c5e268c6Sopenharmony_ci     *
1581c5e268c6Sopenharmony_ci     * camera device property, report current camera macro
1582c5e268c6Sopenharmony_ci     * (i.e. enum: supported/nosupported ...)
1583c5e268c6Sopenharmony_ci     */
1584c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_MACRO_SUPPORTED,
1585c5e268c6Sopenharmony_ci    /**
1586c5e268c6Sopenharmony_ci     * ohos.ability.sceneMacroCap [static, int32[], public]
1587c5e268c6Sopenharmony_ci     *
1588c5e268c6Sopenharmony_ci     * camera device property, report current camera different macro capAbility
1589c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1590c5e268c6Sopenharmony_ci     */
1591c5e268c6Sopenharmony_ci    OHOS_ABILITY_SCENE_MACRO_CAP,
1592c5e268c6Sopenharmony_ci    /**
1593c5e268c6Sopenharmony_ci     * ohos.status.camera [static, enum, public]
1594c5e268c6Sopenharmony_ci     *
1595c5e268c6Sopenharmony_ci     * camera device property, query current camera macro
1596c5e268c6Sopenharmony_ci     * (i.e. enum: disbale/enable ...)
1597c5e268c6Sopenharmony_ci     */
1598c5e268c6Sopenharmony_ci    OHOS_CAMERA_MACRO_STATUS,
1599c5e268c6Sopenharmony_ci    /**
1600c5e268c6Sopenharmony_ci     * ohos.control.camera [static, enum, public]
1601c5e268c6Sopenharmony_ci     *
1602c5e268c6Sopenharmony_ci     * camera device property, set current camera macro
1603c5e268c6Sopenharmony_ci     * (i.e. enum: disbale/enable ...)
1604c5e268c6Sopenharmony_ci     */
1605c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAMERA_MACRO,
1606c5e268c6Sopenharmony_ci    /**
1607c5e268c6Sopenharmony_ci     * ohos.ability.cameraVirtualApertureRange [static, float[], public]
1608c5e268c6Sopenharmony_ci     *
1609c5e268c6Sopenharmony_ci     * camera device property, report current camera virtual aperture range
1610c5e268c6Sopenharmony_ci     * (i.e. float[] ...)
1611c5e268c6Sopenharmony_ci     */
1612c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_VIRTUAL_APERTURE_RANGE,
1613c5e268c6Sopenharmony_ci    /**
1614c5e268c6Sopenharmony_ci     * ohos.control.cameraVirtualApertureValue [static, float, public]
1615c5e268c6Sopenharmony_ci     *
1616c5e268c6Sopenharmony_ci     * camera device property, set current camera virtual aperture value
1617c5e268c6Sopenharmony_ci     * (i.e. float ...)
1618c5e268c6Sopenharmony_ci     */
1619c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAMERA_VIRTUAL_APERTURE_VALUE,
1620c5e268c6Sopenharmony_ci    /**
1621c5e268c6Sopenharmony_ci     * ohos.control.cameraPhysicalAperttureRange [static, float[], public]
1622c5e268c6Sopenharmony_ci     *
1623c5e268c6Sopenharmony_ci     * camera device property, set current camera physical aperture range
1624c5e268c6Sopenharmony_ci     * (i.e. float[] ...)
1625c5e268c6Sopenharmony_ci     */
1626c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_PHYSICAL_APERTURE_RANGE,
1627c5e268c6Sopenharmony_ci    /**
1628c5e268c6Sopenharmony_ci     * ohos.control.cameraPhysicalAperttureValue [static, float, public]
1629c5e268c6Sopenharmony_ci     *
1630c5e268c6Sopenharmony_ci     * camera device property, set current camera physical aperture value
1631c5e268c6Sopenharmony_ci     * (i.e. float ...)
1632c5e268c6Sopenharmony_ci     */
1633c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAMERA_PHYSICAL_APERTURE_VALUE,
1634c5e268c6Sopenharmony_ci    /**
1635c5e268c6Sopenharmony_ci     * ohos.status.cameraApertureValue [static, float, public]
1636c5e268c6Sopenharmony_ci     *
1637c5e268c6Sopenharmony_ci     * camera device property, query current camera aperture value
1638c5e268c6Sopenharmony_ci     * (i.e. float ...)
1639c5e268c6Sopenharmony_ci     */
1640c5e268c6Sopenharmony_ci    OHOS_STATUS_CAMERA_APERTURE_VALUE,
1641c5e268c6Sopenharmony_ci    /**
1642c5e268c6Sopenharmony_ci     * ohos.device.exitCameraEvent [static, byte, public]
1643c5e268c6Sopenharmony_ci     *
1644c5e268c6Sopenharmony_ci     * camera device property, set current camera exitCamera event
1645c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1646c5e268c6Sopenharmony_ci     */
1647c5e268c6Sopenharmony_ci    OHOS_DEVICE_EXITCAMERA_EVENT,
1648c5e268c6Sopenharmony_ci    /**
1649c5e268c6Sopenharmony_ci     * ohos.control.motionDetectionCheckArea [static, float[], public]
1650c5e268c6Sopenharmony_ci     *
1651c5e268c6Sopenharmony_ci     * camera device property, report current camera motion detection check area
1652c5e268c6Sopenharmony_ci     * (i.e. float[] ...)
1653c5e268c6Sopenharmony_ci     */
1654c5e268c6Sopenharmony_ci    OHOS_CONTROL_MOTION_DETECTION_CHECK_AREA,
1655c5e268c6Sopenharmony_ci    /**
1656c5e268c6Sopenharmony_ci     * ohos.status.slowMotionDetection [static, enum, public]
1657c5e268c6Sopenharmony_ci     *
1658c5e268c6Sopenharmony_ci     * camera device property, query current camera slow motion recording status
1659c5e268c6Sopenharmony_ci     * (i.e. enum: disable/ready/start/recording/finish ...)
1660c5e268c6Sopenharmony_ci     */
1661c5e268c6Sopenharmony_ci    OHOS_STATUS_SLOW_MOTION_DETECTION,
1662c5e268c6Sopenharmony_ci    /**
1663c5e268c6Sopenharmony_ci     * ohos.ability.motionDetectionSupport [static, enum, public]
1664c5e268c6Sopenharmony_ci     *
1665c5e268c6Sopenharmony_ci     * camera device property, report current camera motion detection
1666c5e268c6Sopenharmony_ci     * (i.e. enum: support/nosupport ...)
1667c5e268c6Sopenharmony_ci     */
1668c5e268c6Sopenharmony_ci    OHOS_ABILITY_MOTION_DETECTION_SUPPORT,
1669c5e268c6Sopenharmony_ci    /**
1670c5e268c6Sopenharmony_ci     * ohos.control.motionDetection [static, enum, public]
1671c5e268c6Sopenharmony_ci     *
1672c5e268c6Sopenharmony_ci     * camera device property, set current camera operation status detection switch
1673c5e268c6Sopenharmony_ci     * (i.e. enum: disable/enable ...)
1674c5e268c6Sopenharmony_ci     */
1675c5e268c6Sopenharmony_ci    OHOS_CONTROL_MOTION_DETECTION,
1676c5e268c6Sopenharmony_ci    /**
1677c5e268c6Sopenharmony_ci     * ohos.ability.exposureHintSupported [static, byte, public]
1678c5e268c6Sopenharmony_ci     *
1679c5e268c6Sopenharmony_ci     * camera device property, report current camera screen exposure
1680c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1681c5e268c6Sopenharmony_ci     */
1682c5e268c6Sopenharmony_ci    OHOS_ABILITY_EXPOSURE_HINT_SUPPORTED,
1683c5e268c6Sopenharmony_ci    /**
1684c5e268c6Sopenharmony_ci     * ohos.control.exposureHintMode [static, byte, public]
1685c5e268c6Sopenharmony_ci     *
1686c5e268c6Sopenharmony_ci     * camera device property, set current camera screen exposure
1687c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1688c5e268c6Sopenharmony_ci     */
1689c5e268c6Sopenharmony_ci    OHOS_CONTROL_EXPOSURE_HINT_MODE,
1690c5e268c6Sopenharmony_ci    /**
1691c5e268c6Sopenharmony_ci     * ohos.status.algoMeanY [static, uint32, public]
1692c5e268c6Sopenharmony_ci     *
1693c5e268c6Sopenharmony_ci     * camera device property, query current camera screen exposure
1694c5e268c6Sopenharmony_ci     * (i.e. uint32 ...)
1695c5e268c6Sopenharmony_ci     */
1696c5e268c6Sopenharmony_ci    OHOS_STATUS_ALGO_MEAN_Y,
1697c5e268c6Sopenharmony_ci    /**
1698c5e268c6Sopenharmony_ci     * ohos.status.previewPhysicalCameraId [static, byte, public]
1699c5e268c6Sopenharmony_ci     *
1700c5e268c6Sopenharmony_ci     * camera device property, query current camera preview shot id
1701c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1702c5e268c6Sopenharmony_ci     */
1703c5e268c6Sopenharmony_ci    OHOS_STATUS_PREVIEW_PHYSICAL_CAMERA_ID,
1704c5e268c6Sopenharmony_ci    /**
1705c5e268c6Sopenharmony_ci     * ohos.ability.captureExpectTime [static, uint32[], public]
1706c5e268c6Sopenharmony_ci     *
1707c5e268c6Sopenharmony_ci     * camera device property, report current camera expect time
1708c5e268c6Sopenharmony_ci     * (i.e. uint32[] ...)
1709c5e268c6Sopenharmony_ci     */
1710c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAPTURE_EXPECT_TIME,
1711c5e268c6Sopenharmony_ci    /**
1712c5e268c6Sopenharmony_ci     * ohos.ability.effectSuggestionSupported [static, int32[], public]
1713c5e268c6Sopenharmony_ci     *
1714c5e268c6Sopenharmony_ci     * camera device property, report current camera supported effect suggestion, report by mode
1715c5e268c6Sopenharmony_ci     * (i.e. int32[] {mode1, effectNumber, enum, enum2, ..., -1, ...}...)
1716c5e268c6Sopenharmony_ci     */
1717c5e268c6Sopenharmony_ci    OHOS_ABILITY_EFFECT_SUGGESTION_SUPPORTED,
1718c5e268c6Sopenharmony_ci    /**
1719c5e268c6Sopenharmony_ci     * ohos.control.effectSuggestion [static, enum, public]
1720c5e268c6Sopenharmony_ci     *
1721c5e268c6Sopenharmony_ci     * camera device property, set current camera enable or disable effect suggestion, set by mode
1722c5e268c6Sopenharmony_ci     * (i.e. enum 0(disable)/1(enable) ...)
1723c5e268c6Sopenharmony_ci     */
1724c5e268c6Sopenharmony_ci    OHOS_CONTROL_EFFECT_SUGGESTION,
1725c5e268c6Sopenharmony_ci    /**
1726c5e268c6Sopenharmony_ci     * ohos.control.effectSuggestionDetection [static, byte[], public]
1727c5e268c6Sopenharmony_ci     *
1728c5e268c6Sopenharmony_ci     * camera device property, init effect suggestion, set current camera enable or disable effect suggestion
1729c5e268c6Sopenharmony_ci     * (i.e. byte[] [enum, 0(disable)/1(enable), enum2, 0(disable)/1(enable) ...] ...)
1730c5e268c6Sopenharmony_ci     */
1731c5e268c6Sopenharmony_ci    OHOS_CONTROL_EFFECT_SUGGESTION_DETECTION,
1732c5e268c6Sopenharmony_ci    /**
1733c5e268c6Sopenharmony_ci     * ohos.camera.effectSuggestionType [static, enum, public]
1734c5e268c6Sopenharmony_ci     *
1735c5e268c6Sopenharmony_ci     * camera device property, query current camera effect suggestion type
1736c5e268c6Sopenharmony_ci     * (i.e. enum  NONE/PORTRAIT/FOOD/SKY/SUNRISE_SUNSET ...)
1737c5e268c6Sopenharmony_ci     */
1738c5e268c6Sopenharmony_ci    OHOS_CAMERA_EFFECT_SUGGESTION_TYPE,
1739c5e268c6Sopenharmony_ci    /**
1740c5e268c6Sopenharmony_ci     * ohos.control.effectSuggestionType [static, byte[], public]
1741c5e268c6Sopenharmony_ci     *
1742c5e268c6Sopenharmony_ci     * camera device property, set current effect suggestion enable or disable
1743c5e268c6Sopenharmony_ci     * (i.e. byte[] [enum, 0(disable)/1(enable)] ...)
1744c5e268c6Sopenharmony_ci     */
1745c5e268c6Sopenharmony_ci    OHOS_CONTROL_EFFECT_SUGGESTION_TYPE,
1746c5e268c6Sopenharmony_ci    /**
1747c5e268c6Sopenharmony_ci     * ohos.ability.availableProfileLevel [static, int32[], public]
1748c5e268c6Sopenharmony_ci     *
1749c5e268c6Sopenharmony_ci     * camera device property, report current camera available profile level
1750c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1751c5e268c6Sopenharmony_ci     */
1752c5e268c6Sopenharmony_ci    OHOS_ABILITY_AVAILABLE_PROFILE_LEVEL,
1753c5e268c6Sopenharmony_ci    /**
1754c5e268c6Sopenharmony_ci     * ohos.ability.availablePreviewProfile [static, int32[], public]
1755c5e268c6Sopenharmony_ci     *
1756c5e268c6Sopenharmony_ci     * camera device property, report current camera available preview profile
1757c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1758c5e268c6Sopenharmony_ci     */
1759c5e268c6Sopenharmony_ci    OHOS_ABILITY_AVAILABLE_PREVIEW_PROFILE,
1760c5e268c6Sopenharmony_ci    /**
1761c5e268c6Sopenharmony_ci     * ohos.ability.availablePhotoProfile [static, int32[], public]
1762c5e268c6Sopenharmony_ci     *
1763c5e268c6Sopenharmony_ci     * camera device property, report current camera available photo profile
1764c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1765c5e268c6Sopenharmony_ci     */
1766c5e268c6Sopenharmony_ci    OHOS_ABILITY_AVAILABLE_PHOTO_PROFILE,
1767c5e268c6Sopenharmony_ci    /**
1768c5e268c6Sopenharmony_ci     * ohos.ability.availableVideoProfile [static, int32[], public]
1769c5e268c6Sopenharmony_ci     *
1770c5e268c6Sopenharmony_ci     * camera device property, report current camera available video profile
1771c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1772c5e268c6Sopenharmony_ci     */
1773c5e268c6Sopenharmony_ci    OHOS_ABILITY_AVAILABLE_VIDEO_PROFILE,
1774c5e268c6Sopenharmony_ci    /**
1775c5e268c6Sopenharmony_ci     * ohos.ability.availableMetadataProfile [static, int32[], public]
1776c5e268c6Sopenharmony_ci     *
1777c5e268c6Sopenharmony_ci     * camera device property, report current camera available metadata profile
1778c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1779c5e268c6Sopenharmony_ci     */
1780c5e268c6Sopenharmony_ci    OHOS_ABILITY_AVAILABLE_METADATA_PROFILE,
1781c5e268c6Sopenharmony_ci    /**
1782c5e268c6Sopenharmony_ci     * ohos.ability.availableConfigurations [static, int32[], public]
1783c5e268c6Sopenharmony_ci     *
1784c5e268c6Sopenharmony_ci     * camera device property, report current camera available configurations
1785c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1786c5e268c6Sopenharmony_ci     */
1787c5e268c6Sopenharmony_ci    OHOS_ABILITY_AVAILABLE_CONFIGURATIONS,
1788c5e268c6Sopenharmony_ci    /**
1789c5e268c6Sopenharmony_ci     * ohos.ability.conflictConfigurations [static, int32[], public]
1790c5e268c6Sopenharmony_ci     *
1791c5e268c6Sopenharmony_ci     * camera device property, report current camera conflict configurations
1792c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
1793c5e268c6Sopenharmony_ci     */
1794c5e268c6Sopenharmony_ci    OHOS_ABILITY_CONFLICT_CONFIGURATIONS,
1795c5e268c6Sopenharmony_ci    /**
1796c5e268c6Sopenharmony_ci     * ohos.ability.lightPaintingType [static, byte[], public]
1797c5e268c6Sopenharmony_ci     *
1798c5e268c6Sopenharmony_ci     * camera device property, report current camera light painting type
1799c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1800c5e268c6Sopenharmony_ci     */
1801c5e268c6Sopenharmony_ci    OHOS_ABILITY_LIGHT_PAINTING_TYPE,
1802c5e268c6Sopenharmony_ci    /**
1803c5e268c6Sopenharmony_ci     * ohos.control.lightPaintingType [static, byte[], public]
1804c5e268c6Sopenharmony_ci     *
1805c5e268c6Sopenharmony_ci     * camera device property, set current camera light painting type
1806c5e268c6Sopenharmony_ci     * (i.e. byte[] [enum, 0(car)/1(star)/2(water)/3(light)])
1807c5e268c6Sopenharmony_ci     */
1808c5e268c6Sopenharmony_ci    OHOS_CONTROL_LIGHT_PAINTING_TYPE,
1809c5e268c6Sopenharmony_ci    /**
1810c5e268c6Sopenharmony_ci     * ohos.control.lightPaintingFlash [static, byte[], public]
1811c5e268c6Sopenharmony_ci     *
1812c5e268c6Sopenharmony_ci     * camera device property, set current camera light painting flash
1813c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1814c5e268c6Sopenharmony_ci     */
1815c5e268c6Sopenharmony_ci    OHOS_CONTROL_LIGHT_PAINTING_FLASH,
1816c5e268c6Sopenharmony_ci    /**
1817c5e268c6Sopenharmony_ci     * ohos.control.timeLapseInterval [static, uint32_t[], public]
1818c5e268c6Sopenharmony_ci     *
1819c5e268c6Sopenharmony_ci     * camera device property, set current camera time lapse interval
1820c5e268c6Sopenharmony_ci     * (i.e. uint32_t[] ...)
1821c5e268c6Sopenharmony_ci     */
1822c5e268c6Sopenharmony_ci    OHOS_CONTROL_TIME_LAPSE_INTERVAL,
1823c5e268c6Sopenharmony_ci    /**
1824c5e268c6Sopenharmony_ci     * ohos.control.timeLapseTryaeState [static, byte[], public]
1825c5e268c6Sopenharmony_ci     *
1826c5e268c6Sopenharmony_ci     * camera device property, set current camera time lapse tryae state
1827c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1828c5e268c6Sopenharmony_ci     */
1829c5e268c6Sopenharmony_ci    OHOS_CONTROL_TIME_LAPSE_TRYAE_STATE,
1830c5e268c6Sopenharmony_ci    /**
1831c5e268c6Sopenharmony_ci     * ohos.status.timeLapsePreviewType [static, byte[], public]
1832c5e268c6Sopenharmony_ci     *
1833c5e268c6Sopenharmony_ci     * camera device property, query current camera time lapse preview type
1834c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1835c5e268c6Sopenharmony_ci     */
1836c5e268c6Sopenharmony_ci    OHOS_STATUS_TIME_LAPSE_PREVIEW_TYPE,
1837c5e268c6Sopenharmony_ci    /**
1838c5e268c6Sopenharmony_ci     * ohos.status.timeLapseTryaeHint [static, byte[], public]
1839c5e268c6Sopenharmony_ci     *
1840c5e268c6Sopenharmony_ci     * camera device property, query current camera time lapse tryae hint
1841c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1842c5e268c6Sopenharmony_ci     */
1843c5e268c6Sopenharmony_ci    OHOS_STATUS_TIME_LAPSE_TRYAE_HINT,
1844c5e268c6Sopenharmony_ci    /**
1845c5e268c6Sopenharmony_ci     * ohos.status.timeLapseCaptureInterval [static, uint32_t[], public]
1846c5e268c6Sopenharmony_ci     *
1847c5e268c6Sopenharmony_ci     * camera device property, query current camera time lapse capture interval
1848c5e268c6Sopenharmony_ci     * (i.e. uint32_t[] ...)
1849c5e268c6Sopenharmony_ci     */
1850c5e268c6Sopenharmony_ci    OHOS_STATUS_TIME_LAPSE_CAPTURE_INTERVAL,
1851c5e268c6Sopenharmony_ci    /**
1852c5e268c6Sopenharmony_ci     * ohos.status.timeLapseTryaeDone [static, byte[], public]
1853c5e268c6Sopenharmony_ci     *
1854c5e268c6Sopenharmony_ci     * camera device property, query current camera time lapse tryae done
1855c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1856c5e268c6Sopenharmony_ci     */
1857c5e268c6Sopenharmony_ci    OHOS_STATUS_TIME_LAPSE_TRYAE_DONE,
1858c5e268c6Sopenharmony_ci    /**
1859c5e268c6Sopenharmony_ci     * ohos.control.timeLapseRecordState [static, byte[], public]
1860c5e268c6Sopenharmony_ci     *
1861c5e268c6Sopenharmony_ci     * camera device property, set current camera time lapse record state
1862c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1863c5e268c6Sopenharmony_ci     */
1864c5e268c6Sopenharmony_ci    OHOS_CONTROL_TIME_LAPSE_RECORD_STATE,
1865c5e268c6Sopenharmony_ci    /**
1866c5e268c6Sopenharmony_ci     * ohos.control.timeLapsePreviewType [static, byte[], public]
1867c5e268c6Sopenharmony_ci     *
1868c5e268c6Sopenharmony_ci     * camera device property, set current camera time lapse preview type
1869c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1870c5e268c6Sopenharmony_ci     */
1871c5e268c6Sopenharmony_ci    OHOS_CONTROL_TIME_LAPSE_PREVIEW_TYPE,
1872c5e268c6Sopenharmony_ci    /**
1873c5e268c6Sopenharmony_ci     * ohos.ability.timeLapseIntervalRange [static, uint32_t[], public]
1874c5e268c6Sopenharmony_ci     *
1875c5e268c6Sopenharmony_ci     * camera device property, report current camera time lapse interval range
1876c5e268c6Sopenharmony_ci     * (i.e. uint32_t[] ...)
1877c5e268c6Sopenharmony_ci     */
1878c5e268c6Sopenharmony_ci    OHOS_ABILITY_TIME_LAPSE_INTERVAL_RANGE,
1879c5e268c6Sopenharmony_ci    /**
1880c5e268c6Sopenharmony_ci     * ohos.ability.lcdFlash [static, int32_t[], public]
1881c5e268c6Sopenharmony_ci     *
1882c5e268c6Sopenharmony_ci     * camera device property, report current camera lcd flash
1883c5e268c6Sopenharmony_ci     * (i.e. int32_t[] ...)
1884c5e268c6Sopenharmony_ci     */
1885c5e268c6Sopenharmony_ci    OHOS_ABILITY_LCD_FLASH,
1886c5e268c6Sopenharmony_ci    /**
1887c5e268c6Sopenharmony_ci     * ohos.control.lcdFlashDetection [static, byte[], public]
1888c5e268c6Sopenharmony_ci     *
1889c5e268c6Sopenharmony_ci     * camera device property, set current camera lcd flash detection
1890c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1891c5e268c6Sopenharmony_ci     */
1892c5e268c6Sopenharmony_ci    OHOS_CONTROL_LCD_FLASH_DETECTION,
1893c5e268c6Sopenharmony_ci    /**
1894c5e268c6Sopenharmony_ci     * ohos.control.lcdFlash [static, byte[], public]
1895c5e268c6Sopenharmony_ci     *
1896c5e268c6Sopenharmony_ci     * camera device property, set current camera lcd flash
1897c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1898c5e268c6Sopenharmony_ci     */
1899c5e268c6Sopenharmony_ci    OHOS_CONTROL_LCD_FLASH,
1900c5e268c6Sopenharmony_ci    /**
1901c5e268c6Sopenharmony_ci     * ohos.status.lcdFlashStatus [static, int32_t[], public]
1902c5e268c6Sopenharmony_ci     *
1903c5e268c6Sopenharmony_ci     * camera device property, quiry current camera lcd flash status
1904c5e268c6Sopenharmony_ci     * (i.e. int32_t[] ...)
1905c5e268c6Sopenharmony_ci     */
1906c5e268c6Sopenharmony_ci    OHOS_STATUS_LCD_FLASH_STATUS,
1907c5e268c6Sopenharmony_ci    /**
1908c5e268c6Sopenharmony_ci     * ohos.ability.depthDataDelivery [static, int32_t[], public]
1909c5e268c6Sopenharmony_ci     *
1910c5e268c6Sopenharmony_ci     * camera device property, report current camera depth data delivery
1911c5e268c6Sopenharmony_ci     * (i.e. int32_t[] ...)
1912c5e268c6Sopenharmony_ci     */
1913c5e268c6Sopenharmony_ci    OHOS_ABILITY_DEPTH_DATA_DELIVERY,
1914c5e268c6Sopenharmony_ci    /**
1915c5e268c6Sopenharmony_ci     * ohos.control.depthDataDeliverySwitch [static, byte[], public]
1916c5e268c6Sopenharmony_ci     *
1917c5e268c6Sopenharmony_ci     * camera device property, set current camera depth data delivery switch
1918c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1919c5e268c6Sopenharmony_ci     */
1920c5e268c6Sopenharmony_ci    OHOS_CONTROL_DEPTH_DATA_DELIVERY_SWITCH,
1921c5e268c6Sopenharmony_ci    /**
1922c5e268c6Sopenharmony_ci     * ohos.ability.depthDataProfiles [static, int32_t[], public]
1923c5e268c6Sopenharmony_ci     *
1924c5e268c6Sopenharmony_ci     * camera device property, report current camera depth data profiles
1925c5e268c6Sopenharmony_ci     * (i.e. int32_t[] ...)
1926c5e268c6Sopenharmony_ci     */
1927c5e268c6Sopenharmony_ci    OHOS_ABILITY_DEPTH_DATA_PROFILES,
1928c5e268c6Sopenharmony_ci    /**
1929c5e268c6Sopenharmony_ci     * ohos.control.depthDataAccuracy [static, int32_t[], public]
1930c5e268c6Sopenharmony_ci     *
1931c5e268c6Sopenharmony_ci     * camera device property, set current camera depth data accuracy
1932c5e268c6Sopenharmony_ci     * (i.e. int32_t[] ...)
1933c5e268c6Sopenharmony_ci     */
1934c5e268c6Sopenharmony_ci    OHOS_CONTROL_DEPTH_DATA_ACCURACY,
1935c5e268c6Sopenharmony_ci    /**
1936c5e268c6Sopenharmony_ci     * ohos.ability.cameraIsRetractable [static, byte, public]
1937c5e268c6Sopenharmony_ci     *
1938c5e268c6Sopenharmony_ci     * camera device property, report current camera retractable
1939c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1940c5e268c6Sopenharmony_ci     */
1941c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_IS_RETRACTABLE,
1942c5e268c6Sopenharmony_ci    /**
1943c5e268c6Sopenharmony_ci     * ohos.control.closeAfterSeconds [static, uint32, public]
1944c5e268c6Sopenharmony_ci     *
1945c5e268c6Sopenharmony_ci     * camera device property, set current camera close after seconds
1946c5e268c6Sopenharmony_ci     * (i.e. uint32 ...)
1947c5e268c6Sopenharmony_ci     */
1948c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAMERA_CLOSE_AFTER_SECONDS,
1949c5e268c6Sopenharmony_ci    /**
1950c5e268c6Sopenharmony_ci     * ohos.ability.captureMacroDepthFusionSupported [static, byte, public]
1951c5e268c6Sopenharmony_ci     *
1952c5e268c6Sopenharmony_ci     * camera device property, report current capture macro depth fusion supported
1953c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1954c5e268c6Sopenharmony_ci     */
1955c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAPTURE_MACRO_DEPTH_FUSION_SUPPORTED,
1956c5e268c6Sopenharmony_ci    /**
1957c5e268c6Sopenharmony_ci     * ohos.ability.captureMacroDepthFusionZoomRange [static, float[], public]
1958c5e268c6Sopenharmony_ci     *
1959c5e268c6Sopenharmony_ci     * camera device property, report current capture macro depth fusion zoom range
1960c5e268c6Sopenharmony_ci     * (i.e. float[] ...)
1961c5e268c6Sopenharmony_ci     */
1962c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAPTURE_MACRO_DEPTH_FUSION_ZOOM_RANGE,
1963c5e268c6Sopenharmony_ci    /**
1964c5e268c6Sopenharmony_ci     * ohos.control.captureMacroDepthFusion [static, byte, public]
1965c5e268c6Sopenharmony_ci     *
1966c5e268c6Sopenharmony_ci     * camera device property, set current capture macro depth fusion
1967c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1968c5e268c6Sopenharmony_ci     */
1969c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAPTURE_MACRO_DEPTH_FUSION,
1970c5e268c6Sopenharmony_ci    /**
1971c5e268c6Sopenharmony_ci     * ohos.ability.cameraPortraitThemeSupported [static, byte, public]
1972c5e268c6Sopenharmony_ci     *
1973c5e268c6Sopenharmony_ci     * camera device property, report current camera portrait theme supported
1974c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1975c5e268c6Sopenharmony_ci     */
1976c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_PORTRAIT_THEME_SUPPORTED,
1977c5e268c6Sopenharmony_ci    /**
1978c5e268c6Sopenharmony_ci     * ohos.ability.cameraPortraitThemeTypes [static, byte[], public]
1979c5e268c6Sopenharmony_ci     *
1980c5e268c6Sopenharmony_ci     * camera device property, report current camera supported portrait theme types
1981c5e268c6Sopenharmony_ci     * (i.e. byte[] ...)
1982c5e268c6Sopenharmony_ci     */
1983c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_PORTRAIT_THEME_TYPES,
1984c5e268c6Sopenharmony_ci    /**
1985c5e268c6Sopenharmony_ci     * ohos.control.cameraPortraitThemeType [static, byte, public]
1986c5e268c6Sopenharmony_ci     *
1987c5e268c6Sopenharmony_ci     * camera device property, set current camera portrait theme type
1988c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1989c5e268c6Sopenharmony_ci     */
1990c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAMERA_PORTRAIT_THEME_TYPE,
1991c5e268c6Sopenharmony_ci    /**
1992c5e268c6Sopenharmony_ci     * ohos.ability.cameraVideoRotationSupported [static, byte, public]
1993c5e268c6Sopenharmony_ci     *
1994c5e268c6Sopenharmony_ci     * camera device property, report current camera video rotation supported
1995c5e268c6Sopenharmony_ci     * (i.e. byte ...)
1996c5e268c6Sopenharmony_ci     */
1997c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_VIDEO_ROTATION_SUPPORTED,
1998c5e268c6Sopenharmony_ci    /**
1999c5e268c6Sopenharmony_ci     * ohos.ability.cameraVideoRotation [static, int32[], public]
2000c5e268c6Sopenharmony_ci     *
2001c5e268c6Sopenharmony_ci     * camera device property, report current camera supported video rotation
2002c5e268c6Sopenharmony_ci     * (i.e. int32[] ...)
2003c5e268c6Sopenharmony_ci     */
2004c5e268c6Sopenharmony_ci    OHOS_ABILITY_CAMERA_VIDEO_ROTATION,
2005c5e268c6Sopenharmony_ci    /**
2006c5e268c6Sopenharmony_ci     * ohos.control.cameraVideoRotation [static, int32, public]
2007c5e268c6Sopenharmony_ci     *
2008c5e268c6Sopenharmony_ci     * camera device property, set current camera video rotation
2009c5e268c6Sopenharmony_ci     * (i.e. int32 ...)
2010c5e268c6Sopenharmony_ci     */
2011c5e268c6Sopenharmony_ci    OHOS_CONTROL_CAMERA_VIDEO_ROTATION,
2012c5e268c6Sopenharmony_ci    /**
2013c5e268c6Sopenharmony_ci     * ohos.camera.effectEnd
2014c5e268c6Sopenharmony_ci     *
2015c5e268c6Sopenharmony_ci     * camera effect end
2016c5e268c6Sopenharmony_ci     */
2017c5e268c6Sopenharmony_ci    OHOS_CAMERA_EFFECT_END,
2018c5e268c6Sopenharmony_ci
2019c5e268c6Sopenharmony_ci    // camera secure related
2020c5e268c6Sopenharmony_ci    /**
2021c5e268c6Sopenharmony_ci     * ohos.control.secureFaceMode [static, uint32, public]
2022c5e268c6Sopenharmony_ci     *
2023c5e268c6Sopenharmony_ci     * camera device property, set current camera secure face mode
2024c5e268c6Sopenharmony_ci     * (i.e. uint32 ...)
2025c5e268c6Sopenharmony_ci     */
2026c5e268c6Sopenharmony_ci    OHOS_CONTROL_SECURE_FACE_MODE = OHOS_CAMERA_SECURE_START,
2027c5e268c6Sopenharmony_ci    /**
2028c5e268c6Sopenharmony_ci     * ohos.control.secureFaceInfo [static, uint32[], public]
2029c5e268c6Sopenharmony_ci     *
2030c5e268c6Sopenharmony_ci     * camera device property, set current camera secure face info
2031c5e268c6Sopenharmony_ci     * (i.e. uint32[] ...)
2032c5e268c6Sopenharmony_ci     */
2033c5e268c6Sopenharmony_ci    OHOS_CONTROL_SECURE_FACE_INFO,
2034c5e268c6Sopenharmony_ci    /**
2035c5e268c6Sopenharmony_ci     * ohos.control.secureFaceAuthResult [static, uint32, public]
2036c5e268c6Sopenharmony_ci     *
2037c5e268c6Sopenharmony_ci     * camera device property, set current camera face auth result
2038c5e268c6Sopenharmony_ci     * (i.e. uint32 ...)
2039c5e268c6Sopenharmony_ci     */
2040c5e268c6Sopenharmony_ci    OHOS_CONTROL_SECURE_FACE_AUTH_RESULT,
2041c5e268c6Sopenharmony_ci    /**
2042c5e268c6Sopenharmony_ci     * ohos.control.secureFlashSeq [static, uint32[], public]
2043c5e268c6Sopenharmony_ci     *
2044c5e268c6Sopenharmony_ci     * camera device property, set current camera secure flash seq
2045c5e268c6Sopenharmony_ci     * (i.e. uint32[] ...)
2046c5e268c6Sopenharmony_ci     */
2047c5e268c6Sopenharmony_ci    OHOS_CONTROL_SECURE_FLASH_SEQ,
2048c5e268c6Sopenharmony_ci    /**
2049c5e268c6Sopenharmony_ci     * ohos.control.secureIrLedSwitch [static, byte, public]
2050c5e268c6Sopenharmony_ci     *
2051c5e268c6Sopenharmony_ci     * camera device property, set current camera IR lens
2052c5e268c6Sopenharmony_ci     * (i.e. byte ...)
2053c5e268c6Sopenharmony_ci     */
2054c5e268c6Sopenharmony_ci    OHOS_CONTROL_SECURE_IR_LED_SWITCH,
2055c5e268c6Sopenharmony_ci    /**
2056c5e268c6Sopenharmony_ci     * ohos.control.secureIrLockAeSwitch [static, byte, public]
2057c5e268c6Sopenharmony_ci     *
2058c5e268c6Sopenharmony_ci     * camera device property, set current camera IR lens lockae
2059c5e268c6Sopenharmony_ci     * (i.e. byte ...)
2060c5e268c6Sopenharmony_ci     */
2061c5e268c6Sopenharmony_ci    OHOS_CONTROL_SECURE_IR_LOCKAE_SWITCH,
2062c5e268c6Sopenharmony_ci    /**
2063c5e268c6Sopenharmony_ci     * ohos.camera.secureEnd
2064c5e268c6Sopenharmony_ci     *
2065c5e268c6Sopenharmony_ci     * camera secure end
2066c5e268c6Sopenharmony_ci     */
2067c5e268c6Sopenharmony_ci    OHOS_CAMERA_SECURE_END,
2068c5e268c6Sopenharmony_ci
2069c5e268c6Sopenharmony_ci    //XMAGE MODE
2070c5e268c6Sopenharmony_ci    /**
2071c5e268c6Sopenharmony_ci     * ohos.control.supportedColorModes [static, enum[], public]
2072c5e268c6Sopenharmony_ci     *
2073c5e268c6Sopenharmony_ci     * camera device property, report current camera color modes
2074c5e268c6Sopenharmony_ci     * (i.e. enum[]: normal, bright, soft, mono ...)
2075c5e268c6Sopenharmony_ci     */
2076c5e268c6Sopenharmony_ci    OHOS_ABILITY_SUPPORTED_COLOR_MODES = OHOS_XMAGE_COLOR_MODES_START,
2077c5e268c6Sopenharmony_ci    /**
2078c5e268c6Sopenharmony_ci     * ohos.control.supportedColorModes [static, enum, public]
2079c5e268c6Sopenharmony_ci     *
2080c5e268c6Sopenharmony_ci     * camera device property, set current camera color modes
2081c5e268c6Sopenharmony_ci     * (i.e. enum: normal/bright/soft/mono ...)
2082c5e268c6Sopenharmony_ci     */
2083c5e268c6Sopenharmony_ci    OHOS_CONTROL_SUPPORTED_COLOR_MODES,
2084c5e268c6Sopenharmony_ci    /**
2085c5e268c6Sopenharmony_ci     * ohos.xmage.colorMoodesEnd
2086c5e268c6Sopenharmony_ci     *
2087c5e268c6Sopenharmony_ci     * camera xmage end
2088c5e268c6Sopenharmony_ci     */
2089c5e268c6Sopenharmony_ci    OHOS_XMAGE_COLOR_MODES_END,
2090c5e268c6Sopenharmony_ci} camera_device_metadata_tag_t;
2091c5e268c6Sopenharmony_ci
2092c5e268c6Sopenharmony_ci// switch type tag enumeration values
2093c5e268c6Sopenharmony_citypedef enum camera_switch_enum {
2094c5e268c6Sopenharmony_ci    OHOS_CAMERA_SWTICH_OFF = 0,
2095c5e268c6Sopenharmony_ci    OHOS_CAMERA_SWTICH_ON,
2096c5e268c6Sopenharmony_ci} camera_switch_enum_t;
2097c5e268c6Sopenharmony_ci
2098c5e268c6Sopenharmony_ci// OHOS_ABILITY_CAMERA_USED_AS_POSITION enumeration values
2099c5e268c6Sopenharmony_ci// OHOS_ABILITY_CAMERA_POSITION enumeration values
2100c5e268c6Sopenharmony_citypedef enum camera_position_enum {
2101c5e268c6Sopenharmony_ci    OHOS_CAMERA_POSITION_FRONT = 0,
2102c5e268c6Sopenharmony_ci    OHOS_CAMERA_POSITION_BACK,
2103c5e268c6Sopenharmony_ci    OHOS_CAMERA_POSITION_OTHER
2104c5e268c6Sopenharmony_ci} camera_position_enum_t;
2105c5e268c6Sopenharmony_ci
2106c5e268c6Sopenharmony_ci// OHOS_ABILITY_CAMERA_TYPE enumeration values
2107c5e268c6Sopenharmony_citypedef enum camera_type_enum {
2108c5e268c6Sopenharmony_ci    OHOS_CAMERA_TYPE_WIDE_ANGLE = 0,
2109c5e268c6Sopenharmony_ci    OHOS_CAMERA_TYPE_ULTRA_WIDE,
2110c5e268c6Sopenharmony_ci    OHOS_CAMERA_TYPE_TELTPHOTO,
2111c5e268c6Sopenharmony_ci    OHOS_CAMERA_TYPE_TRUE_DEAPTH,
2112c5e268c6Sopenharmony_ci    OHOS_CAMERA_TYPE_LOGICAL,
2113c5e268c6Sopenharmony_ci    OHOS_CAMERA_TYPE_UNSPECIFIED,
2114c5e268c6Sopenharmony_ci} camera_type_enum_t;
2115c5e268c6Sopenharmony_ci
2116c5e268c6Sopenharmony_ci// OHOS_ABILITY_CAMERA_CONNECTION_TYPE enumeration values
2117c5e268c6Sopenharmony_citypedef enum camera_connection_type {
2118c5e268c6Sopenharmony_ci    OHOS_CAMERA_CONNECTION_TYPE_BUILTIN = 0,
2119c5e268c6Sopenharmony_ci    OHOS_CAMERA_CONNECTION_TYPE_USB_PLUGIN,
2120c5e268c6Sopenharmony_ci    OHOS_CAMERA_CONNECTION_TYPE_REMOTE,
2121c5e268c6Sopenharmony_ci} camera_connection_type_t;
2122c5e268c6Sopenharmony_ci
2123c5e268c6Sopenharmony_ci// OHOS_CONTROL_EXPOSUREMODE
2124c5e268c6Sopenharmony_ci// and OHOS_ABILITY_EXPOSURE_MODES enumeration values
2125c5e268c6Sopenharmony_citypedef enum camera_exposure_mode_enum {
2126c5e268c6Sopenharmony_ci    OHOS_CAMERA_EXPOSURE_MODE_MANUAL = 0,
2127c5e268c6Sopenharmony_ci    OHOS_CAMERA_EXPOSURE_MODE_CONTINUOUS_AUTO,
2128c5e268c6Sopenharmony_ci    OHOS_CAMERA_EXPOSURE_MODE_LOCKED,
2129c5e268c6Sopenharmony_ci    OHOS_CAMERA_EXPOSURE_MODE_AUTO
2130c5e268c6Sopenharmony_ci} camera_exposure_mode_enum_t;
2131c5e268c6Sopenharmony_ci
2132c5e268c6Sopenharmony_ci// OHOS_CONTROL_FOCUS_MODE and OHOS_ABILITY_FOCUS_MODES enumeration values
2133c5e268c6Sopenharmony_citypedef enum camera_focus_mode_enum {
2134c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_MODE_MANUAL = 0,
2135c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_MODE_CONTINUOUS_AUTO,
2136c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_MODE_AUTO,
2137c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_MODE_LOCKED
2138c5e268c6Sopenharmony_ci} camera_focus_mode_enum_t;
2139c5e268c6Sopenharmony_ci
2140c5e268c6Sopenharmony_ci// OHOS_ABILITY_FOCUS_ASSIST_FLASH_SUPPORTED_MODES enumeration values
2141c5e268c6Sopenharmony_citypedef enum camera_focus_assist_flash_mode_enum {
2142c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_ASSIST_FLASH_MODE_DEFAULT = 0,
2143c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_ASSIST_FLASH_MODE_AUTO,
2144c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_ASSIST_FLASH_MODE_ON,
2145c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_ASSIST_FLASH_MODE_OFF
2146c5e268c6Sopenharmony_ci} camera_focus_assist_flash_mode_enum_t;
2147c5e268c6Sopenharmony_ci
2148c5e268c6Sopenharmony_ci// OHOS_CONTROL_FLASHMODE and OHOS_ABILITY_FLASH_MODES enumeration values
2149c5e268c6Sopenharmony_citypedef enum camera_flash_mode_enum {
2150c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_MODE_CLOSE = 0,
2151c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_MODE_OPEN,
2152c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_MODE_AUTO,
2153c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_MODE_ALWAYS_OPEN
2154c5e268c6Sopenharmony_ci} camera_flash_mode_enum_t;
2155c5e268c6Sopenharmony_ci
2156c5e268c6Sopenharmony_ci// OHOS_CONTROL_FLASH_STATE enumeration values
2157c5e268c6Sopenharmony_citypedef enum camera_flash_state_enum {
2158c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_STATE_UNAVAILABLE = 0,
2159c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_STATE_CHARGING,
2160c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_STATE_READY,
2161c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_STATE_FLASHING,
2162c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_STATE_UNKNOWN
2163c5e268c6Sopenharmony_ci} camera_flash_state_enum_t;
2164c5e268c6Sopenharmony_ci
2165c5e268c6Sopenharmony_ci// OHOS_CONTROL_AE_ANTIBANDING_MODE enumeration values
2166c5e268c6Sopenharmony_citypedef enum camera_ae_antibanding_mode {
2167c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_ANTIBANDING_MODE_OFF,
2168c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_ANTIBANDING_MODE_50HZ,
2169c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_ANTIBANDING_MODE_60HZ,
2170c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_ANTIBANDING_MODE_AUTO,
2171c5e268c6Sopenharmony_ci} camera_ae_antibanding_mode_t;
2172c5e268c6Sopenharmony_ci
2173c5e268c6Sopenharmony_ci// OHOS_ABILITY_AE_LOCK
2174c5e268c6Sopenharmony_ci// OHOS_CONTROL_AE_LOCK enumeration values
2175c5e268c6Sopenharmony_citypedef enum camera_ae_lock {
2176c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_LOCK_OFF,
2177c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_LOCK_ON,
2178c5e268c6Sopenharmony_ci} camera_ae_lock_t;
2179c5e268c6Sopenharmony_ci
2180c5e268c6Sopenharmony_ci// OHOS_CONTROL_AE_MODE enumeration values
2181c5e268c6Sopenharmony_citypedef enum camera_ae_mode {
2182c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_MODE_OFF,
2183c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_MODE_ON,
2184c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_MODE_ON_AUTO_FLASH,
2185c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_MODE_ON_ALWAYS_FLASH,
2186c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_MODE_ON_AUTO_FLASH_REDEYE,
2187c5e268c6Sopenharmony_ci    OHOS_CAMERA_AE_MODE_ON_EXTERNAL_FLASH,
2188c5e268c6Sopenharmony_ci} camera_ae_mode_t;
2189c5e268c6Sopenharmony_ci
2190c5e268c6Sopenharmony_ci// OHOS_CONTROL_AF_MODE
2191c5e268c6Sopenharmony_ci// and OHOS_CONTROL_AF_AVAILABLE_MODES enumeration values
2192c5e268c6Sopenharmony_citypedef enum camera_af_mode {
2193c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_MODE_OFF,
2194c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_MODE_AUTO,
2195c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_MODE_MACRO,
2196c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_MODE_CONTINUOUS_VIDEO,
2197c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_MODE_CONTINUOUS_PICTURE,
2198c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_MODE_EDOF,
2199c5e268c6Sopenharmony_ci} camera_af_mode_t;
2200c5e268c6Sopenharmony_ci
2201c5e268c6Sopenharmony_ci// OHOS_CONTROL_AF_TRIGGER enumeration values
2202c5e268c6Sopenharmony_citypedef enum camera_af_trigger {
2203c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_TRIGGER_IDLE,
2204c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_TRIGGER_START,
2205c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_TRIGGER_CANCEL,
2206c5e268c6Sopenharmony_ci} camera_af_trigger_t;
2207c5e268c6Sopenharmony_ci
2208c5e268c6Sopenharmony_ci// OHOS_CONTROL_AF_STATE enumeration values
2209c5e268c6Sopenharmony_citypedef enum camera_af_state {
2210c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_STATE_INACTIVE,
2211c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_STATE_PASSIVE_SCAN,
2212c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_STATE_PASSIVE_FOCUSED,
2213c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_STATE_ACTIVE_SCAN,
2214c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_STATE_FOCUSED_LOCKED,
2215c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_STATE_NOT_FOCUSED_LOCKED,
2216c5e268c6Sopenharmony_ci    OHOS_CAMERA_AF_STATE_PASSIVE_UNFOCUSED,
2217c5e268c6Sopenharmony_ci} camera_af_state_t;
2218c5e268c6Sopenharmony_ci
2219c5e268c6Sopenharmony_ci// OHOS_CONTROL_AWB_LOCK enumeration values
2220c5e268c6Sopenharmony_citypedef enum camera_awb_lock {
2221c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_LOCK_OFF,
2222c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_LOCK_ON,
2223c5e268c6Sopenharmony_ci} camera_awb_lock_t;
2224c5e268c6Sopenharmony_ci
2225c5e268c6Sopenharmony_ci// OHOS_ABILITY_AWB_MODES and OHOS_CONTROL_AWB_MODE enumeration values
2226c5e268c6Sopenharmony_citypedef enum camera_awb_mode {
2227c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_MODE_OFF,
2228c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_MODE_AUTO,
2229c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_MODE_INCANDESCENT,
2230c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_MODE_FLUORESCENT,
2231c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_MODE_WARM_FLUORESCENT,
2232c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_MODE_DAYLIGHT,
2233c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_MODE_CLOUDY_DAYLIGHT,
2234c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_MODE_TWILIGHT,
2235c5e268c6Sopenharmony_ci    OHOS_CAMERA_AWB_MODE_SHADE,
2236c5e268c6Sopenharmony_ci} camera_awb_mode_t;
2237c5e268c6Sopenharmony_ci
2238c5e268c6Sopenharmony_ci// OHOS_STATISTICS_FACE_DETECT_MODE
2239c5e268c6Sopenharmony_ci// and OHOS_STATISTICS_FACE_DETECT_SWITCH enumeration values
2240c5e268c6Sopenharmony_citypedef enum camera_face_detect_mode {
2241c5e268c6Sopenharmony_ci    OHOS_CAMERA_FACE_DETECT_MODE_OFF,
2242c5e268c6Sopenharmony_ci    OHOS_CAMERA_FACE_DETECT_MODE_SIMPLE
2243c5e268c6Sopenharmony_ci} camera_face_detect_mode_t;
2244c5e268c6Sopenharmony_ci
2245c5e268c6Sopenharmony_ci// OHOS_STATISTICS_HISTOGRAM_MODE enumeration values
2246c5e268c6Sopenharmony_citypedef enum camera_histogram_mode {
2247c5e268c6Sopenharmony_ci    OHOS_CAMERA_HISTOGRAM_MODE_OFF,
2248c5e268c6Sopenharmony_ci    OHOS_CAMERA_HISTOGRAM_MODE_ON,
2249c5e268c6Sopenharmony_ci} camera_histogram_mode_t;
2250c5e268c6Sopenharmony_ci
2251c5e268c6Sopenharmony_ci// OHOS_STREAM_AVAILABLE_FORMATS
2252c5e268c6Sopenharmony_ci// and OHOS_ABILITY_STREAM_AVAILABLE_BASIC_CONFIGURATIONS enumeration values
2253c5e268c6Sopenharmony_citypedef enum camera_format {
2254c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_RGBA_8888 = 1,
2255c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_YCBCR_420_888,
2256c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_YCRCB_420_SP,
2257c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_YCBCR_420_SP,
2258c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_JPEG,
2259c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_YCBCR_P010,
2260c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_YCRCB_P010,
2261c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_DNG,
2262c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_422_YUYV,
2263c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_DEPTH_16,
2264c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_DEPTH_32,
2265c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_HEIC,
2266c5e268c6Sopenharmony_ci    OHOS_CAMERA_FORMAT_IMPLEMENTATION_DEFINED = 0x1000,
2267c5e268c6Sopenharmony_ci} camera_format_t;
2268c5e268c6Sopenharmony_ci
2269c5e268c6Sopenharmony_ci// OHOS_ABILITY_STREAM_QUICK_THUMBNAIL_AVAILABLE enumeration values
2270c5e268c6Sopenharmony_citypedef enum camera_quick_thumbnail_available {
2271c5e268c6Sopenharmony_ci    OHOS_CAMERA_QUICK_THUMBNAIL_FALSE = 0,
2272c5e268c6Sopenharmony_ci    OHOS_CAMERA_QUICK_THUMBNAIL_TRUE,
2273c5e268c6Sopenharmony_ci} camera_quick_thumbnail_available_t;
2274c5e268c6Sopenharmony_ci
2275c5e268c6Sopenharmony_ci// OHOS_CONTROL_FOCUS_STATE enumeration values
2276c5e268c6Sopenharmony_citypedef enum camera_focus_state {
2277c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_STATE_SCAN,
2278c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_STATE_FOCUSED,
2279c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOCUS_STATE_UNFOCUSED,
2280c5e268c6Sopenharmony_ci} camera_focus_state_t;
2281c5e268c6Sopenharmony_ci
2282c5e268c6Sopenharmony_ci// OHOS_CONTROL_METER_MODE and OHOS_ABILITY_METER_MODES enumeration values
2283c5e268c6Sopenharmony_citypedef enum camera_meter_mode {
2284c5e268c6Sopenharmony_ci    OHOS_CAMERA_SPOT_METERING = 0,
2285c5e268c6Sopenharmony_ci    OHOS_CAMERA_REGION_METERING,
2286c5e268c6Sopenharmony_ci    OHOS_CAMERA_OVERALL_METERING,
2287c5e268c6Sopenharmony_ci    OHOS_CAMERA_CENTER_WEIGHTED_METERING,
2288c5e268c6Sopenharmony_ci} camera_meter_mode_t;
2289c5e268c6Sopenharmony_ci
2290c5e268c6Sopenharmony_citypedef enum camera_exposure_state {
2291c5e268c6Sopenharmony_ci    OHOS_CAMERA_EXPOSURE_STATE_SCAN,
2292c5e268c6Sopenharmony_ci    OHOS_CAMERA_EXPOSURE_STATE_CONVERGED,
2293c5e268c6Sopenharmony_ci} camera_exposure_state_t;
2294c5e268c6Sopenharmony_ci
2295c5e268c6Sopenharmony_ci// OHOS_CONTROL_CAPTURE_MIRROR enumeration values
2296c5e268c6Sopenharmony_citypedef enum camera_mirror {
2297c5e268c6Sopenharmony_ci    OHOS_CAMERA_MIRROR_OFF = 0,
2298c5e268c6Sopenharmony_ci    OHOS_CAMERA_MIRROR_ON,
2299c5e268c6Sopenharmony_ci} camera_mirror_t;
2300c5e268c6Sopenharmony_ci
2301c5e268c6Sopenharmony_ci// OHOS_CONTROL_CAPTURE_MIRROR_SUPPORTED
2302c5e268c6Sopenharmony_cienum CameraMirrorSupport {
2303c5e268c6Sopenharmony_ci    OHOS_CAMERA_MIRROR_NOT_SUPPORT = 0,
2304c5e268c6Sopenharmony_ci    OHOS_CAMERA_MIRROR_CAPTURE,
2305c5e268c6Sopenharmony_ci    OHOS_CAMERA_MIRROR_CAPTURE_VIDEO,
2306c5e268c6Sopenharmony_ci};
2307c5e268c6Sopenharmony_ci
2308c5e268c6Sopenharmony_ci// OHOS_JPEG_ORIENTATION enumeration values
2309c5e268c6Sopenharmony_citypedef enum camera_jpeg_orientation {
2310c5e268c6Sopenharmony_ci    OHOS_CAMERA_JPEG_ROTATION_0 = 0,
2311c5e268c6Sopenharmony_ci    OHOS_CAMERA_JPEG_ROTATION_90 = 90,
2312c5e268c6Sopenharmony_ci    OHOS_CAMERA_JPEG_ROTATION_180 = 180,
2313c5e268c6Sopenharmony_ci    OHOS_CAMERA_JPEG_ROTATION_270 = 270,
2314c5e268c6Sopenharmony_ci} camera_jpeg_orientation_t;
2315c5e268c6Sopenharmony_ci
2316c5e268c6Sopenharmony_ci// OHOS_JPEG_QUALITY enumeration values
2317c5e268c6Sopenharmony_citypedef enum camera_jpeg_quality {
2318c5e268c6Sopenharmony_ci    OHOS_CAMERA_JPEG_LEVEL_LOW = 0,
2319c5e268c6Sopenharmony_ci    OHOS_CAMERA_JPEG_LEVEL_MIDDLE,
2320c5e268c6Sopenharmony_ci    OHOS_CAMERA_JPEG_LEVEL_HIGH,
2321c5e268c6Sopenharmony_ci} camera_jpeg_quality_t;
2322c5e268c6Sopenharmony_ci
2323c5e268c6Sopenharmony_ci// OHOS_ABILITY_VIDEO_STABILIZATION_MODES
2324c5e268c6Sopenharmony_ci// and OHOS_CONTROL_VIDEO_STABILIZATION_MODE enumeration values
2325c5e268c6Sopenharmony_citypedef enum camera_video_stabilization_mode {
2326c5e268c6Sopenharmony_ci    OHOS_CAMERA_VIDEO_STABILIZATION_OFF = 0,
2327c5e268c6Sopenharmony_ci    OHOS_CAMERA_VIDEO_STABILIZATION_LOW,
2328c5e268c6Sopenharmony_ci    OHOS_CAMERA_VIDEO_STABILIZATION_MIDDLE,
2329c5e268c6Sopenharmony_ci    OHOS_CAMERA_VIDEO_STABILIZATION_HIGH,
2330c5e268c6Sopenharmony_ci    OHOS_CAMERA_VIDEO_STABILIZATION_AUTO,
2331c5e268c6Sopenharmony_ci} CameraVideoStabilizationMode;
2332c5e268c6Sopenharmony_ci
2333c5e268c6Sopenharmony_ci// OHOS_ABILITY_FLASH_AVAILABLE enumeration values
2334c5e268c6Sopenharmony_citypedef enum camera_flash_available {
2335c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_FALSE = 0,
2336c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_TRUE,
2337c5e268c6Sopenharmony_ci} CameraFlashAvailable;
2338c5e268c6Sopenharmony_ci
2339c5e268c6Sopenharmony_ci// OHOS_ABILITY_MEMORY_TYPE enumeration values
2340c5e268c6Sopenharmony_citypedef enum camera_memory_type_enum {
2341c5e268c6Sopenharmony_ci    OHOS_CAMERA_MEMORY_MMAP = 1,
2342c5e268c6Sopenharmony_ci    OHOS_CAMERA_MEMORY_USERPTR,
2343c5e268c6Sopenharmony_ci    OHOS_CAMERA_MEMORY_OVERLAY,
2344c5e268c6Sopenharmony_ci    OHOS_CAMERA_MEMORY_DMABUF,
2345c5e268c6Sopenharmony_ci} camera_memory_type_enum_t;
2346c5e268c6Sopenharmony_ci
2347c5e268c6Sopenharmony_ci// OHOS_ABILITY_MUTE_MODES and OHOS_CONTROL_MUTE_MODE enumeration values
2348c5e268c6Sopenharmony_citypedef enum camera_mute_mode {
2349c5e268c6Sopenharmony_ci    OHOS_CAMERA_MUTE_MODE_OFF,
2350c5e268c6Sopenharmony_ci    OHOS_CAMERA_MUTE_MODE_SOLID_COLOR_BLACK,
2351c5e268c6Sopenharmony_ci} camera_mute_mode_t;
2352c5e268c6Sopenharmony_ci
2353c5e268c6Sopenharmony_ci// OHOS_ABILITY_SCENE_FILTER_TYPES enumeration values
2354c5e268c6Sopenharmony_citypedef enum camera_filter_type {
2355c5e268c6Sopenharmony_ci    OHOS_CAMERA_FILTER_TYPE_OFF = 0,
2356c5e268c6Sopenharmony_ci    OHOS_CAMERA_FILTER_TYPE_NONE,
2357c5e268c6Sopenharmony_ci    OHOS_CAMERA_FILTER_TYPE_CLASSIC,
2358c5e268c6Sopenharmony_ci    OHOS_CAMERA_FILTER_TYPE_DAWN,
2359c5e268c6Sopenharmony_ci    OHOS_CAMERA_FILTER_TYPE_PURE,
2360c5e268c6Sopenharmony_ci    OHOS_CAMERA_FILTER_TYPE_GREY,
2361c5e268c6Sopenharmony_ci    OHOS_CAMERA_FILTER_TYPE_NATURAL,
2362c5e268c6Sopenharmony_ci    OHOS_CAMERA_FILTER_TYPE_MORI,
2363c5e268c6Sopenharmony_ci    OHOS_CAMERA_FILTER_TYPE_FAIR,
2364c5e268c6Sopenharmony_ci    OHOS_CAMERA_FILTER_TYPE_PINK,
2365c5e268c6Sopenharmony_ci} camera_filter_type_t;
2366c5e268c6Sopenharmony_ci
2367c5e268c6Sopenharmony_ci// OHOS_ABILITY_SCENE_PORTRAIT_EFFECT_TYPES enumeration values
2368c5e268c6Sopenharmony_citypedef enum camera_portrait_effect_type {
2369c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_EFFECT_OFF = 0,
2370c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_CIRCLES,
2371c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_HEART,
2372c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_ROTATED,
2373c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_STUDIO,
2374c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_THEATER,
2375c5e268c6Sopenharmony_ci} camera_portrait_effect_type_t;
2376c5e268c6Sopenharmony_ci
2377c5e268c6Sopenharmony_ci// OHOS_ABILITY_SCENE_BEAUTY_TYPES enumeration values
2378c5e268c6Sopenharmony_citypedef enum camera_beauty_type {
2379c5e268c6Sopenharmony_ci    OHOS_CAMERA_BEAUTY_TYPE_OFF = 0,
2380c5e268c6Sopenharmony_ci    OHOS_CAMERA_BEAUTY_TYPE_AUTO,
2381c5e268c6Sopenharmony_ci    OHOS_CAMERA_BEAUTY_TYPE_SKIN_SMOOTH,
2382c5e268c6Sopenharmony_ci    OHOS_CAMERA_BEAUTY_TYPE_FACE_SLENDER,
2383c5e268c6Sopenharmony_ci    OHOS_CAMERA_BEAUTY_TYPE_SKIN_TONE,
2384c5e268c6Sopenharmony_ci} camera_beauty_type_t;
2385c5e268c6Sopenharmony_ci
2386c5e268c6Sopenharmony_ci//OHOS_ABILITY_SUPPORTED_COLOR_MODES and OHOS_CONTROL_SUPPORTED_COLOR_MODES enumeration
2387c5e268c6Sopenharmony_citypedef enum camera_xmage_color_type {
2388c5e268c6Sopenharmony_ci    CAMERA_CUSTOM_COLOR_NORMAL = 0,
2389c5e268c6Sopenharmony_ci    CAMERA_CUSTOM_COLOR_BRIGHT,
2390c5e268c6Sopenharmony_ci    CAMERA_CUSTOM_COLOR_SOFT,
2391c5e268c6Sopenharmony_ci    CAMERA_CUSTOM_COLOR_MONO,
2392c5e268c6Sopenharmony_ci} camera_xmage_color_type_t;
2393c5e268c6Sopenharmony_ci
2394c5e268c6Sopenharmony_ci// OHOS_ABILITY_CAMERA_FOLDSCREEN_TYPE enumeration values
2395c5e268c6Sopenharmony_citypedef enum camera_fold_screen_enum {
2396c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOLDSCREEN_OTHER = 0,
2397c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOLDSCREEN_INNER,
2398c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOLDSCREEN_OUTER,
2399c5e268c6Sopenharmony_ci} camera_foldscreen_enum_t;
2400c5e268c6Sopenharmony_ci
2401c5e268c6Sopenharmony_ci// OHOS_ABILITY_CAMERA_MACRO_SUPPORTED enumeration values
2402c5e268c6Sopenharmony_citypedef enum camera_macro_supported_type {
2403c5e268c6Sopenharmony_ci    OHOS_CAMERA_MACRO_NOT_SUPPORTED = 0,
2404c5e268c6Sopenharmony_ci    OHOS_CAMERA_MACRO_SUPPORTED,
2405c5e268c6Sopenharmony_ci} camera_macro_supported_type_t;
2406c5e268c6Sopenharmony_ci
2407c5e268c6Sopenharmony_ci// OHOS_CAMERA_MACRO_STATUS and OHOS_CONTROL_CAMERA_MACRO enumeration values
2408c5e268c6Sopenharmony_citypedef enum camera_macro_status_control_type {
2409c5e268c6Sopenharmony_ci    OHOS_CAMERA_MACRO_DISABLE = 0,
2410c5e268c6Sopenharmony_ci    OHOS_CAMERA_MACRO_ENABLE,
2411c5e268c6Sopenharmony_ci} camera_macro_status_control_type_t;
2412c5e268c6Sopenharmony_ci
2413c5e268c6Sopenharmony_ci// OHOS_CONTROL_MOON_CAPTURE_BOOST enumeration values
2414c5e268c6Sopenharmony_citypedef enum camera_moon_capture_boost_control_type {
2415c5e268c6Sopenharmony_ci    OHOS_CAMERA_MOON_CAPTURE_BOOST_DISABLE = 0,
2416c5e268c6Sopenharmony_ci    OHOS_CAMERA_MOON_CAPTURE_BOOST_ENABLE,
2417c5e268c6Sopenharmony_ci} camera_moon_capture_boost_control_type_t;
2418c5e268c6Sopenharmony_ci
2419c5e268c6Sopenharmony_ci// OHOS_CONTROL_PREPARE_ZOOM enumeration values
2420c5e268c6Sopenharmony_citypedef enum camera_zoomsmooth_control_type {
2421c5e268c6Sopenharmony_ci    OHOS_CAMERA_ZOOMSMOOTH_PREPARE_DISABLE = 0,
2422c5e268c6Sopenharmony_ci    OHOS_CAMERA_ZOOMSMOOTH_PREPARE_ENABLE,
2423c5e268c6Sopenharmony_ci} camera_zoomsmooth_control_type_t;
2424c5e268c6Sopenharmony_ci
2425c5e268c6Sopenharmony_ci// OHOS_STATUS_SUPER_SLOW_MOTION enumeration values
2426c5e268c6Sopenharmony_citypedef enum camera_slow_motion_status_type {
2427c5e268c6Sopenharmony_ci    OHOS_CONTROL_SLOW_MOTION_STATUS_DISABLE = 0,
2428c5e268c6Sopenharmony_ci    OHOS_CONTROL_SLOW_MOTION_STATUS_READY,
2429c5e268c6Sopenharmony_ci    OHOS_CONTROL_SLOW_MOTION_STATUS_START,
2430c5e268c6Sopenharmony_ci    OHOS_CONTROL_SLOW_MOTION_STATUS_RECORDING,
2431c5e268c6Sopenharmony_ci    OHOS_CONTROL_SLOW_MOTION_STATUS_FINISH,
2432c5e268c6Sopenharmony_ci} camera_slow_motion_status_type_t;
2433c5e268c6Sopenharmony_ci
2434c5e268c6Sopenharmony_ci// OHOS_ABILITY_MOTION_DETECTION_SUPPORT enumeration values
2435c5e268c6Sopenharmony_citypedef enum camera_motion_detection_supported_type {
2436c5e268c6Sopenharmony_ci    OHOS_CAMERA_MOTION_DETECTION_NOT_SUPPORTED = 0,
2437c5e268c6Sopenharmony_ci    OHOS_CAMERA_MOTION_DETECTION_SUPPORTED,
2438c5e268c6Sopenharmony_ci} camera_motion_detection_supported_type_t;
2439c5e268c6Sopenharmony_ci
2440c5e268c6Sopenharmony_ci//  OHOS_CONTROL_MOTION_DETECTION enumeration values
2441c5e268c6Sopenharmony_citypedef enum camera_motion_detection_control_type {
2442c5e268c6Sopenharmony_ci    OHOS_CAMERA_MOTION_DETECTION_DISABLE = 0,
2443c5e268c6Sopenharmony_ci    OHOS_CAMERA_MOTION_DETECTION_ENABLE,
2444c5e268c6Sopenharmony_ci} camera_motion_detection_control_type_t;
2445c5e268c6Sopenharmony_ci
2446c5e268c6Sopenharmony_ci// OHOS_ABILITY_MOVING_PHOTO
2447c5e268c6Sopenharmony_citypedef enum moving_photo_enum {
2448c5e268c6Sopenharmony_ci    OHOS_CAMERA_MOVING_PHOTO_UNSUPPORT = 0,
2449c5e268c6Sopenharmony_ci    OHOS_CAMERA_MOVING_PHOTO_SUPPORT,
2450c5e268c6Sopenharmony_ci} moving_photo_enum_t;
2451c5e268c6Sopenharmony_ci
2452c5e268c6Sopenharmony_ci// OHOS_CONTROL_MOVING_PHOTO
2453c5e268c6Sopenharmony_citypedef enum control_moving_photo_enum {
2454c5e268c6Sopenharmony_ci    OHOS_CAMERA_MOVING_PHOTO_OFF = 0,
2455c5e268c6Sopenharmony_ci    OHOS_CAMERA_MOVING_PHOTO_ON,
2456c5e268c6Sopenharmony_ci} control_moving_photo_enum_t;
2457c5e268c6Sopenharmony_ci
2458c5e268c6Sopenharmony_ci// OHOS_STATUS_FLASH_SUGGESTION enumeration values
2459c5e268c6Sopenharmony_citypedef enum camera_flash_suggestion_supported_enum {
2460c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_SUGGESTION_SUPPORTED_CLOSE = 0,
2461c5e268c6Sopenharmony_ci    OHOS_CAMERA_FLASH_SUGGESTION_SUPPORTED_OPEN,
2462c5e268c6Sopenharmony_ci} camera_flash_suggestion_supported_enum_t;
2463c5e268c6Sopenharmony_ci
2464c5e268c6Sopenharmony_ci// ABILITY_SUPPORTED_TAGS enumeration values
2465c5e268c6Sopenharmony_citypedef enum camera_supported_enum {
2466c5e268c6Sopenharmony_ci    OHOS_CAMERA_NOT_SUPPORTED = 0,
2467c5e268c6Sopenharmony_ci    OHOS_CAMERA_SUPPORTED,
2468c5e268c6Sopenharmony_ci} camera_supported_enum_t;
2469c5e268c6Sopenharmony_ci
2470c5e268c6Sopenharmony_ci// OHOS_CONTROL_HIGH_QUALITY_MODE
2471c5e268c6Sopenharmony_citypedef enum ControlHighQualityModeEnum {
2472c5e268c6Sopenharmony_ci    OHOS_CONTROL_HIGH_QUALITY_MODE_OFF = 0,
2473c5e268c6Sopenharmony_ci    OHOS_CONTROL_HIGH_QUALITY_MODE_ON,
2474c5e268c6Sopenharmony_ci} ControlHighQualityModeEnumT;
2475c5e268c6Sopenharmony_ci
2476c5e268c6Sopenharmony_ci// OHOS_CAMERA_EFFECT_SUGGESTION_TYPE
2477c5e268c6Sopenharmony_cienum CameraEffectSuggestionType {
2478c5e268c6Sopenharmony_ci    OHOS_CAMERA_EFFECT_SUGGESTION_NONE = 0,
2479c5e268c6Sopenharmony_ci    OHOS_CAMERA_EFFECT_SUGGESTION_PORTRAIT,
2480c5e268c6Sopenharmony_ci    OHOS_CAMERA_EFFECT_SUGGESTION_FOOD,
2481c5e268c6Sopenharmony_ci    OHOS_CAMERA_EFFECT_SUGGESTION_SKY,
2482c5e268c6Sopenharmony_ci    OHOS_CAMERA_EFFECT_SUGGESTION_SUNRISE_SUNSET,
2483c5e268c6Sopenharmony_ci};
2484c5e268c6Sopenharmony_ci
2485c5e268c6Sopenharmony_ci// OHOS_ABILITY_CAMERA_FOLD_STATUS
2486c5e268c6Sopenharmony_cienum CameraFoldStatus {
2487c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOLD_STATUS_NONFOLDABLE = 0,
2488c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOLD_STATUS_EXPANDED = 1,
2489c5e268c6Sopenharmony_ci    OHOS_CAMERA_FOLD_STATUS_FOLDED = 2,
2490c5e268c6Sopenharmony_ci};
2491c5e268c6Sopenharmony_ci
2492c5e268c6Sopenharmony_ci// OHOS_CONTROL_BURST_CAPTURE
2493c5e268c6Sopenharmony_cienum CameraBurstCaptureEnum {
2494c5e268c6Sopenharmony_ci    OHOS_CONTROL_BURST_CAPTURE_END = 0,
2495c5e268c6Sopenharmony_ci    OHOS_CONTROL_BURST_CAPTURE_BEGIN = 1,
2496c5e268c6Sopenharmony_ci};
2497c5e268c6Sopenharmony_ci
2498c5e268c6Sopenharmony_ci// OHOS_ABILITY_LIGHT_PAINTING_TYPE
2499c5e268c6Sopenharmony_cienum CameraLightPaintingType {
2500c5e268c6Sopenharmony_ci    OHOS_CAMERA_LIGHT_PAINTING_CAR = 0,
2501c5e268c6Sopenharmony_ci    OHOS_CAMERA_LIGHT_PAINTING_STAR,
2502c5e268c6Sopenharmony_ci    OHOS_CAMERA_LIGHT_PAINTING_WATER,
2503c5e268c6Sopenharmony_ci    OHOS_CAMERA_LIGHT_PAINTING_LIGHT,
2504c5e268c6Sopenharmony_ci};
2505c5e268c6Sopenharmony_ci
2506c5e268c6Sopenharmony_ci//OHOS_CONTROL_TIME_LAPSE_TRYAE_STATE
2507c5e268c6Sopenharmony_cienum TimeLapseRecordState {
2508c5e268c6Sopenharmony_ci    TIME_LAPSE_IDLE = 0,
2509c5e268c6Sopenharmony_ci    TIME_LAPSE_RECORDING = 1,
2510c5e268c6Sopenharmony_ci};
2511c5e268c6Sopenharmony_ci
2512c5e268c6Sopenharmony_ci//OHOS_STATUS_TIME_LAPSE_PREVIEW_TYPE
2513c5e268c6Sopenharmony_cienum TimeLapsePreviewType {
2514c5e268c6Sopenharmony_ci    TIME_LAPSE_PREVIEW_DARK = 1,
2515c5e268c6Sopenharmony_ci    TIME_LAPSE_PREVIEW_LIGHT = 2,
2516c5e268c6Sopenharmony_ci};
2517c5e268c6Sopenharmony_ci
2518c5e268c6Sopenharmony_ci// OHOS_ABILITY_STATISTICS_DETECT_TYPE
2519c5e268c6Sopenharmony_cienum StatisticsDetectType {
2520c5e268c6Sopenharmony_ci    OHOS_CAMERA_HUMAN_FACE_DETECT = 0,
2521c5e268c6Sopenharmony_ci    OHOS_CAMERA_HUMAN_BODY_DETECT = 1,
2522c5e268c6Sopenharmony_ci    OHOS_CAMERA_CAT_FACE_DETECT = 2,
2523c5e268c6Sopenharmony_ci    OHOS_CAMERA_CAT_BODY_DETECT = 3,
2524c5e268c6Sopenharmony_ci    OHOS_CAMERA_DOG_FACE_DETECT = 4,
2525c5e268c6Sopenharmony_ci    OHOS_CAMERA_DOG_BODY_DETECT = 5,
2526c5e268c6Sopenharmony_ci    OHOS_CAMERA_SALIENT_DETECT = 6,
2527c5e268c6Sopenharmony_ci    OHOS_CAMERA_BAR_CODE_DETECT = 7,
2528c5e268c6Sopenharmony_ci    OHOS_CAMERA_BASE_FACE_DETECT = 8,
2529c5e268c6Sopenharmony_ci};
2530c5e268c6Sopenharmony_ci
2531c5e268c6Sopenharmony_ci// OHOS_STATUS_TRIPOD_DETECTION_STATUS
2532c5e268c6Sopenharmony_cienum TripodStatus {
2533c5e268c6Sopenharmony_ci    TRIPOD_STATUS_INVALID = 0,
2534c5e268c6Sopenharmony_ci    TRIPOD_STATUS_ACTIVE = 1,
2535c5e268c6Sopenharmony_ci    TRIPOD_STATUS_ENTER = 2,
2536c5e268c6Sopenharmony_ci    TRIPOD_STATUS_EXITING = 3,
2537c5e268c6Sopenharmony_ci};
2538c5e268c6Sopenharmony_ci
2539c5e268c6Sopenharmony_ci// OHOS_CONTROL_DEPTH_DATA_ACCURACY
2540c5e268c6Sopenharmony_cienum DepthDataAccuracyType {
2541c5e268c6Sopenharmony_ci    OHOS_DEPTH_DATA_ACCURACY_RELATIVE = 1,
2542c5e268c6Sopenharmony_ci    OHOS_DEPTH_DATA_ACCURACY_ABSOLUTE,
2543c5e268c6Sopenharmony_ci};
2544c5e268c6Sopenharmony_ci
2545c5e268c6Sopenharmony_ci// OHOS_CONTROL_CAMERA_SESSION_USAGE
2546c5e268c6Sopenharmony_cienum CameraSessionUsageType {
2547c5e268c6Sopenharmony_ci    OHOS_CAMERA_SESSION_USAGE_BOKEH = 0,
2548c5e268c6Sopenharmony_ci};
2549c5e268c6Sopenharmony_ci
2550c5e268c6Sopenharmony_ci// OHOS_CONTROL_CAMERA_SESSION_USAGE
2551c5e268c6Sopenharmony_cienum CameraSessionUsageControlType {
2552c5e268c6Sopenharmony_ci    OHOS_CAMERA_SESSION_USAGE_DISABLE = 0,
2553c5e268c6Sopenharmony_ci    OHOS_CAMERA_SESSION_USAGE_ENABLE = 1,
2554c5e268c6Sopenharmony_ci};
2555c5e268c6Sopenharmony_ci
2556c5e268c6Sopenharmony_ci// OHOS_DEVICE_PROTECTION_STATE
2557c5e268c6Sopenharmony_cienum DeviceProtectionStatus {
2558c5e268c6Sopenharmony_ci    OHOS_DEVICE_SWITCH_FREQUENT = 0,
2559c5e268c6Sopenharmony_ci    OHOS_DEVICE_EXTERNAL_PRESS = 1,
2560c5e268c6Sopenharmony_ci    OHOS_DEVICE_EJECT_BLOCK = 2,
2561c5e268c6Sopenharmony_ci    OHOS_DEVICE_FALL_PROTECTION = 3,
2562c5e268c6Sopenharmony_ci};
2563c5e268c6Sopenharmony_ci
2564c5e268c6Sopenharmony_cienum StatisticsDetectEmotion {
2565c5e268c6Sopenharmony_ci    OHOS_EMOTION_NEUTRAL = 0,
2566c5e268c6Sopenharmony_ci    OHOS_EMOTION_SADNESS = 1,
2567c5e268c6Sopenharmony_ci    OHOS_EMOTION_SMILE = 2,
2568c5e268c6Sopenharmony_ci    OHOS_EMOTION_SURPRISE = 3,
2569c5e268c6Sopenharmony_ci};
2570c5e268c6Sopenharmony_ci
2571c5e268c6Sopenharmony_ci// OHOS_ABILITY_CAMERA_PORTRAIT_THEME_SUPPORTED
2572c5e268c6Sopenharmony_cienum CameraPortraitThemeSupportedType {
2573c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_THEME_NOT_SUPPORTED = 0,
2574c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_THEME_SUPPORTED,
2575c5e268c6Sopenharmony_ci};
2576c5e268c6Sopenharmony_ci
2577c5e268c6Sopenharmony_ci// OHOS_ABILITY_CAMERA_PORTRAIT_THEME_TYPES
2578c5e268c6Sopenharmony_cienum CameraPortraitThemeTypes {
2579c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_THEME_TYPE_NATURAL = 0,
2580c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_THEME_TYPE_DELICATE,
2581c5e268c6Sopenharmony_ci    OHOS_CAMERA_PORTRAIT_THEME_TYPE_STYLISH,
2582c5e268c6Sopenharmony_ci};
2583c5e268c6Sopenharmony_ci
2584c5e268c6Sopenharmony_ci// OHOS_ABILITY_CAMERA_VIDEO_ROTATION_SUPPORTED
2585c5e268c6Sopenharmony_cienum CameraVideoRotationSupportedType {
2586c5e268c6Sopenharmony_ci    OHOS_CAMERA_VIDEO_ROTATION_NOT_SUPPORTED = 0,
2587c5e268c6Sopenharmony_ci    OHOS_CAMERA_VIDEO_ROTATION_SUPPORTED,
2588c5e268c6Sopenharmony_ci};
2589c5e268c6Sopenharmony_ci
2590c5e268c6Sopenharmony_ci#endif
2591