1094332d3Sopenharmony_ci/*
2094332d3Sopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
3094332d3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4094332d3Sopenharmony_ci * you may not use this file except in compliance with the License.
5094332d3Sopenharmony_ci * You may obtain a copy of the License at
6094332d3Sopenharmony_ci *
7094332d3Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8094332d3Sopenharmony_ci *
9094332d3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10094332d3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11094332d3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12094332d3Sopenharmony_ci * See the License for the specific language governing permissions and
13094332d3Sopenharmony_ci * limitations under the License.
14094332d3Sopenharmony_ci */
15094332d3Sopenharmony_ci
16094332d3Sopenharmony_ci#ifndef INTERFACES_CMD_COMMON_H
17094332d3Sopenharmony_ci#define INTERFACES_CMD_COMMON_H
18094332d3Sopenharmony_ci
19094332d3Sopenharmony_cinamespace OHOS::Camera {
20094332d3Sopenharmony_ci/**
21094332d3Sopenharmony_ci * enum of cameraDevice callback
22094332d3Sopenharmony_ci */
23094332d3Sopenharmony_cienum {
24094332d3Sopenharmony_ci    CMD_CAMERA_DEVICE_CALLBACK_ON_ERROR = 0,
25094332d3Sopenharmony_ci    CMD_CAMERA_DEVICE_CALLBACK_ON_RESULT,
26094332d3Sopenharmony_ci};
27094332d3Sopenharmony_ci
28094332d3Sopenharmony_ci/**
29094332d3Sopenharmony_ci * enum of cameraHost callback
30094332d3Sopenharmony_ci */
31094332d3Sopenharmony_cienum {
32094332d3Sopenharmony_ci    CMD_CAMERA_HOST_CALLBACK_ON_STATUS = 0,
33094332d3Sopenharmony_ci    CMD_CAMERA_HOST_CALLBACK_ON_FLASHLIGHT_STATUS,
34094332d3Sopenharmony_ci    CMD_CAMERA_HOST_CALLBACK_ON_CAMERA_EVENT,
35094332d3Sopenharmony_ci};
36094332d3Sopenharmony_ci
37094332d3Sopenharmony_ci/**
38094332d3Sopenharmony_ci * enum of streamOperator callback
39094332d3Sopenharmony_ci */
40094332d3Sopenharmony_cienum {
41094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_CALLBACK_ON_CAPTURE_STARTED = 0,
42094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_CALLBACK_ON_CAPTURE_ENDED,
43094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_CALLBACK_ON_CAPTURE_ERROR,
44094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_CALLBACK_ON_FRAME_SHUTTER,
45094332d3Sopenharmony_ci};
46094332d3Sopenharmony_ci
47094332d3Sopenharmony_ci/**
48094332d3Sopenharmony_ci * enum of cameraDevice
49094332d3Sopenharmony_ci */
50094332d3Sopenharmony_cienum {
51094332d3Sopenharmony_ci    CMD_CAMERA_DEVICE_GET_STREAM_OPERATOR = 0,
52094332d3Sopenharmony_ci    CMD_CAMERA_DEVICE_UPDATE_SETTINGS,
53094332d3Sopenharmony_ci    CMD_CAMERA_DEVICE_SET_RESULT_MODE,
54094332d3Sopenharmony_ci    CMD_CAMERA_DEVICE_GET_ENABLED_RESULTS,
55094332d3Sopenharmony_ci    CMD_CAMERA_DEVICE_ENABLE_RESULT,
56094332d3Sopenharmony_ci    CMD_CAMERA_DEVICE_DISABLE_RESULT,
57094332d3Sopenharmony_ci    CMD_CAMERA_DEVICE_CLOSE,
58094332d3Sopenharmony_ci};
59094332d3Sopenharmony_ci
60094332d3Sopenharmony_ci/**
61094332d3Sopenharmony_ci * enum of cameraHost
62094332d3Sopenharmony_ci */
63094332d3Sopenharmony_cienum {
64094332d3Sopenharmony_ci    CMD_CAMERA_HOST_SET_CALLBACK = 0,
65094332d3Sopenharmony_ci    CMD_CAMERA_HOST_GET_CAMERAID,
66094332d3Sopenharmony_ci    CMD_CAMERA_HOST_GET_CAMERA_ABILITY,
67094332d3Sopenharmony_ci    CMD_CAMERA_HOST_OPEN_CAMERA,
68094332d3Sopenharmony_ci    CMD_CAMERA_HOST_SET_FLASH_LIGHT,
69094332d3Sopenharmony_ci};
70094332d3Sopenharmony_ci
71094332d3Sopenharmony_ci/**
72094332d3Sopenharmony_ci * enum of offlineStreamOperator
73094332d3Sopenharmony_ci */
74094332d3Sopenharmony_cienum {
75094332d3Sopenharmony_ci    CMD_OFFLINE_STREAM_OPERATOR_CANCEL_CAPTURE = 0,
76094332d3Sopenharmony_ci    CMD_OFFLINE_STREAM_OPERATOR_RELEASE_STREAMS,
77094332d3Sopenharmony_ci    CMD_OFFLINE_STREAM_OPERATOR_RELEASE,
78094332d3Sopenharmony_ci};
79094332d3Sopenharmony_ci
80094332d3Sopenharmony_ci/**
81094332d3Sopenharmony_ci * enum of streamOperator
82094332d3Sopenharmony_ci */
83094332d3Sopenharmony_cienum {
84094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_IS_STREAMS_SUPPORTED = 0,
85094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_CREATE_STREAMS,
86094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_RELEASE_STREAMS,
87094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_COMMIT_STREAMS,
88094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_GET_STREAM_ATTRIBUTES,
89094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_ATTACH_BUFFER_QUEUE,
90094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_DETACH_BUFFER_QUEUE,
91094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_CAPTURE,
92094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_CANCEL_CAPTURE,
93094332d3Sopenharmony_ci    CMD_STREAM_OPERATOR_CHANGE_TO_OFFLINE_STREAM,
94094332d3Sopenharmony_ci};
95094332d3Sopenharmony_ci} // namespace OHOS::Camera
96094332d3Sopenharmony_ci#endif