Mercurial > libavutil.hg
comparison mathematics.c @ 975:c0a0cf0c61c7 libavutil
Silence "comparison of unsigned expression >= 0 is always true" warning.
Patch by Eli Friedman, eli d friedman a gmail
author | cehoyos |
---|---|
date | Sat, 03 Jul 2010 17:06:12 +0000 |
parents | 93bd29f34e99 |
children |
comparison
equal
deleted
inserted
replaced
974:90ee1cca76a2 | 975:c0a0cf0c61c7 |
---|---|
76 | 76 |
77 int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd){ | 77 int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd){ |
78 int64_t r=0; | 78 int64_t r=0; |
79 assert(c > 0); | 79 assert(c > 0); |
80 assert(b >=0); | 80 assert(b >=0); |
81 assert(rnd >=0 && rnd<=5 && rnd!=4); | 81 assert((unsigned)rnd<=5 && rnd!=4); |
82 | 82 |
83 if(a<0 && a != INT64_MIN) return -av_rescale_rnd(-a, b, c, rnd ^ ((rnd>>1)&1)); | 83 if(a<0 && a != INT64_MIN) return -av_rescale_rnd(-a, b, c, rnd ^ ((rnd>>1)&1)); |
84 | 84 |
85 if(rnd==AV_ROUND_NEAR_INF) r= c/2; | 85 if(rnd==AV_ROUND_NEAR_INF) r= c/2; |
86 else if(rnd&1) r= c-1; | 86 else if(rnd&1) r= c-1; |