mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
simplify
Originally committed as revision 3097 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
1545aceaaf
commit
d01dbeb800
@ -776,15 +776,11 @@ int av_reduce(int *dst_nom, int *dst_den, int64_t nom, int64_t den, int64_t max)
|
|||||||
|
|
||||||
assert(den != 0);
|
assert(den != 0);
|
||||||
|
|
||||||
if(den < 0){
|
if(den < 0)
|
||||||
den= -den;
|
return av_reduce(dst_nom, dst_den, -nom, -den, max);
|
||||||
nom= -nom;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(nom < 0){
|
sign= nom < 0;
|
||||||
nom= -nom;
|
nom= ABS(nom);
|
||||||
sign= 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
gcd = ff_gcd(nom, den);
|
gcd = ff_gcd(nom, den);
|
||||||
nom /= gcd;
|
nom /= gcd;
|
||||||
@ -814,9 +810,7 @@ int av_reduce(int *dst_nom, int *dst_den, int64_t nom, int64_t den, int64_t max)
|
|||||||
|
|
||||||
assert(ff_gcd(nom, den) == 1);
|
assert(ff_gcd(nom, den) == 1);
|
||||||
|
|
||||||
if(sign) nom= -nom;
|
*dst_nom = sign ? -nom : nom;
|
||||||
|
|
||||||
*dst_nom = nom;
|
|
||||||
*dst_den = den;
|
*dst_den = den;
|
||||||
|
|
||||||
return exact;
|
return exact;
|
||||||
|
Loading…
Reference in New Issue
Block a user