diff options
author | Shiyong Li <shiyongli@google.com> | 2023-04-08 05:12:12 +0000 |
---|---|---|
committer | Shiyong Li <shiyongli@google.com> | 2023-04-08 05:53:52 +0000 |
commit | 5795ae34a5a741b24d98c13a682037fee9653b2e (patch) | |
tree | 8213079354fc7f4b8404c84389bbd40da5f20c48 | |
parent | bb21716ba610dbe9e3cd1d283be48310d2b29395 (diff) | |
download | zuma-5795ae34a5a741b24d98c13a682037fee9653b2e.tar.gz |
libhwc2.1: move getRefreshRate() out of class OperationRateManager
Bug: 250979028
Change-Id: I52f98dd23d728259681700bb122d24111310b5d8
Signed-off-by: Shiyong Li <shiyongli@google.com>
-rw-r--r-- | libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp | 9 | ||||
-rw-r--r-- | libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h | 1 |
2 files changed, 2 insertions, 8 deletions
diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp index 587b94c..da18f85 100644 --- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp +++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp @@ -80,11 +80,6 @@ int32_t ExynosPrimaryDisplayModule::OperationRateManager::setOperationRate(const return ret; } -int32_t ExynosPrimaryDisplayModule::OperationRateManager::getRefreshRate(const int32_t config_id) { - constexpr float nsecsPerSec = std::chrono::nanoseconds(1s).count(); - return round(nsecsPerSec / mDisplay->mDisplayConfigs[config_id].vsyncPeriod * 0.1f) * 10; -} - ExynosPrimaryDisplayModule::OperationRateManager::OperationRateManager( ExynosPrimaryDisplay* display, int32_t hsHz, int32_t nsHz) : gs201::ExynosPrimaryDisplayModule::OperationRateManager(), @@ -122,7 +117,7 @@ int32_t ExynosPrimaryDisplayModule::OperationRateManager::onLowPowerMode(bool en int32_t ExynosPrimaryDisplayModule::OperationRateManager::onConfig(hwc2_config_t cfg) { Mutex::Autolock lock(mLock); - mDisplayRefreshRate = getRefreshRate(cfg); + mDisplayRefreshRate = mDisplay->getRefreshRate(cfg); OP_MANAGER_LOGD("rate=%d", mDisplayRefreshRate); updateOperationRateLocked(DispOpCondition::SET_CONFIG); return 0; @@ -164,7 +159,7 @@ int32_t ExynosPrimaryDisplayModule::OperationRateManager::updateOperationRateLoc } int32_t desiredOpRate = mDisplayHsOperationRate; - int32_t curRefreshRate = getRefreshRate(mDisplay->mActiveConfig); + int32_t curRefreshRate = mDisplay->getRefreshRate(mDisplay->mActiveConfig); bool isSteadyLowRefreshRate = (mDisplayPeakRefreshRate && mDisplayPeakRefreshRate <= mDisplayNsOperationRate) || mDisplayLowBatteryModeEnabled; diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h index 717964f..7aeaf04 100644 --- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h +++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h @@ -54,7 +54,6 @@ class ExynosPrimaryDisplayModule : public gs201::ExynosPrimaryDisplayModule { int32_t updateOperationRateLocked(const DispOpCondition cond); int32_t setOperationRate(const int32_t rate); - int32_t getRefreshRate(const int32_t config_id); ExynosPrimaryDisplay* mDisplay; int32_t mDisplayHsOperationRate; |