All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
mathematics.c File Reference

miscellaneous math routines and tables More...

#include <stdint.h>
#include <limits.h>
#include "mathematics.h"
#include "libavutil/intmath.h"
#include "libavutil/common.h"
#include "avassert.h"
#include "version.h"

Go to the source code of this file.


int64_t av_gcd (int64_t a, int64_t b)
 Compute the greatest common divisor of a and b. More...
int64_t av_rescale_rnd (int64_t a, int64_t b, int64_t c, enum AVRounding rnd)
 Rescale a 64-bit integer with specified rounding. More...
int64_t av_rescale (int64_t a, int64_t b, int64_t c)
 Rescale a 64-bit integer with rounding to nearest. More...
int64_t av_rescale_q_rnd (int64_t a, AVRational bq, AVRational cq, enum AVRounding rnd)
 Rescale a 64-bit integer by 2 rational numbers with specified rounding. More...
int64_t av_rescale_q (int64_t a, AVRational bq, AVRational cq)
 Rescale a 64-bit integer by 2 rational numbers. More...
int av_compare_ts (int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b)
 Compare 2 timestamps each in its own timebases. More...
int64_t av_compare_mod (uint64_t a, uint64_t b, uint64_t mod)
 Compare 2 integers modulo mod. More...
int64_t av_rescale_delta (AVRational in_tb, int64_t in_ts, AVRational fs_tb, int duration, int64_t *last, AVRational out_tb)
 Rescale a timestamp while preserving known durations. More...
int64_t av_add_stable (AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc)
 Add a value to a timestamp. More...

Detailed Description

miscellaneous math routines and tables

Definition in file mathematics.c.