FFmpeg
Loading...
Searching...
No Matches
mathematics.h File Reference
#include <stdint.h>
#include <math.h>
#include "attributes.h"
#include "rational.h"
#include "intfloat.h"

Go to the source code of this file.

Macros

#define M_E   2.7182818284590452354 /* e */
 
#define M_Ef   2.7182818284590452354f /* e */
 
#define M_LN2   0.69314718055994530942 /* log_e 2 */
 
#define M_LN2f   0.69314718055994530942f /* log_e 2 */
 
#define M_LN10   2.30258509299404568402 /* log_e 10 */
 
#define M_LN10f   2.30258509299404568402f /* log_e 10 */
 
#define M_LOG2_10   3.32192809488736234787 /* log_2 10 */
 
#define M_LOG2_10f   3.32192809488736234787f /* log_2 10 */
 
#define M_PHI   1.61803398874989484820 /* phi / golden ratio */
 
#define M_PHIf   1.61803398874989484820f /* phi / golden ratio */
 
#define M_PI   3.14159265358979323846 /* pi */
 
#define M_PIf   3.14159265358979323846f /* pi */
 
#define M_PI_2   1.57079632679489661923 /* pi/2 */
 
#define M_PI_2f   1.57079632679489661923f /* pi/2 */
 
#define M_PI_4   0.78539816339744830962 /* pi/4 */
 
#define M_PI_4f   0.78539816339744830962f /* pi/4 */
 
#define M_1_PI   0.31830988618379067154 /* 1/pi */
 
#define M_1_PIf   0.31830988618379067154f /* 1/pi */
 
#define M_2_PI   0.63661977236758134308 /* 2/pi */
 
#define M_2_PIf   0.63661977236758134308f /* 2/pi */
 
#define M_2_SQRTPI   1.12837916709551257390 /* 2/sqrt(pi) */
 
#define M_2_SQRTPIf   1.12837916709551257390f /* 2/sqrt(pi) */
 
#define M_SQRT1_2   0.70710678118654752440 /* 1/sqrt(2) */
 
#define M_SQRT1_2f   0.70710678118654752440f /* 1/sqrt(2) */
 
#define M_SQRT2   1.41421356237309504880 /* sqrt(2) */
 
#define M_SQRT2f   1.41421356237309504880f /* sqrt(2) */
 
#define NAN   av_int2float(0x7fc00000)
 
#define INFINITY   av_int2float(0x7f800000)
 

Enumerations

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
}
 Rounding methods. More...
 

Functions

int64_t av_const av_gcd (int64_t a, int64_t b)
 Compute the greatest common divisor of two integer operands.
 
int64_t av_rescale (int64_t a, int64_t b, int64_t c) av_const
 Rescale a 64-bit integer with rounding to nearest.
 
int64_t av_rescale_rnd (int64_t a, int64_t b, int64_t c, enum AVRounding rnd) av_const
 Rescale a 64-bit integer with specified rounding.
 
int64_t av_rescale_q (int64_t a, AVRational bq, AVRational cq) av_const
 Rescale a 64-bit integer by 2 rational numbers.
 
int64_t av_rescale_q_rnd (int64_t a, AVRational bq, AVRational cq, enum AVRounding rnd) av_const
 Rescale a 64-bit integer by 2 rational numbers with specified rounding.
 
int av_compare_ts (int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b)
 Compare two timestamps each in its own time base.
 
int64_t av_compare_mod (uint64_t a, uint64_t b, uint64_t mod)
 Compare the remainders of two integer operands divided by a common divisor.
 
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.
 
int64_t av_add_stable (AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc)
 Add a value to a timestamp.
 
double av_bessel_i0 (double x)
 0th order modified bessel function of the first kind.
 

Macro Definition Documentation

◆ M_E

#define M_E   2.7182818284590452354 /* e */

Definition at line 37 of file mathematics.h.

Referenced by get_qscale().

◆ M_Ef

#define M_Ef   2.7182818284590452354f /* e */

Definition at line 40 of file mathematics.h.

◆ M_LN2

#define M_LN2   0.69314718055994530942 /* log_e 2 */

Definition at line 43 of file mathematics.h.

Referenced by config_output(), decode_frame(), and ff_sipr_decode_frame_16k().

◆ M_LN2f

#define M_LN2f   0.69314718055994530942f /* log_e 2 */

Definition at line 46 of file mathematics.h.

◆ M_LN10

◆ M_LN10f

#define M_LN10f   2.30258509299404568402f /* log_e 10 */

Definition at line 52 of file mathematics.h.

Referenced by stereo_position().

◆ M_LOG2_10

#define M_LOG2_10   3.32192809488736234787 /* log_2 10 */

Definition at line 55 of file mathematics.h.

Referenced by ff_exp10(), and ff_exp10f().

◆ M_LOG2_10f

#define M_LOG2_10f   3.32192809488736234787f /* log_2 10 */

Definition at line 58 of file mathematics.h.

◆ M_PHI

#define M_PHI   1.61803398874989484820 /* phi / golden ratio */

Definition at line 61 of file mathematics.h.

Referenced by init_pattern_from_string().

◆ M_PHIf

#define M_PHIf   1.61803398874989484820f /* phi / golden ratio */

Definition at line 64 of file mathematics.h.

◆ M_PI

#define M_PI   3.14159265358979323846 /* pi */

Definition at line 67 of file mathematics.h.

Referenced by activate(), activate(), ap_init(), atrac9_decode_init(), audiogen(), av_display_rotation_get(), av_display_rotation_set(), barrel_to_xyz(), barrelsplit_to_xyz(), bessel_reinit(), blackman(), block_angle(), bohman(), build_basis(), build_filter(), butterworth_bp_filter(), calc_channel_phases(), calc_channel_uphases(), calc_input_response(), calc_q_factors(), calc_q_factors(), calculate_flat_range(), calculate_iflat_range(), calculate_lanczos_coeffs(), calculate_rotation(), calculate_rotation_matrix(), celt_calc_theta(), celt_exp_rotation(), chebyshev1_bp_filter(), chebyshev2_bp_filter(), color_range(), compute_acc_den(), compute_acc_num(), compute_sat_hue_metrics16(), compute_sat_hue_metrics8(), compute_transition_param(), config_audio_input(), config_filter(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_output(), config_output(), config_output(), config_props(), convert_dir2zdf(), convert_pd2zp(), convert_width2qfactor(), coolfunu(), coolfunv(), crossover_setup(), de_tx_init(), decode_init_static(), decompose_transform(), dequant_lsp10i(), dequant_lsp10r(), dequant_lsp16i(), dequant_lsp16r(), do_hsvkey_pixel(), draw(), draw_curves(), draw_ellipse(), draw_response(), draw_rounded_rect(), draw_spatial(), ebur128_init_filter(), encode_init(), eval_expr(), evrc_decode_init(), factor(), fade_gain(), fadst4_1d(), fadst_1d(), fdct_1d(), ff_acelp_lsf2lspd(), ff_adx_calculate_coeffs(), ff_dca_lbr_init_tables(), ff_generate_wave_table(), ff_lpc_calc_ref_coefs_f(), ff_ref_dct_init(), ff_sine_window_init(), ff_sipr_init_16k(), ff_timefilter_new(), ff_tx_dct_init(), ff_tx_fft_init_naive_small(), ff_tx_fft_naive(), ff_tx_init_tab_53(), ff_tx_init_tab_7(), ff_tx_init_tab_9(), ff_tx_mdct_naive_fwd(), ff_tx_mdct_naive_inv(), ff_tx_rdft_init(), fieryfunu(), fieryfunv(), fill_samples(), filter_channels(), filter_dbl(), filter_flt(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_prepare(), filter_slice(), fir_to_phase(), fov_from_dfov(), freq_gain(), frequency_band(), gaussian(), generate_density_map(), generate_hann_window(), generate_hann_window(), generate_kernel(), generate_window_func(), get_coeffs(), get_coeffs(), get_input(), get_lowpass(), get_qscale(), h264_metadata_handle_display_orientation(), hamming(), hann(), heatfunu(), heatfunv(), helixfunu(), helixfunv(), hn_lpf(), hue_rotate_matrix(), hz_2_rad(), idct248_ref(), idct_1d(), init(), init_cqt(), init_filter(), init_gaussian_filter(), init_gaussian_filter(), init_idct(), init_idct_shader(), init_idct_shader(), init_idct_shader(), init_imdct_window(), init_mdct_win(), initFilter(), jinc(), kaiser_params(), kbd_window_init(), lanczos_kernel(), lfo_get(), lfo_get_value(), lsf_decode_fp(), lsp_interpolate(), lspf2lpc(), main(), main(), make_filters_from_proto(), make_lpf(), mercator_to_xyz(), mkv_handle_rotation(), mpadsp_init_tabs(), open_audio(), plot_freqs(), prepare_cylindrical_in(), prepare_cylindrical_out(), prepare_cylindricalea_in(), prepare_cylindricalea_out(), prepare_equirect_in(), prepare_equirect_out(), prepare_equisolid_in(), prepare_equisolid_out(), prepare_flat_in(), prepare_flat_out(), prepare_orthographic_in(), prepare_orthographic_out(), prepare_stereographic_in(), prepare_stereographic_out(), project(), projection_matrix(), ps_tableinit(), ps_tableinit(), qdm2_fft_generate_tone(), qdm2_fft_tone_synthesizer(), qdmc_init_static_data(), read16_fft_bin(), read8_fft_bin(), run_channel_fft(), set_ap(), set_ap1(), set_filter(), set_gauss(), set_highshelf_rbj(), set_hp(), set_lp(), set_lp_rbj(), set_params(), set_params(), shue_rotate_matrix(), sin32(), sinc(), sincf(), sine_window_init_fixed(), sinusoidal_to_xyz(), sipr_decoder_init(), sphinx(), stabilize_lsps(), sws_getGaussianVec(), transform_debug(), unwrap(), update_oscilloscope(), vb_stereo(), view_matrix(), vorbis_floor0_decode(), wavesynth_init(), wma_lsp_to_curve_init(), wmavoice_decode_init(), wmavoice_flush(), xyz_to_barrel(), xyz_to_cube(), xyz_to_cylindrical(), xyz_to_cylindricalea(), xyz_to_dfisheye(), xyz_to_fisheye(), xyz_to_mercator(), xyz_to_sinusoidal(), and yae_reset().

◆ M_PIf

#define M_PIf   3.14159265358979323846f /* pi */

◆ M_PI_2

◆ M_PI_2f

#define M_PI_2f   1.57079632679489661923f /* pi/2 */

Definition at line 76 of file mathematics.h.

Referenced by angle_transform(), and stereo_position().

◆ M_PI_4

#define M_PI_4   0.78539816339744830962 /* pi/4 */

◆ M_PI_4f

#define M_PI_4f   0.78539816339744830962f /* pi/4 */

Definition at line 82 of file mathematics.h.

Referenced by angle_transform().

◆ M_1_PI

#define M_1_PI   0.31830988618379067154 /* 1/pi */

Definition at line 85 of file mathematics.h.

◆ M_1_PIf

#define M_1_PIf   0.31830988618379067154f /* 1/pi */

Definition at line 88 of file mathematics.h.

◆ M_2_PI

#define M_2_PI   0.63661977236758134308 /* 2/pi */

Definition at line 91 of file mathematics.h.

Referenced by xyz_to_eac().

◆ M_2_PIf

#define M_2_PIf   0.63661977236758134308f /* 2/pi */

Definition at line 94 of file mathematics.h.

◆ M_2_SQRTPI

#define M_2_SQRTPI   1.12837916709551257390 /* 2/sqrt(pi) */

Definition at line 97 of file mathematics.h.

◆ M_2_SQRTPIf

#define M_2_SQRTPIf   1.12837916709551257390f /* 2/sqrt(pi) */

Definition at line 100 of file mathematics.h.

◆ M_SQRT1_2

◆ M_SQRT1_2f

#define M_SQRT1_2f   0.70710678118654752440f /* 1/sqrt(2) */

Definition at line 106 of file mathematics.h.

◆ M_SQRT2

◆ M_SQRT2f

#define M_SQRT2f   1.41421356237309504880f /* sqrt(2) */

Definition at line 112 of file mathematics.h.

◆ NAN

◆ INFINITY