From 255b20f6de47b65fb1feead09b9dbc908af35ad6 Mon Sep 17 00:00:00 2001 From: Loic Petit Date: Sun, 30 Sep 2018 22:24:02 +0200 Subject: [PATCH] Fix frame rate rounding in ffmpeg wrapper (#9023) --- modules/videoio/src/cap_ffmpeg_impl.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/videoio/src/cap_ffmpeg_impl.hpp b/modules/videoio/src/cap_ffmpeg_impl.hpp index ce337ea10f..b6a180f636 100644 --- a/modules/videoio/src/cap_ffmpeg_impl.hpp +++ b/modules/videoio/src/cap_ffmpeg_impl.hpp @@ -1541,7 +1541,7 @@ static AVStream *icv_add_video_stream_FFMPEG(AVFormatContext *oc, identically 1. */ frame_rate=(int)(fps+0.5); frame_rate_base=1; - while (fabs((double)frame_rate/frame_rate_base) - fps > 0.001){ + while (fabs(((double)frame_rate/frame_rate_base) - fps) > 0.001){ frame_rate_base*=10; frame_rate=(int)(fps*frame_rate_base + 0.5); } @@ -2374,7 +2374,7 @@ AVStream* OutputMediaStream_FFMPEG::addVideoStream(AVFormatContext *oc, CV_CODEC int frame_rate = static_cast(fps+0.5); int frame_rate_base = 1; - while (fabs(static_cast(frame_rate)/frame_rate_base) - fps > 0.001) + while (fabs((static_cast(frame_rate)/frame_rate_base) - fps) > 0.001) { frame_rate_base *= 10; frame_rate = static_cast(fps*frame_rate_base + 0.5);