00001
00002
00003
00004
00005 #ifndef MATHEMATICS_H
00006 #define MATHEMATICS_H
00007
00008 #include "rational.h"
00009
00010 enum AVRounding {
00011 AV_ROUND_ZERO = 0,
00012 AV_ROUND_INF = 1,
00013 AV_ROUND_DOWN = 2,
00014 AV_ROUND_UP = 3,
00015 AV_ROUND_NEAR_INF = 5,
00016 };
00017
00018 int64_t av_rescale(int64_t a, int64_t b, int64_t c);
00019
00020 int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding);
00021
00022 int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq);
00023
00024 #endif