From 59e7ded846a832125cb533aadff9895487771ea7 Mon Sep 17 00:00:00 2001 From: Henrik Gramner Date: Mon, 27 Jul 2015 00:08:31 +0200 Subject: [PATCH] param_parse: Fix framerate rounding issues --- common/common.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/common/common.c b/common/common.c index 3153c7eb..273334a1 100644 --- a/common/common.c +++ b/common/common.c @@ -703,14 +703,12 @@ int x264_param_parse( x264_param_t *p, const char *name, const char *value ) } OPT("fps") { - if( sscanf( value, "%u/%u", &p->i_fps_num, &p->i_fps_den ) == 2 ) - ; - else + if( sscanf( value, "%u/%u", &p->i_fps_num, &p->i_fps_den ) != 2 ) { - float fps = atof(value); - if( fps > 0 && fps <= INT_MAX/1000 ) + double fps = atof(value); + if( fps > 0.0 && fps <= INT_MAX/1000.0 ) { - p->i_fps_num = (int)(fps * 1000 + .5); + p->i_fps_num = (int)(fps * 1000.0 + .5); p->i_fps_den = 1000; } else -- 2.40.0