1 /* 2 * Copyright (c) 2025 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 "dvsync_param.h" 17 18 namespace OHOS::Rosen { 19 IsDVSyncEnable()20bool DVSyncParam::IsDVSyncEnable() 21 { 22 return isRsDVSyncEnabled_; 23 } IsUiDVSyncEnable()24bool DVSyncParam::IsUiDVSyncEnable() 25 { 26 return isUiDVSyncEnabled_; 27 } 28 IsNativeDVSyncEnable()29bool DVSyncParam::IsNativeDVSyncEnable() 30 { 31 return isNativeDVSyncEnabled_; 32 } 33 IsAdaptiveDVSyncEnable()34bool DVSyncParam::IsAdaptiveDVSyncEnable() 35 { 36 return isAdaptiveDVSyncEnabled_; 37 } 38 GetRsBufferCount()39uint32_t DVSyncParam::GetRsBufferCount() 40 { 41 return rsBufferCount_; 42 } 43 GetUiBufferCount()44uint32_t DVSyncParam::GetUiBufferCount() 45 { 46 return uiBufferCount_; 47 } 48 GetNativeBufferCount()49uint32_t DVSyncParam::GetNativeBufferCount() 50 { 51 return nativeBufferCount_; 52 } 53 GetWebBufferCount()54uint32_t DVSyncParam::GetWebBufferCount() 55 { 56 return webBufferCount_; 57 } 58 GetAdaptiveConfig()59std::unordered_map<std::string, std::string> DVSyncParam::GetAdaptiveConfig() 60 { 61 return adaptiveConfig_; 62 } 63 SetDVSyncEnable(bool isEnable)64void DVSyncParam::SetDVSyncEnable(bool isEnable) 65 { 66 isRsDVSyncEnabled_ = isEnable; 67 } 68 SetUiDVSyncEnable(bool isEnable)69void DVSyncParam::SetUiDVSyncEnable(bool isEnable) 70 { 71 isUiDVSyncEnabled_ = isEnable; 72 } 73 SetNativeDVSyncEnable(bool isEnable)74void DVSyncParam::SetNativeDVSyncEnable(bool isEnable) 75 { 76 isNativeDVSyncEnabled_ = isEnable; 77 } 78 SetAdaptiveDVSyncEnable(bool isEnable)79void DVSyncParam::SetAdaptiveDVSyncEnable(bool isEnable) 80 { 81 isAdaptiveDVSyncEnabled_ = isEnable; 82 } 83 SetRsBufferCount(int32_t cnt)84void DVSyncParam::SetRsBufferCount(int32_t cnt) 85 { 86 rsBufferCount_ = static_cast<uint32_t>(cnt); 87 } 88 SetUiBufferCount(int32_t cnt)89void DVSyncParam::SetUiBufferCount(int32_t cnt) 90 { 91 uiBufferCount_ = static_cast<uint32_t>(cnt); 92 } 93 SetNativeBufferCount(int32_t cnt)94void DVSyncParam::SetNativeBufferCount(int32_t cnt) 95 { 96 nativeBufferCount_ = static_cast<uint32_t>(cnt); 97 } 98 SetWebBufferCount(int32_t cnt)99void DVSyncParam::SetWebBufferCount(int32_t cnt) 100 { 101 webBufferCount_ = static_cast<uint32_t>(cnt); 102 } 103 SetAdaptiveConfig(const std::string & name,const std::string & val)104void DVSyncParam::SetAdaptiveConfig(const std::string &name, const std::string &val) 105 { 106 adaptiveConfig_[name] = val; 107 } 108 } // namespace OHOS::Rosen