Mercurial > libavutil.hg
changeset 149:a7b367ec551a libavutil
fix overflow and remove wrong comment
author | michael |
---|---|
date | Thu, 30 Nov 2006 11:43:08 +0000 |
parents | e299e867a485 |
children | 7d8e3421be53 |
files | rational.c |
diffstat | 1 files changed, 1 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/rational.c Thu Nov 30 01:18:57 2006 +0000 +++ b/rational.c Thu Nov 30 11:43:08 2006 +0000 @@ -46,7 +46,7 @@ } while(den){ - int64_t x = nom / den; + uint64_t x = nom / den; int64_t next_den= nom - den*x; int64_t a2n= x*a1.num + a0.num; int64_t a2d= x*a1.den + a0.den; @@ -55,7 +55,6 @@ if(a1.num) x= (max - a0.num) / a1.num; if(a1.den) x= FFMIN(x, (max - a0.den) / a1.den); - // Won't overflow, sum == original denominator if (den*(2*x*a1.den + a0.den) > nom*a1.den) a1 = (AVRational){x*a1.num + a0.num, x*a1.den + a0.den}; break;