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#include "imx335.h" 17#include <vector> 18 19namespace OHOS::Camera { 20IMPLEMENT_SENSOR(Imx335) 21Imx335::Imx335() : ISensor("imx335") {} 22 23Imx335::~Imx335() {} 24void Imx335::InitPhysicalSize(Camera::CameraMetadata& camera_meta_data) 25{ 26 ISensor::InitPhysicalSize(camera_meta_data); 27} 28void Imx335::InitAntiBandingModes(Camera::CameraMetadata& camera_meta_data) 29{ 30 ISensor::InitAntiBandingModes(camera_meta_data); 31} 32void Imx335::InitAvailableModes(Camera::CameraMetadata& camera_meta_data) 33{ 34 ISensor::InitAvailableModes(camera_meta_data); 35} 36void Imx335::InitFpsTarget(Camera::CameraMetadata& camera_meta_data) 37{ 38 ISensor::InitFpsTarget(camera_meta_data); 39} 40void Imx335::InitCompensationRange(Camera::CameraMetadata& camera_meta_data) 41{ 42 ISensor::InitCompensationRange(camera_meta_data); 43} 44 45void Imx335::InitAwbModes(Camera::CameraMetadata& camera_meta_data) 46{ 47 ISensor::InitAwbModes(camera_meta_data); 48} 49 50void Imx335::InitSensitivityRange(Camera::CameraMetadata& camera_meta_data) 51{ 52 ISensor::InitSensitivityRange(camera_meta_data); 53} 54 55void Imx335::Init(Camera::CameraMetadata& camera_metaData) 56{ 57 InitPhysicalSize(camera_metaData); 58 InitAntiBandingModes(camera_metaData); 59 InitAvailableModes(camera_metaData); 60 InitFpsTarget(camera_metaData); 61 InitCompensationRange(camera_metaData); 62 63 const camera_rational_t aeCompensationStep[] = {{0, 1}}; 64 camera_metaData.addEntry(OHOS_CONTROL_AE_COMPENSATION_STEP, aeCompensationStep, 1); 65 66 InitAwbModes(camera_metaData); 67 InitSensitivityRange(camera_metaData); 68 69 uint8_t faceDetectMode = OHOS_CAMERA_FACE_DETECT_MODE_OFF; 70 camera_metaData.addEntry(OHOS_STATISTICS_FACE_DETECT_MODE, &faceDetectMode, 71 1); 72} 73} // namespace OHOS::Camera 74