mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
utils: Simplify result of gst_fraction_multiply()
This commit is contained in:
parent
b1d6672c28
commit
2c5d3d1761
1 changed files with 5 additions and 4 deletions
|
@ -3989,10 +3989,8 @@ gst_util_double_to_fraction (gdouble src, gint * dest_n, gint * dest_d)
|
||||||
|
|
||||||
/* simplify */
|
/* simplify */
|
||||||
gcd = gst_util_greatest_common_divisor (N, D);
|
gcd = gst_util_greatest_common_divisor (N, D);
|
||||||
if (gcd) {
|
|
||||||
N /= gcd;
|
N /= gcd;
|
||||||
D /= gcd;
|
D /= gcd;
|
||||||
}
|
|
||||||
|
|
||||||
/* set results */
|
/* set results */
|
||||||
*dest_n = N;
|
*dest_n = N;
|
||||||
|
@ -4038,6 +4036,9 @@ gst_util_fraction_multiply (gint a_n, gint a_d, gint b_n, gint b_d,
|
||||||
|
|
||||||
*res_n = a_n * b_n;
|
*res_n = a_n * b_n;
|
||||||
*res_d = a_d * b_d;
|
*res_d = a_d * b_d;
|
||||||
|
gcd = gst_util_greatest_common_divisor (*res_n, *res_d);
|
||||||
|
*res_n /= gcd;
|
||||||
|
*res_d /= gcd;
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue