diff options
Diffstat (limited to 'hwc3/ComposerClient.cpp')
-rw-r--r-- | hwc3/ComposerClient.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/hwc3/ComposerClient.cpp b/hwc3/ComposerClient.cpp index b885106..6b95e9e 100644 --- a/hwc3/ComposerClient.cpp +++ b/hwc3/ComposerClient.cpp @@ -376,6 +376,12 @@ ndk::ScopedAStatus ComposerClient::setVsyncEnabled(int64_t display, bool enabled return TO_BINDER_STATUS(err); } +ndk::ScopedAStatus ComposerClient::setIdleTimerEnabled(int64_t display, int32_t timeout) { + DEBUG_FUNC(); + auto err = mHal->setIdleTimerEnabled(display, timeout); + return TO_BINDER_STATUS(err); +} + void ComposerClient::HalEventCallback::onHotplug(int64_t display, bool connected) { DEBUG_FUNC(); if (connected) { @@ -425,6 +431,14 @@ void ComposerClient::HalEventCallback::onVsyncPeriodTimingChanged( } } +void ComposerClient::HalEventCallback::onVsyncIdle(int64_t display) { + DEBUG_FUNC(); + auto ret = mCallback->onVsyncIdle(display); + if (!ret.isOk()) { + LOG(ERROR) << "failed to send onVsyncIdle:" << ret.getDescription(); + } +} + void ComposerClient::HalEventCallback::onSeamlessPossible(int64_t display) { DEBUG_FUNC(); auto ret = mCallback->onSeamlessPossible(display); |