1/* 2 * Copyright (c) 2023 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/** 17 * @file icamera_device.h 18 * 19 * @brief Declares APIs for camera device operations. 20 * 21 * @since 4.0 22 * @version 1.1 23 */ 24 25package ohos.hdi.camera.v1_1; 26 27import ohos.hdi.camera.v1_0.ICameraDevice; 28import ohos.hdi.camera.v1_0.IStreamOperatorCallback; 29import ohos.hdi.camera.v1_1.IStreamOperator; 30import ohos.hdi.camera.v1_1.Types; 31 32interface ICameraDevice extends ohos.hdi.camera.v1_0.ICameraDevice { 33 /** 34 * @brief Obtains the stream operation handle. 35 * 36 * @param callback Indicates a stream callback. For details, see {@link IStreamOperatorCallback}. 37 * {@link OnCaptureStarted} and {@link OnCaptureEnded} are used to report the start and end of capture, 38 * and {@link OnCaptureError} is used to report a capture error. 39 * 40 * @param streamOperator Indicates the stream operation handle. 41 * 42 * @return Returns <b>NO_ERROR</b> if the operation is successful; returns an error code defined 43 * in {@link CamRetCode} otherwise. 44 * 45 * @since 4.0 46 * @version 1.1 47 */ 48 GetStreamOperator_V1_1([in] IStreamOperatorCallback callbackObj, [out] IStreamOperator streamOperator); 49 50 /** 51 * @brief Get default camera device control parameters. 52 * 53 * @param settings Indicates the default camera parameters, including the sensor frame rate and 3A parameters. 54 * 3A stands for automatic focus (AF), automatic exposure (AE), and automatic white-balance (?AWB). 55 * 56 * @return Returns <b>NO_ERROR</b> if the operation is successful; returns an error code defined 57 * in {@link CamRetCode} otherwise. 58 * 59 * @since 4.0 60 * @version 1.1 61 */ 62 GetDefaultSettings([out] unsigned char[] settings); 63} 64