diff options
| author | 2024-11-11 21:49:51 +0000 | |
|---|---|---|
| committer | 2024-11-20 23:57:51 +0000 | |
| commit | 53463397c3b84bb71d7fe155a8ada86fdcc0e96b (patch) | |
| tree | f56a833a21b8347ba608befaeb416c109917d2bd /libs/gui/ConsumerBase.cpp | |
| parent | 08ee19997d0ad4fab38465ef878b666c9fffb203 (diff) | |
Fix One Euro filter's units of computation
Changed the units that the One Euro filter uses to compute the filtered
coordinates. This was causing a crash because if two timestamps were
sufficiently close to each other, by the time of implicitly converting
from nanoseconds to seconds, they were considered equal. This led to a
zero division when calculating the sampling frequency. Now, everything
is handled in the scale of nanoseconds, and conversion are done if and
only if they're necessary.
Bug: 297226446
Flag: EXEMPT bugfix
Test: TEST=libinput_tests; m $TEST && $ANDROID_HOST_OUT/nativetest64/$TEST/$TEST
Change-Id: I7fced6db447074cccb3d938eb9dc7a9707433f53
Diffstat (limited to 'libs/gui/ConsumerBase.cpp')
0 files changed, 0 insertions, 0 deletions