Merge "Fix modulo div by 0 in Choreographer." into tm-dev am: 6dadf45f60 am: 994032fc1f

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18718035

Change-Id: I2f73342ddf5ab1e6dfafb2050eb90766eb1b1de7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
TreeHugger Robot
2022-06-04 00:12:58 +00:00
committed by Automerger Merge Worker

View File

@@ -765,10 +765,11 @@ public final class Choreographer {
startNanos = System.nanoTime();
final long jitterNanos = startNanos - frameTimeNanos;
if (jitterNanos >= frameIntervalNanos) {
final long lastFrameOffset = jitterNanos % frameIntervalNanos;
long lastFrameOffset = 0;
if (frameIntervalNanos == 0) {
Log.i(TAG, "Vsync data empty due to timeout");
} else {
lastFrameOffset = jitterNanos % frameIntervalNanos;
final long skippedFrames = jitterNanos / frameIntervalNanos;
if (skippedFrames >= SKIPPED_FRAME_WARNING_LIMIT) {
Log.i(TAG, "Skipped " + skippedFrames + " frames! "