From 887d74c47efa70d7d1513e9492d41cf7f88dee0b Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sat, 25 May 2013 15:39:02 +0200 Subject: av_d2q: Add a special case for |value| > MAX and |value| < 1/MAX Signed-off-by: Michael Niedermayer --- libavutil/rational.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libavutil') diff --git a/libavutil/rational.c b/libavutil/rational.c index 7abf54cd0b..aabe58f684 100644 --- a/libavutil/rational.c +++ b/libavutil/rational.c @@ -115,6 +115,8 @@ AVRational av_d2q(double d, int max) exponent = FFMAX( (int)(log(fabs(d) + 1e-20)/LOG2), 0); den = 1LL << (61 - exponent); av_reduce(&a.num, &a.den, rint(d * den), den, max); + if ((!a.num || !a.den) && d && max>0 && max