[FFmpeg-cvslog] lavf: fix multiplication overflow in avformat_find_stream_info()
Mans Rullgard
git at videolan.org
Wed Nov 16 02:40:42 CET 2011
ffmpeg | branch: master | Mans Rullgard <mans at mansr.com> | Tue Nov 15 22:33:49 2011 +0000| [52767d891c665ab1124fe4ce82d99b59673de7d2] | committer: Mans Rullgard
lavf: fix multiplication overflow in avformat_find_stream_info()
Converting to double before the multiplication rather than after
avoids an integer overflow in some cases.
Signed-off-by: Mans Rullgard <mans at mansr.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=52767d891c665ab1124fe4ce82d99b59673de7d2
---
libavformat/utils.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/libavformat/utils.c b/libavformat/utils.c
index 2dc7623..11cb4f8 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -2409,7 +2409,7 @@ int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options)
for (i=1; i<FF_ARRAY_ELEMS(st->info->duration_error); i++) {
int framerate= get_std_framerate(i);
int ticks= lrintf(dur*framerate/(1001*12));
- double error= dur - ticks*1001*12/(double)framerate;
+ double error = dur - (double)ticks*1001*12 / framerate;
st->info->duration_error[i] += error*error;
}
st->info->duration_count++;
More information about the ffmpeg-cvslog
mailing list