From 3d9b710bea79a3663aa7f78a182991e3e1502ecf Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 6 Sep 2010 15:22:26 +0200 Subject: smoother: avoid losing precision Avoid losing precision by subtracting uint64 values before converting them to doubles. --- src/pulsecore/time-smoother.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/pulsecore/time-smoother.c b/src/pulsecore/time-smoother.c index d6c37878..422f12d4 100644 --- a/src/pulsecore/time-smoother.c +++ b/src/pulsecore/time-smoother.c @@ -313,10 +313,8 @@ static void estimate(pa_smoother *s, pa_usec_t x, pa_usec_t *y, double *deriv) { calc_abc(s); - tx = (double) x; - /* Move to origin */ - tx -= (double) s->ex; + tx = (double) (x - s->ex); /* Horner scheme */ ty = (tx * (s->c + tx * (s->b + tx * s->a))); -- cgit