Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 94dbcefe authored by Tony Wickham's avatar Tony Wickham Committed by Automerger Merge Worker
Browse files

Store mHistoricTimes as longs intead of floats am: 31ef24c9

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/12375534

Change-Id: Ie82539f445850e62edc424fe088c41cc28890d6b
parents 7260bd58 31ef24c9
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -276,7 +276,7 @@ public class MotionPauseDetector {
        private static final int HISTORY_SIZE = 20;

        // Position history are stored in a circular array
        private final float[] mHistoricTimes = new float[HISTORY_SIZE];
        private final long[] mHistoricTimes = new long[HISTORY_SIZE];
        private final float[] mHistoricPos = new float[HISTORY_SIZE];
        private int mHistoryCount = 0;
        private int mHistoryStart = 0;
@@ -292,7 +292,7 @@ public class MotionPauseDetector {
            mHistoryCount = mHistoryStart = 0;
        }

        private void addPositionAndTime(float eventTime, float eventPosition) {
        private void addPositionAndTime(long eventTime, float eventPosition) {
            mHistoricTimes[mHistoryStart] = eventTime;
            mHistoricPos[mHistoryStart] = eventPosition;
            mHistoryStart++;
@@ -322,7 +322,7 @@ public class MotionPauseDetector {
         * Based on solveUnweightedLeastSquaresDeg2 in VelocityTracker.cpp
         */
        private Float solveUnweightedLeastSquaresDeg2(final int pointPos) {
            final float eventTime = mHistoricTimes[pointPos];
            final long eventTime = mHistoricTimes[pointPos];

            float sxi = 0, sxiyi = 0, syi = 0, sxi2 = 0, sxi3 = 0, sxi2yi = 0, sxi4 = 0;
            int count = 0;
@@ -332,8 +332,8 @@ public class MotionPauseDetector {
                    index += HISTORY_SIZE;
                }

                float time = mHistoricTimes[index];
                float age = eventTime - time;
                long time = mHistoricTimes[index];
                long age = eventTime - time;
                if (age > HORIZON_MS) {
                    break;
                }
@@ -364,7 +364,7 @@ public class MotionPauseDetector {
                        if (endPos < 0) {
                            endPos += HISTORY_SIZE;
                        }
                        float denominator = eventTime - mHistoricTimes[endPos];
                        long denominator = eventTime - mHistoricTimes[endPos];
                        if (denominator != 0) {
                            return (mHistoricPos[pointPos] - mHistoricPos[endPos]) / denominator;
                        }