diff options
-rw-r--r-- | libavutil/softfloat.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libavutil/softfloat.h b/libavutil/softfloat.h index ae11bdb..651bbf4 100644 --- a/libavutil/softfloat.h +++ b/libavutil/softfloat.h @@ -128,10 +128,10 @@ static inline av_const int av_cmp_sf(SoftFloat a, SoftFloat b){ static inline av_const int av_gt_sf(SoftFloat a, SoftFloat b) { int t= a.exp - b.exp; - if (t <-31) return 0; + if (t <-31) return 0 > b.mant ; else if (t < 0) return (a.mant >> (-t)) > b.mant ; else if (t < 32) return a.mant > (b.mant >> t); - else return 1; + else return a.mant > 0 ; } static inline av_const SoftFloat av_add_sf(SoftFloat a, SoftFloat b){ |