1# Copyright (C) 2024 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14{ 15 global: 16 extern "C++" { 17 *HgmAppPageUrlStrategy::NotifyPageName*; 18 *HgmAppPageUrlStrategy::NotifyScreenSettingChange*; 19 *HgmAppPageUrlStrategy::SetPageUrlConfig*; 20 21 *HgmConfigCallbackManager::GetInstance*; 22 *HgmConfigCallbackManager::RegisterHgmConfigChangeCallback*; 23 *HgmConfigCallbackManager::RegisterHgmRefreshRateModeChangeCallback*; 24 *HgmConfigCallbackManager::RegisterHgmRefreshRateUpdateCallback*; 25 *HgmConfigCallbackManager::SyncHgmConfigChangeCallback*; 26 *HgmConfigCallbackManager::SyncRefreshRateModeChangeCallback*; 27 *HgmConfigCallbackManager::SyncRefreshRateUpdateCallback*; 28 *HgmConfigCallbackManager::UnRegisterHgmConfigChangeCallback*; 29 30 *HgmCore::AddScreen*; 31 *HgmCore::AddScreenInfo*; 32 *HgmCore::CheckCustomFrameRateModeValid*; 33 *HgmCore::GetActiveScreen*; 34 *HgmCore::GetCurrentRefreshRateMode*; 35 *HgmCore::GetIdealPeriod*; 36 *HgmCore::GetModesToApply*; 37 *HgmCore::GetScreen*; 38 *HgmCore::GetScreenCurrentRefreshRate*; 39 *HgmCore::Init*; 40 *HgmCore::Instance*; 41 *HgmCore::NotifyScreenPowerStatus*; 42 *HgmCore::NotifyScreenRectFrameRateChange*; 43 *HgmCore::RegisterRefreshRateModeChangeCallback*; 44 *HgmCore::RemoveScreen*; 45 *HgmCore::SetASConfig*; 46 *HgmCore::SetActiveScreenId*; 47 *HgmCore::SetHfbcConfigMap*; 48 *HgmCore::SetRateAndResolution*; 49 *HgmCore::SetRefreshRateMode*; 50 *HgmCore::SetScreenRefreshRate*; 51 52 *HgmEnergyConsumptionPolicy::GetAnimationIdleFps*; 53 *HgmEnergyConsumptionPolicy::GetComponentFps*; 54 *HgmEnergyConsumptionPolicy::GetUiIdleFps*; 55 *HgmEnergyConsumptionPolicy::Instance*; 56 *HgmEnergyConsumptionPolicy::PrintEnergyConsumptionLog*; 57 *HgmEnergyConsumptionPolicy::SetAnimationEnergyConsumptionAssuranceMode*; 58 *HgmEnergyConsumptionPolicy::SetEnergyConsumptionConfig*; 59 *HgmEnergyConsumptionPolicy::SetRefreshRateMode*; 60 *HgmEnergyConsumptionPolicy::SetTouchState*; 61 *HgmEnergyConsumptionPolicy::SetUiEnergyConsumptionConfig*; 62 *HgmEnergyConsumptionPolicy::StartNewAnimation*; 63 *HgmEnergyConsumptionPolicy::StatisticAnimationTime*; 64 *HgmEnergyConsumptionPolicy::GetVideoCallVsyncChange*; 65 *HgmEnergyConsumptionPolicy::SetVideoCallSceneInfo*; 66 *HgmEnergyConsumptionPolicy::StatisticsVideoCallBufferCount*; 67 *HgmEnergyConsumptionPolicy::CheckOnlyVideoCallExist*; 68 *HgmEnergyConsumptionPolicy::GetVideoCallFrameRate*; 69 *HgmEnergyConsumptionPolicy::SetCurrentPkgName*; 70 71 *HgmFrameRateManager::ChangePriority*; 72 *HgmFrameRateManager::CleanVote*; 73 *HgmFrameRateManager::CollectFrameRateChange*; 74 *HgmFrameRateManager::CollectVRateChange*; 75 *HgmFrameRateManager::DeliverRefreshRateVote*; 76 *HgmFrameRateManager::FrameRateReport*; 77 *HgmFrameRateManager::GetDrawingFrameRate*; 78 *HgmFrameRateManager::GetExpectedFrameRate*; 79 *HgmFrameRateManager::GetLowBrightVec*; 80 *HgmFrameRateManager::GetPreferredFps*; 81 *HgmFrameRateManager::GetStylusVec*; 82 *HgmFrameRateManager::HandleAppStrategyConfigEvent*; 83 *HgmFrameRateManager::HandleDynamicModeEvent*; 84 *HgmFrameRateManager::HandleFrameRateChangeForLTPO*; 85 *HgmFrameRateManager::HandleGamesEvent*; 86 *HgmFrameRateManager::HandleIdleEvent*; 87 *HgmFrameRateManager::HandleLightFactorStatus*; 88 *HgmFrameRateManager::HandlePackageEvent*; 89 *HgmFrameRateManager::HandleRefreshRateEvent*; 90 *HgmFrameRateManager::HandleRefreshRateMode*; 91 *HgmFrameRateManager::HandleRsFrame*; 92 *HgmFrameRateManager::HandleSceneEvent*; 93 *HgmFrameRateManager::HandleScreenPowerStatus*; 94 *HgmFrameRateManager::HandleScreenRectFrameRate*; 95 *HgmFrameRateManager::HandleThermalFrameRate*; 96 *HgmFrameRateManager::HandleTouchEvent*; 97 *HgmFrameRateManager::HgmFrameRateManager*; 98 *HgmFrameRateManager::Init*; 99 *HgmFrameRateManager::MergeRangeByPriority*; 100 *HgmFrameRateManager::NotifyPageName*; 101 *HgmFrameRateManager::ProcessAdaptiveSync*; 102 *HgmFrameRateManager::ProcessPendingRefreshRate*; 103 *HgmFrameRateManager::ProcessRefreshRateVote*; 104 *HgmFrameRateManager::ReportHiSysEvent*; 105 *HgmFrameRateManager::SetAceAnimatorVote*; 106 *HgmFrameRateManager::UniProcessDataForLtpo*; 107 *HgmFrameRateManager::UpdateGuaranteedPlanVote*; 108 *HgmFrameRateManager::UpdateSurfaceTime*; 109 *HgmFrameRateManager::UpdateUIFrameworkDirtyNodes*; 110 *HgmFrameRateManager::UpdateVoteRule*; 111 *HgmFrameRateManager::HandleGameNode*; 112 *HgmFrameRateManager::UpdateSoftVSync*; 113 114 *HgmHfbcConfig::HandleHfbcConfig*; 115 116 *HgmIdleDetector::GetSurfaceIdleState*; 117 *HgmIdleDetector::GetTouchUpExpectedFPS*; 118 *HgmIdleDetector::SetAceAnimatorIdleState*; 119 *HgmIdleDetector::SetAppSupportedState*; 120 *HgmIdleDetector::UpdateSurfaceTime*; 121 *HgmIdleDetector::UpdateSurfaceState*; 122 123 *HgmMultiAppStrategy::AnalyzePkgParam*; 124 *HgmMultiAppStrategy::CalcVote*; 125 *HgmMultiAppStrategy::CheckPackageInConfigList*; 126 *HgmMultiAppStrategy::GetAppStrategyConfig*; 127 *HgmMultiAppStrategy::GetVoteRes*; 128 *HgmMultiAppStrategy::HandleLightFactorStatus*; 129 *HgmMultiAppStrategy::HandleLowAmbientStatus*; 130 *HgmMultiAppStrategy::HandlePkgEvent*; 131 *HgmMultiAppStrategy::HandlePkgsEvent*; 132 *HgmMultiAppStrategy::HandleTouchInfo*; 133 *HgmMultiAppStrategy::HgmMultiAppStrategy*; 134 *HgmMultiAppStrategy::OnStrategyChange*; 135 *HgmMultiAppStrategy::SetAppStrategyConfig*; 136 *HgmMultiAppStrategy::UpdateAppStrategyConfigCache*; 137 138 *HgmScreen::AddScreenModeInfo*; 139 *HgmScreen::GetActiveRefreshRate*; 140 *HgmScreen::GetModeIdViaRate*; 141 *HgmScreen::HgmScreen*; 142 *HgmScreen::IfSwitchToRate*; 143 *HgmScreen::SetActiveRefreshRate*; 144 *HgmScreen::SetRateAndResolution*; 145 *HgmScreen::SetRefreshRateRange*; 146 147 *HgmScreenInfo::GetInstance*; 148 *HgmScreenInfo::GetPanelInfo*; 149 *HgmScreenInfo::GetScreenType*; 150 *HgmScreenInfo::Init*; 151 *HgmScreenInfo::InitPanelTypeMap*; 152 *HgmScreenInfo::IsLtpoType*; 153 154 *HgmSimpleTimer::HgmSimpleTimer*; 155 *HgmSimpleTimer::Reset*; 156 *HgmSimpleTimer::Start*; 157 *HgmSimpleTimer::Stop*; 158 159 *HgmTaskHandleThread::DetectMultiThreadingCalls*; 160 *HgmTaskHandleThread::Instance*; 161 *HgmTaskHandleThread::PostEvent*; 162 *HgmTaskHandleThread::PostSyncTask*; 163 *HgmTaskHandleThread::PostTask*; 164 *HgmTaskHandleThread::RemoveEvent*; 165 166 *HgmTouchManager::CheckChangeStateValid*; 167 *HgmTouchManager::HandleRsFrame*; 168 *HgmTouchManager::HandleTouchEvent*; 169 *HgmTouchManager::HgmTouchManager*; 170 *HgmTouchManager::State2String*; 171 172 *HgmPointerManager::CheckChangeStateValid*; 173 *HgmPointerManager::HandleRsFrame*; 174 *HgmPointerManager::HandleTimerReset*; 175 *HgmPointerManager::HgmPointerManager*; 176 *HgmPointerManager::State2String*; 177 178 *HgmVSyncGeneratorController::CalcVSyncQuickTriggerTime*; 179 *HgmVSyncGeneratorController::ChangeGeneratorRate*; 180 *HgmVSyncGeneratorController::GetAppOffset*; 181 *HgmVSyncGeneratorController::HgmVSyncGeneratorController*; 182 *HgmVSyncGeneratorController::~HgmVSyncGeneratorController*; 183 184 *RSFrameRateVote::CancelVoteRate*; 185 *RSFrameRateVote::NotifyRefreshRateEvent*; 186 *RSFrameRateVote::RSFrameRateVote*; 187 *RSFrameRateVote::ReleaseSurfaceMap*; 188 *RSFrameRateVote::SurfaceVideoVote*; 189 *RSFrameRateVote::VideoFrameRateVote*; 190 *RSFrameRateVote::SetTransactionFlags*; 191 *RSFrameRateVote::VoteRate*; 192 *RSFrameRateVote::~RSFrameRateVote*; 193 194 *RSVideoFrameRateVote::CancelDelayTask*; 195 *RSVideoFrameRateVote::DoReleaseCallback*; 196 *RSVideoFrameRateVote::DoVoteCallback*; 197 *RSVideoFrameRateVote::RSVideoFrameRateVote*; 198 *RSVideoFrameRateVote::SendDelayTask*; 199 *RSVideoFrameRateVote::StartVideoFrameRateVote*; 200 *RSVideoFrameRateVote::VoteVideoFrameRate*; 201 *RSVideoFrameRateVote::~RSVideoFrameRateVote*; 202 203 *XMLParser::Destroy*; 204 *XMLParser::IsNumber*; 205 *XMLParser::LoadConfiguration*; 206 *XMLParser::Parse*; 207 *XMLParser::StringToVector*; 208 *XMLParser::XMLParser*; 209 }; 210 local: *; 211}; 212