summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun Wang <quic_junwan@quicinc.com>2022-06-14 17:10:33 +0800
committerJun Wang <quic_junwan@quicinc.com>2022-06-14 17:49:22 +0800
commita9999149301d5d08ca24de10567fb383b97603e8 (patch)
treec3b5910f8a69d70d9a1bd5dc8d83a31bd1c8a885
parent55f98da8ded11cf88c5ed37d058d7025266cab6f (diff)
Update frame interval when refresh rate changes
Change-Id: I7ee7b257b41e2435d004782ee221e26c733a98b9 CRs-Fixed: 3219183
-rw-r--r--core/java/android/view/Choreographer.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/view/Choreographer.java b/core/java/android/view/Choreographer.java
index 39beeeae11de..c3511e7c036d 100644
--- a/core/java/android/view/Choreographer.java
+++ b/core/java/android/view/Choreographer.java
@@ -844,6 +844,10 @@ public final class Choreographer {
mLastVsyncEventData = vsyncEventData;
}
+ if (frameIntervalNanos > 0 && frameIntervalNanos != mFrameIntervalNanos) {
+ mFrameIntervalNanos = frameIntervalNanos;
+ ScrollOptimizer.setFrameInterval(mFrameIntervalNanos);
+ }
ScrollOptimizer.setUITaskStatus(true);
AnimationUtils.lockAnimationClock(frameTimeNanos / TimeUtils.NANOS_PER_MS);