1 /* 2 * Copyright (c) 2021 iSoftStone Device Co., Ltd. 3 * 4 * HDF is dual licensed: you can use it either under the terms of 5 * the GPL, or the BSD license, at your option. 6 * See the LICENSE file in the root of this repository for complete details. 7 */ 8 9 #include "imx335.h" 10 #include <vector> 11 12 namespace OHOS::Camera { IMPLEMENT_SENSOR(Imx335)13IMPLEMENT_SENSOR(Imx335) 14 Imx335::Imx335() : ISensor("imx335") {} 15 ~Imx335()16Imx335::~Imx335() {} InitPhysicalSize(CameraStandard::CameraMetadata & camera_meta_data)17void Imx335::InitPhysicalSize(CameraStandard::CameraMetadata& camera_meta_data) 18 { 19 ISensor::InitPhysicalSize(camera_meta_data); 20 } InitAntiBandingModes(CameraStandard::CameraMetadata & camera_meta_data)21void Imx335::InitAntiBandingModes(CameraStandard::CameraMetadata& camera_meta_data) 22 { 23 ISensor::InitAntiBandingModes(camera_meta_data); 24 } InitAvailableModes(CameraStandard::CameraMetadata & camera_meta_data)25void Imx335::InitAvailableModes(CameraStandard::CameraMetadata& camera_meta_data) 26 { 27 ISensor::InitAvailableModes(camera_meta_data); 28 } InitFpsTarget(CameraStandard::CameraMetadata & camera_meta_data)29void Imx335::InitFpsTarget(CameraStandard::CameraMetadata& camera_meta_data) 30 { 31 ISensor::InitFpsTarget(camera_meta_data); 32 } InitCompensationRange(CameraStandard::CameraMetadata & camera_meta_data)33void Imx335::InitCompensationRange(CameraStandard::CameraMetadata& camera_meta_data) 34 { 35 ISensor::InitCompensationRange(camera_meta_data); 36 } 37 InitAwbModes(CameraStandard::CameraMetadata & camera_meta_data)38void Imx335::InitAwbModes(CameraStandard::CameraMetadata& camera_meta_data) 39 { 40 ISensor::InitAwbModes(camera_meta_data); 41 } 42 InitSensitivityRange(CameraStandard::CameraMetadata & camera_meta_data)43void Imx335::InitSensitivityRange(CameraStandard::CameraMetadata& camera_meta_data) 44 { 45 ISensor::InitSensitivityRange(camera_meta_data); 46 } 47 Init(CameraStandard::CameraMetadata & camera_metaData)48void Imx335::Init(CameraStandard::CameraMetadata& camera_metaData) 49 { 50 InitPhysicalSize(camera_metaData); 51 InitAntiBandingModes(camera_metaData); 52 InitAvailableModes(camera_metaData); 53 InitFpsTarget(camera_metaData); 54 InitCompensationRange(camera_metaData); 55 56 const camera_rational_t aeCompensationStep[] = {{0, 1}}; 57 camera_metaData.addEntry(OHOS_CONTROL_AE_COMPENSATION_STEP, aeCompensationStep, 1); 58 59 InitAwbModes(camera_metaData); 60 InitSensitivityRange(camera_metaData); 61 62 uint8_t faceDetectMode = OHOS_CAMERA_FACE_DETECT_MODE_OFF; 63 camera_metaData.addEntry(OHOS_STATISTICS_FACE_DETECT_MODE, &faceDetectMode, 64 1); 65 } 66 } // namespace OHOS::Camera 67