From 65db0587a8f3233afa67e870aac38c494314ebeb Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Wed, 9 Jun 2010 17:27:42 +0000 Subject: Add av_compare_mod() Originally committed as revision 23551 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavutil/mathematics.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libavutil/mathematics.c') diff --git a/libavutil/mathematics.c b/libavutil/mathematics.c index c06cb16165..00b81f131e 100644 --- a/libavutil/mathematics.c +++ b/libavutil/mathematics.c @@ -144,6 +144,13 @@ int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b){ return 0; } +int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod){ + int64_t c= (a-b) & (mod-1); + if(c > (mod>>1)) + c-= mod; + return c; +} + #ifdef TEST #include "integer.h" #undef printf -- cgit v1.2.3