From 13d9e7021bbaa07049c0e2c34cc1389c293daef0 Mon Sep 17 00:00:00 2001 From: James Darnley Date: Sun, 21 Nov 2010 10:50:48 +0100 Subject: [PATCH] Fix resize filter rounding code --- filters/video/resize.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/filters/video/resize.c b/filters/video/resize.c index 04b5e73a..aec53e15 100644 --- a/filters/video/resize.c +++ b/filters/video/resize.c @@ -205,10 +205,10 @@ static int pick_closest_supported_csp( int csp ) static int round_dbl( double val, int precision, int b_truncate ) { - int ret = (int)(val / precision) * precision; - if( !b_truncate && (val - ret) >= (precision/2) ) // use the remainder if we're not truncating it - ret += precision; - return ret; + if( b_truncate ) + return trunc(val / precision) * precision; + else + return round(val / precision) * precision; } static int handle_opts( const char **optlist, char **opts, video_info_t *info, resizer_hnd_t *h ) -- 2.39.2