From 2c5d3d17611ceb36e445d69f6f7f4ebd4dff9db5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 13 May 2010 07:51:14 +0200 Subject: [PATCH] utils: Simplify result of gst_fraction_multiply() --- gst/gstutils.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gst/gstutils.c b/gst/gstutils.c index 434bafdd13..8c80b32689 100644 --- a/gst/gstutils.c +++ b/gst/gstutils.c @@ -3989,10 +3989,8 @@ gst_util_double_to_fraction (gdouble src, gint * dest_n, gint * dest_d) /* simplify */ gcd = gst_util_greatest_common_divisor (N, D); - if (gcd) { - N /= gcd; - D /= gcd; - } + N /= gcd; + D /= gcd; /* set results */ *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_d = a_d * b_d; + gcd = gst_util_greatest_common_divisor (*res_n, *res_d); + *res_n /= gcd; + *res_d /= gcd; return TRUE; }