From ee46fbccc6513628463d946e181054ffbf2ac272 Mon Sep 17 00:00:00 2001 From: Ilari Liusvaara Date: Thu, 6 Jan 2011 14:33:09 +0200 Subject: [PATCH] streamtools: fix the bilinear rescaler Due to bug (precision loss on division), bilinear looked more like nearest neighbor than real bilinear. Fix this by adding a cast to float. --- streamtools/rescalers/bilinear.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/streamtools/rescalers/bilinear.cpp b/streamtools/rescalers/bilinear.cpp index a67f4a2..a15851c 100644 --- a/streamtools/rescalers/bilinear.cpp +++ b/streamtools/rescalers/bilinear.cpp @@ -10,7 +10,7 @@ namespace { base = num / denum; if(base < width - 1) { - float fpos = (num % denum) / denum; + float fpos = (num % denum) / (float)denum; coeffs[0] = 1 - fpos; coeffs[1] = fpos; count = 2; -- 2.11.4.GIT