Merge "Fix modulo div by 0 in Choreographer." into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
6dadf45f60
@@ -765,10 +765,11 @@ public final class Choreographer {
|
|||||||
startNanos = System.nanoTime();
|
startNanos = System.nanoTime();
|
||||||
final long jitterNanos = startNanos - frameTimeNanos;
|
final long jitterNanos = startNanos - frameTimeNanos;
|
||||||
if (jitterNanos >= frameIntervalNanos) {
|
if (jitterNanos >= frameIntervalNanos) {
|
||||||
final long lastFrameOffset = jitterNanos % frameIntervalNanos;
|
long lastFrameOffset = 0;
|
||||||
if (frameIntervalNanos == 0) {
|
if (frameIntervalNanos == 0) {
|
||||||
Log.i(TAG, "Vsync data empty due to timeout");
|
Log.i(TAG, "Vsync data empty due to timeout");
|
||||||
} else {
|
} else {
|
||||||
|
lastFrameOffset = jitterNanos % frameIntervalNanos;
|
||||||
final long skippedFrames = jitterNanos / frameIntervalNanos;
|
final long skippedFrames = jitterNanos / frameIntervalNanos;
|
||||||
if (skippedFrames >= SKIPPED_FRAME_WARNING_LIMIT) {
|
if (skippedFrames >= SKIPPED_FRAME_WARNING_LIMIT) {
|
||||||
Log.i(TAG, "Skipped " + skippedFrames + " frames! "
|
Log.i(TAG, "Skipped " + skippedFrames + " frames! "
|
||||||
|
|||||||
Reference in New Issue
Block a user