aboutsummaryrefslogtreecommitdiff
path: root/libavutil/mathematics.c
diff options
context:
space:
mode:
authorMichael Niedermayer2010-02-07 16:26:50 +0000
committerMichael Niedermayer2010-02-07 16:26:50 +0000
commit78b0182375e5d4eb27b044d976d40b3b5cd4c60d (patch)
tree57c2ba5545836eb254adc23cadab56b3ebbf278e /libavutil/mathematics.c
parent9e5381a21b2106a012b92c1878886c5af4e1a932 (diff)
av_compare_ts()
Originally committed as revision 21671 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavutil/mathematics.c')
-rw-r--r--libavutil/mathematics.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libavutil/mathematics.c b/libavutil/mathematics.c
index 9988baae9c..91b76f3aaf 100644
--- a/libavutil/mathematics.c
+++ b/libavutil/mathematics.c
@@ -136,6 +136,14 @@ int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq){
return av_rescale_rnd(a, b, c, AV_ROUND_NEAR_INF);
}
+int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b){
+ int64_t a= tb_a.num * (int64_t)tb_b.den;
+ int64_t b= tb_b.num * (int64_t)tb_a.den;
+ if (av_rescale_rnd(ts_a, a, b, AV_ROUND_DOWN) < ts_b) return -1;
+ if (av_rescale_rnd(ts_b, b, a, AV_ROUND_DOWN) < ts_a) return 1;
+ return 0;
+}
+
#ifdef TEST
#include "integer.h"
#undef printf