# HG changeset patch # User michael # Date 1083348694 0 # Node ID f481d3309ad0aed4718950d4a397a25263dbf1be # Parent 38e77ac19836a1659323c10a67ae37b8895401d0 simplify diff -r 38e77ac19836 -r f481d3309ad0 utils.c --- 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;