|
World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Граф связей класса Mathematics:Группы | |
| AVRational | |
Перечисления | |
| enum | AVRounding { AV_ROUND_ZERO = 0, AV_ROUND_INF = 1, AV_ROUND_DOWN = 2, AV_ROUND_UP = 3, AV_ROUND_NEAR_INF = 5, AV_ROUND_PASS_MINMAX = 8192 } |
Функции | |
| int64_t av_const | av_gcd (int64_t a, int64_t b) |
| int64_t | av_rescale (int64_t a, int64_t b, int64_t c) av_const |
| int64_t | av_rescale_rnd (int64_t a, int64_t b, int64_t c, enum AVRounding rnd) av_const |
| int64_t | av_rescale_q (int64_t a, AVRational bq, AVRational cq) av_const |
| int64_t | av_rescale_q_rnd (int64_t a, AVRational bq, AVRational cq, enum AVRounding rnd) av_const |
| int | av_compare_ts (int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b) |
| int64_t | av_compare_mod (uint64_t a, uint64_t b, uint64_t mod) |
| int64_t | av_rescale_delta (AVRational in_tb, int64_t in_ts, AVRational fs_tb, int duration, int64_t *last, AVRational out_tb) |
| int64_t | av_add_stable (AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc) |
Mathematical utilities for working with timestamp and time base.
| enum AVRounding |
#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/mathematics.h>
Rounding methods.
См. определение в файле mathematics.h строка 79
#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/mathematics.h>
Compute the greatest common divisor of two integer operands.
| a,b | Operands |
#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/mathematics.h>
Rescale a 64-bit integer with rounding to nearest.
The operation is mathematically equivalent to a * b / c, but writing that directly can overflow.
This function is equivalent to av_rescale_rnd() with AV_ROUND_NEAR_INF.
| int64_t av_rescale_rnd | ( | int64_t | a, |
| int64_t | b, | ||
| int64_t | c, | ||
| enum AVRounding | rnd | ||
| ) | const |
#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/mathematics.h>
Rescale a 64-bit integer with specified rounding.
The operation is mathematically equivalent to a * b / c, but writing that directly can overflow, and does not support different rounding methods.
| int64_t av_rescale_q | ( | int64_t | a, |
| AVRational | bq, | ||
| AVRational | cq | ||
| ) | const |
#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/mathematics.h>
Rescale a 64-bit integer by 2 rational numbers.
The operation is mathematically equivalent to a * bq / cq.
This function is equivalent to av_rescale_q_rnd() with AV_ROUND_NEAR_INF.
| int64_t av_rescale_q_rnd | ( | int64_t | a, |
| AVRational | bq, | ||
| AVRational | cq, | ||
| enum AVRounding | rnd | ||
| ) | const |
#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/mathematics.h>
Rescale a 64-bit integer by 2 rational numbers with specified rounding.
The operation is mathematically equivalent to a * bq / cq.
| int av_compare_ts | ( | int64_t | ts_a, |
| AVRational | tb_a, | ||
| int64_t | ts_b, | ||
| AVRational | tb_b | ||
| ) |
#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/mathematics.h>
Compare two timestamps each in its own time base.
ts_a is before ts_bts_a is after ts_bint64_t range when represented in the other's timebase. #include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/mathematics.h>
Compare the remainders of two integer operands divided by a common divisor.
In other words, compare the least significant log2(mod) bits of integers a and b.
| a,b | Operands |
| mod | Divisor; must be a power of 2 |
a % mod < b % moda % mod > b % moda % mod == b % mod | int64_t av_rescale_delta | ( | AVRational | in_tb, |
| int64_t | in_ts, | ||
| AVRational | fs_tb, | ||
| int | duration, | ||
| int64_t * | last, | ||
| AVRational | out_tb | ||
| ) |
#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/mathematics.h>
Rescale a timestamp while preserving known durations.
This function is designed to be called per audio packet to scale the input timestamp to a different time base. Compared to a simple av_rescale_q() call, this function is robust against possible inconsistent frame durations.
The last parameter is a state variable that must be preserved for all subsequent calls for the same stream. For the first call, *last should be initialized to #AV_NOPTS_VALUE.
| [in] | in_tb | Input time base |
| [in] | in_ts | Input timestamp |
| [in] | fs_tb | Duration time base; typically this is finer-grained (greater) than in_tb and out_tb |
| [in] | duration | Duration till the next call to this function (i.e. duration of the current packet/frame) |
| [in,out] | last | Pointer to a timestamp expressed in terms of fs_tb, acting as a state variable |
| [in] | out_tb | Output timebase |
out_tb| int64_t av_add_stable | ( | AVRational | ts_tb, |
| int64_t | ts, | ||
| AVRational | inc_tb, | ||
| int64_t | inc | ||
| ) |
#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/mathematics.h>
Add a value to a timestamp.
This function guarantees that when the same value is repeatly added that no accumulation of rounding errors occurs.
| [in] | ts | Input timestamp |
| [in] | ts_tb | Input timestamp time base |
| [in] | inc | Value to be added |
| [in] | inc_tb | Time base of inc |