FFmpeg
|
Replacements for frequently missing libm functions. More...
Go to the source code of this file.
Macros | |
#define | atanf(x) ((float)atan(x)) |
#define | atan2f(y, x) ((float)atan2(y, x)) |
#define | powf(x, y) ((float)pow(x, y)) |
#define | cosf(x) ((float)cos(x)) |
#define | expf(x) ((float)exp(x)) |
#define | exp2(x) exp((x) * 0.693147180559945) |
#define | exp2f(x) ((float)exp2(x)) |
#define | ldexpf(x, exp) ((float)ldexp(x, exp)) |
#define | llrint(x) ((long long)rint(x)) |
#define | llrintf(x) ((long long)rint(x)) |
#define | log2(x) (log(x) * 1.44269504088896340736) |
#define | log2f(x) ((float)log2(x)) |
#define | log10f(x) ((float)log10(x)) |
#define | sinf(x) ((float)sin(x)) |
Functions | |
static av_always_inline double | cbrt (double x) |
static av_always_inline float | cbrtf (float x) |
static av_always_inline av_const int | isinf (float x) |
static av_always_inline av_const int | isnan (float x) |
static double | rint (double x) |
static av_always_inline av_const long int | lrint (double x) |
static av_always_inline av_const long int | lrintf (float x) |
static av_always_inline av_const double | round (double x) |
static av_always_inline av_const float | roundf (float x) |
static av_always_inline av_const double | trunc (double x) |
static av_always_inline av_const float | truncf (float x) |
Replacements for frequently missing libm functions.
Definition in file libm.h.
#define atanf | ( | x | ) | ((float)atan(x)) |
Definition at line 38 of file libm.h.
Referenced by calc_bark(), and ps_tableinit().
Definition at line 43 of file libm.h.
Referenced by compute_sat_hue_metrics(), and ps_tableinit().
Definition at line 48 of file libm.h.
Referenced by ac3_parse_header(), ac3_tables_init(), calc_input_response(), cbrtf(), decode_block(), decode_cce(), decode_init(), decode_ppc(), ff_atrac_init_gain_compensation(), imc_decode_level_coefficients_raw(), make_bands(), and plot_cqt().
#define cosf | ( | x | ) | ((float)cos(x)) |
Definition at line 67 of file libm.h.
Referenced by lsf2lsp(), and ps_tableinit().
#define expf | ( | x | ) | ((float)exp(x)) |
Definition at line 72 of file libm.h.
Referenced by decode_init(), and synth_block_fcb_acb().
#define exp2 | ( | x | ) | exp((x) * 0.693147180559945) |
Definition at line 77 of file libm.h.
Referenced by config_output(), decode_init_static(), imc_decode_level_coefficients(), init(), MPA_encode_init(), psy_3gpp_init(), and value_string().
#define exp2f | ( | x | ) | ((float)exp2(x)) |
Definition at line 82 of file libm.h.
Referenced by calc_reduction_3gpp(), ff_amr_set_fixed_gain(), and sbr_dequant().
#define ldexpf | ( | x, | |
exp | |||
) | ((float)ldexp(x, exp)) |
Definition at line 107 of file libm.h.
Referenced by get_float().
#define llrint | ( | x | ) | ((long long)rint(x)) |
Definition at line 112 of file libm.h.
Referenced by av_audio_convert(), avutil_version(), build_filter(), ff_audio_mix_set_matrix(), ff_rfps_add_frame(), set(), and write_number().
#define llrintf | ( | x | ) | ((long long)rint(x)) |
Definition at line 117 of file libm.h.
Referenced by av_audio_convert().
#define log2 | ( | x | ) | (log(x) * 1.44269504088896340736) |
Definition at line 122 of file libm.h.
Referenced by config_output(), decode_ppc(), draw_mandelbrot(), filter_frame(), find_best_state(), midi(), print_report(), qscale2qlog(), and value_string().
#define log2f | ( | x | ) | ((float)log2(x)) |
Definition at line 127 of file libm.h.
Referenced by bit_allocation(), calc_pe_3gpp(), coef2maxsf(), coef2minsf(), imc_decode_level_coefficients(), imc_decode_level_coefficients_raw(), sbr_make_f_derived(), sbr_make_f_master(), search_for_quantizers_anmr(), search_for_quantizers_faac(), search_for_quantizers_fast(), and search_for_quantizers_twoloop().
#define log10f | ( | x | ) | ((float)log10(x)) |
Definition at line 132 of file libm.h.
Referenced by ff_amr_set_fixed_gain(), and ff_sipr_decode_frame_16k().
#define sinf | ( | x | ) | ((float)sin(x)) |
Definition at line 137 of file libm.h.
Referenced by ff_sine_window_init(), and ps_tableinit().
|
static |
Definition at line 52 of file libm.h.
Referenced by fade_gain(), and plot_spectrum_column().
|
static |
Definition at line 59 of file libm.h.
Referenced by decode_spectrum_and_dequant(), and quantize_and_encode_band_cost_template().
|
static |
Definition at line 86 of file libm.h.
Referenced by eval_expr(), and get_exponent_dynamic().
|
static |
Definition at line 96 of file libm.h.
Referenced by aac_encode_frame(), audio_decode_frame(), av_d2q(), av_expr_parse_and_eval(), compute_target_delay(), config_output(), config_props(), double2int64str(), eval_expr(), event_loop(), filter_frame(), func_pts(), get_qscale(), get_video_frame(), mov_read_tkhd(), normalize_double(), normalize_xy(), sdl_audio_callback(), select_frame(), set_volume(), sync_clock_to_slave(), synchronize_audio(), thp_probe(), video_refresh(), and vp_duration().
|
inlinestatic |
Definition at line 141 of file libm.h.
Referenced by calculate_display_rect(), compute_sin_and_cos(), idct248_ref(), lrint(), lrintf(), plot_spectrum_column(), qscale2qlog(), and swri_noise_shaping_TMPL().
|
static |
Definition at line 148 of file libm.h.
Referenced by av_audio_convert(), calc_input_response(), do_video_out(), encode_block(), ff_audio_mix_set_matrix(), fill_xyztables(), filter_frame(), mov_write_gama_tag(), precalc_coefs(), and set().
|
static |
|
static |
Definition at line 162 of file libm.h.
Referenced by config_output(), dequant(), encode_init(), ff_merge_channel_layouts(), fill_from_cache(), filter_frame(), func_pts(), init(), mov_write_sidx_tags(), normalize_double(), scale_coefs(), vector_fmul_window_fixed_scaled_c(), and vpx_init().
|
static |
Definition at line 169 of file libm.h.
Referenced by xvid_correct_framerate().
|
static |
Definition at line 176 of file libm.h.
Referenced by eval_expr().
|
static |
Definition at line 183 of file libm.h.
Referenced by amrnb_decode_frame(), and amrwb_decode_frame().