From c5b3c4c7417170fb0a5da1e64e1c5dee761c4ff5 Mon Sep 17 00:00:00 2001 From: Ganesh Ajjanagadde Date: Fri, 25 Dec 2015 15:56:03 -0800 Subject: [PATCH] lavc/snowenc: replace rint by lrint avoids float to int cast. Reviewed-by: Michael Niedermayer Signed-off-by: Ganesh Ajjanagadde --- libavcodec/snowenc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/snowenc.c b/libavcodec/snowenc.c index 90b64394e2..26a8383967 100644 --- a/libavcodec/snowenc.c +++ b/libavcodec/snowenc.c @@ -19,6 +19,7 @@ */ #include "libavutil/intmath.h" +#include "libavutil/libm.h" #include "libavutil/log.h" #include "libavutil/opt.h" #include "avcodec.h" @@ -1470,7 +1471,7 @@ static void update_last_header_values(SnowContext *s){ } static int qscale2qlog(int qscale){ - return rint(QROOT*log2(qscale / (float)FF_QP2LAMBDA)) + return lrint(QROOT*log2(qscale / (float)FF_QP2LAMBDA)) + 61*QROOT/8; ///< 64 > 60 }