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