From 8a47d90b2918c74a26bd313e8e70452bdc969a02 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 1 Oct 2010 12:00:29 +0000 Subject: [PATCH] Fix av_cmp_q() with negative denominators. Originally committed as revision 25283 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavutil/rational.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavutil/rational.h b/libavutil/rational.h index 2dd0c2c594..7c6605cce7 100644 --- a/libavutil/rational.h +++ b/libavutil/rational.h @@ -48,7 +48,7 @@ typedef struct AVRational{ static inline int av_cmp_q(AVRational a, AVRational b){ const int64_t tmp= a.num * (int64_t)b.den - b.num * (int64_t)a.den; - if(tmp) return (tmp>>63)|1; + if(tmp) return ((tmp ^ a.den ^ b.den)>>63)|1; else return 0; }