• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)13 IMPLEMENT_SENSOR(Imx335)
14 Imx335::Imx335() : ISensor("imx335") {}
15 
~Imx335()16 Imx335::~Imx335() {}
InitPhysicalSize(CameraStandard::CameraMetadata & camera_meta_data)17 void Imx335::InitPhysicalSize(CameraStandard::CameraMetadata& camera_meta_data)
18 {
19     ISensor::InitPhysicalSize(camera_meta_data);
20 }
InitAntiBandingModes(CameraStandard::CameraMetadata & camera_meta_data)21 void Imx335::InitAntiBandingModes(CameraStandard::CameraMetadata& camera_meta_data)
22 {
23     ISensor::InitAntiBandingModes(camera_meta_data);
24 }
InitAvailableModes(CameraStandard::CameraMetadata & camera_meta_data)25 void Imx335::InitAvailableModes(CameraStandard::CameraMetadata& camera_meta_data)
26 {
27     ISensor::InitAvailableModes(camera_meta_data);
28 }
InitFpsTarget(CameraStandard::CameraMetadata & camera_meta_data)29 void Imx335::InitFpsTarget(CameraStandard::CameraMetadata& camera_meta_data)
30 {
31     ISensor::InitFpsTarget(camera_meta_data);
32 }
InitCompensationRange(CameraStandard::CameraMetadata & camera_meta_data)33 void Imx335::InitCompensationRange(CameraStandard::CameraMetadata& camera_meta_data)
34 {
35     ISensor::InitCompensationRange(camera_meta_data);
36 }
37 
InitAwbModes(CameraStandard::CameraMetadata & camera_meta_data)38 void Imx335::InitAwbModes(CameraStandard::CameraMetadata& camera_meta_data)
39 {
40     ISensor::InitAwbModes(camera_meta_data);
41 }
42 
InitSensitivityRange(CameraStandard::CameraMetadata & camera_meta_data)43 void Imx335::InitSensitivityRange(CameraStandard::CameraMetadata& camera_meta_data)
44 {
45     ISensor::InitSensitivityRange(camera_meta_data);
46 }
47 
Init(CameraStandard::CameraMetadata & camera_metaData)48 void 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