1/* 2 * Copyright (c) 2024 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 5.0 22 * @version 1.3 23 */ 24 25package ohos.hdi.camera.v1_3; 26 27import ohos.hdi.camera.v1_2.ICameraDevice; 28import ohos.hdi.camera.v1_3.IStreamOperatorCallback; 29import ohos.hdi.camera.v1_3.IStreamOperator; 30 31interface ICameraDevice extends ohos.hdi.camera.v1_2.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 5.0 45 * @version 1.3 46 */ 47 GetStreamOperator_V1_3([in] IStreamOperatorCallback callbackObj, [out] IStreamOperator streamOperator); 48 49 /** 50 * @brief Obtains the SeqId of the Secure camera. 51 * 52 * @param SeqId Indicates the SeqId of the secure camera. If the SeqId equals 0, means not a secure camera. 53 * 54 * @return Returns <b>NO_ERROR</b> if the operation is successful; returns an error code defined 55 * in {@link CamRetCode} otherwise. 56 * 57 * @since 5.0 58 * @version 1.0 59 */ 60 GetSecureCameraSeq([out] unsigned long SeqId); 61} 62