• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #include "display_engine/rs_luminance_control.h"
17 
18 namespace {
19 constexpr float HDR_DEFAULT_TMO_NIT = 1000.0f;
20 constexpr float HDR_DEFAULT_SCALER = 1000.0f / 203.0f;
21 }
22 
23 namespace OHOS {
24 namespace Rosen {
~RSLuminanceControl()25 RSLuminanceControl::~RSLuminanceControl()
26 {
27     // destructor
28 }
29 
SetHdrStatus(ScreenId screenId,HdrStatus hdrstatus)30 bool RSLuminanceControl::SetHdrStatus(ScreenId screenId, HdrStatus hdrstatus)
31 {
32     // Update HDR status in order to determine brightness.
33     return false;
34 }
35 
IsHdrOn(ScreenId screenId)36 bool RSLuminanceControl::IsHdrOn(ScreenId screenId)
37 {
38     return false;
39 }
40 
IsDimmingOn(ScreenId screenId)41 bool RSLuminanceControl::IsDimmingOn(ScreenId screenId)
42 {
43     return false;
44 }
45 
DimmingIncrease(ScreenId screenId)46 void RSLuminanceControl::DimmingIncrease(ScreenId screenId)
47 {
48     // Update HDR dimming index.
49 }
50 
SetSdrLuminance(ScreenId screenId,uint32_t level)51 void RSLuminanceControl::SetSdrLuminance(ScreenId screenId, uint32_t level)
52 {
53     // Update SDR brightness.
54 }
55 
GetNewHdrLuminance(ScreenId screenId)56 uint32_t RSLuminanceControl::GetNewHdrLuminance(ScreenId screenId)
57 {
58     return 0;
59 }
60 
SetNowHdrLuminance(ScreenId screenId,uint32_t level)61 void RSLuminanceControl::SetNowHdrLuminance(ScreenId screenId, uint32_t level)
62 {
63     // Update HDR brightness after dimming increase.
64 }
65 
IsNeedUpdateLuminance(ScreenId screenId)66 bool RSLuminanceControl::IsNeedUpdateLuminance(ScreenId screenId)
67 {
68     return false;
69 }
70 
GetSdrDisplayNits(ScreenId screenId)71 float RSLuminanceControl::GetSdrDisplayNits(ScreenId screenId)
72 {
73     return HDR_DEFAULT_TMO_NIT;
74 }
75 
GetDisplayNits(ScreenId screenId)76 float RSLuminanceControl::GetDisplayNits(ScreenId screenId)
77 {
78     return HDR_DEFAULT_TMO_NIT;
79 }
80 
GetHdrBrightnessRatio(ScreenId screenId,int mode)81 double RSLuminanceControl::GetHdrBrightnessRatio(ScreenId screenId, int mode)
82 {
83     return 1.0; // 1.0 refers to default value, no need to process.
84 }
85 
CalScaler(const float & maxContentLightLevel,int32_t dynamicMetadataSize,const float & ratio)86 float RSLuminanceControl::CalScaler(const float& maxContentLightLevel, int32_t dynamicMetadataSize, const float& ratio)
87 {
88     return HDR_DEFAULT_SCALER;
89 }
90 
IsHdrPictureOn()91 bool RSLuminanceControl::IsHdrPictureOn()
92 {
93     return false;
94 }
95 
IsCloseHardwareHdr()96 bool IsCloseHardwareHdr()
97 {
98     return false;
99 }
100 } // namespace Rosen
101 } // namespace OHOS