diff options
Diffstat (limited to 'libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.h')
-rw-r--r-- | libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.h b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.h index e111907..796f6ef 100644 --- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.h +++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.h @@ -64,6 +64,8 @@ class ExynosPrimaryDisplay : public ExynosDisplay { virtual int32_t setBootDisplayConfig(int32_t config) override; virtual int32_t clearBootDisplayConfig() override; virtual int32_t getPreferredDisplayConfigInternal(int32_t* outConfig) override; + virtual bool isConfigSettingEnabled() override; + virtual void enableConfigSetting(bool en) override; protected: /* setPowerMode(int32_t mode) @@ -87,7 +89,6 @@ class ExynosPrimaryDisplay : public ExynosDisplay { // Prepare multi resolution ResolutionInfo mResolutionInfo; std::string getPanelSysfsPath(const displaycolor::DisplayType& type); - bool isConfigSettingEnabled(); uint32_t mRcdId = -1; @@ -99,7 +100,6 @@ class ExynosPrimaryDisplay : public ExynosDisplay { bool checkLhbmMode(bool status, nsecs_t timoutNs); void setLHBMRefreshRateThrottle(const uint32_t delayMs); - hwc2_config_t mPendActiveConfig = UINT_MAX; bool mFirstPowerOn = true; bool mNotifyPowerOn = false; std::mutex mPowerModeMutex; @@ -116,6 +116,8 @@ class ExynosPrimaryDisplay : public ExynosDisplay { int32_t setDisplayIdleDelayNanos(int32_t delayNanos, const DispIdleTimerRequester requester); void initDisplayHandleIdleExit(); + void setLhbmDisplayConfig(uint32_t refreshRate); + void restoreLhbmDisplayConfig(); // LHBM FILE* mLhbmFd; @@ -126,9 +128,9 @@ class ExynosPrimaryDisplay : public ExynosDisplay { // timeout value of waiting for peak refresh rate static constexpr uint32_t kLhbmWaitForPeakRefreshRateMs = 100U; static constexpr uint32_t kLhbmRefreshRateThrottleMs = 1000U; - static constexpr uint32_t kLhbmMaxEnablingDurationMs = 1000U; + static constexpr uint32_t kConfigDisablingMaxDurationMs = 1000U; static constexpr uint32_t kSysfsCheckTimeoutMs = 500U; - void enableConfigSetting(bool en); + int32_t getTimestampDeltaMs(int64_t endNs, int64_t beginNs) { if (endNs == 0) endNs = systemTime(SYSTEM_TIME_MONOTONIC); return (endNs - beginNs) / 1000000; |