diff utils.c @ 1996:f481d3309ad0 libavcodec

simplify
author michael
date Fri, 30 Apr 2004 18:11:34 +0000
parents 8d3540dddd1b
children b737b5e96ee0
line wrap: on
line diff
--- a/utils.c	Fri Apr 30 18:09:24 2004 +0000
+++ b/utils.c	Fri Apr 30 18:11:34 2004 +0000
@@ -776,15 +776,11 @@
 
     assert(den != 0);
 
-    if(den < 0){
-        den= -den;
-        nom= -nom;
-    }
+    if(den < 0)
+        return av_reduce(dst_nom, dst_den, -nom, -den, max);
     
-    if(nom < 0){
-        nom= -nom;
-        sign= 1;
-    }
+    sign= nom < 0;
+    nom= ABS(nom);
     
     gcd = ff_gcd(nom, den);
     nom /= gcd;
@@ -814,9 +810,7 @@
     
     assert(ff_gcd(nom, den) == 1);
     
-    if(sign) nom= -nom;
-    
-    *dst_nom = nom;
+    *dst_nom = sign ? -nom : nom;
     *dst_den = den;
     
     return exact;