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;