diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2014-10-30 16:34:14 -0500 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2014-10-31 14:12:19 +1000 |
commit | 58e0fe270d9f3731f18ce3a7618a69a5112029b9 (patch) | |
tree | 17338a3f48aa76230756fc7386b8003b4141e25f /src/filter.c | |
parent | de9cff09dcdf3ec65661dabbafe667483f51c29e (diff) |
filter: perform speed computations with doubles
Converting to integer before the sqrt calculation can cause loss of
motion at low speed.
Signed-off-by: Derek Foreman <derekf@osg.samsung.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'src/filter.c')
-rw-r--r-- | src/filter.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/filter.c b/src/filter.c index 205cd03b..afb87ef2 100644 --- a/src/filter.c +++ b/src/filter.c @@ -139,8 +139,8 @@ tracker_by_offset(struct pointer_accelerator *accel, unsigned int offset) static double calculate_tracker_velocity(struct pointer_tracker *tracker, uint64_t time) { - int dx; - int dy; + double dx; + double dy; double distance; dx = tracker->dx; |