|
|
@@ -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 |
|
|
|