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.1 22 * @version 1.2 23 */ 24 25package ohos.hdi.camera.v1_2; 26 27import ohos.hdi.camera.v1_1.ICameraDevice; 28import ohos.hdi.camera.v1_2.IStreamOperatorCallback; 29import ohos.hdi.camera.v1_2.IStreamOperator; 30 31interface ICameraDevice extends ohos.hdi.camera.v1_1.ICameraDevice { 32 /** 33 * @brief Obtains the stream operation handle. 34 * 35 * @param callback Indicates a stream callback. For details, see {@link IStreamOperatorCallback}. 36 * {@link OnCaptureStarted} and {@link OnCaptureEnded} are used to report the start and end of capture, 37 * and {@link OnCaptureError} is used to report a capture error. 38 * 39 * @param streamOperator Indicates the stream operation handle. 40 * 41 * @return Returns <b>NO_ERROR</b> if the operation is successful; returns an error code defined 42 * in {@link CamRetCode} otherwise. 43 * 44 * @since 4.1 45 * @version 1.2 46 */ 47 GetStreamOperator_V1_2([in] IStreamOperatorCallback callbackObj, [out] IStreamOperator streamOperator); 48 49 /** 50 * @brief Obtains the dynaimic ability value. 51 * 52 * @param metaIn Indicates ability input. 53 * @param metaOut Indicates ability output, 54 * and {@link OnCaptureError} is used to report a capture error. 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.1 60 * @version 1.2 61 */ 62 GetStatus([in] unsigned char[] metaIn, [out] unsigned char[] metaOut); 63 64 /** 65 * @brief Reset camera device setting. 66 * 67 * @return Returns <b>NO_ERROR</b> if the operation is successful; returns an error code defined 68 * in {@link CamRetCode} otherwise. 69 * 70 * @since 4.1 71 * @version 1.2 72 */ 73 Reset(); 74}