From: Henrik Gramner Date: Sun, 26 Jul 2015 22:08:31 +0000 (+0200) Subject: param_parse: Fix framerate rounding issues X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=59e7ded846a832125cb533aadff9895487771ea7;p=libx264 param_parse: Fix framerate rounding issues --- 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