diff --git a/libavformat/avidec.c b/libavformat/avidec.c index 5fc3e01aa9..df677a1618 100644 --- a/libavformat/avidec.c +++ b/libavformat/avidec.c @@ -439,7 +439,7 @@ static int calculate_bitrate(AVFormatContext *s) maxpos = FFMAX(maxpos, st->index_entries[j-1].pos); lensum += len; } - if (maxpos < avi->io_fsize*9/10) // index does not cover the whole file + if (maxpos < av_rescale(avi->io_fsize, 9, 10)) // index does not cover the whole file return 0; if (lensum*9/10 > maxpos || lensum < maxpos*9/10) // frame sum and filesize mismatch return 0;