From 82494835c4ee2adf5afc51bfd19964b82eb80da9 Mon Sep 17 00:00:00 2001 From: Mans Rullgard Date: Sun, 29 Jul 2012 14:58:53 +0100 Subject: rational: add av_inv_q() returning the inverse of an AVRational This allows simplifying a few expressions. Signed-off-by: Mans Rullgard --- libavutil/rational.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libavutil/rational.h') diff --git a/libavutil/rational.h b/libavutil/rational.h index 0ec18ec969..5d7dab7fd0 100644 --- a/libavutil/rational.h +++ b/libavutil/rational.h @@ -114,6 +114,17 @@ AVRational av_add_q(AVRational b, AVRational c) av_const; */ AVRational av_sub_q(AVRational b, AVRational c) av_const; +/** + * Invert a rational. + * @param q value + * @return 1 / q + */ +static av_always_inline AVRational av_inv_q(AVRational q) +{ + AVRational r = { q.den, q.num }; + return r; +} + /** * Convert a double precision floating point number to a rational. * inf is expressed as {1,0} or {-1,0} depending on the sign. -- cgit v1.2.3