|
FFmpeg
|
#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. | |
| #define M_E 2.7182818284590452354 /* e */ |
Definition at line 37 of file mathematics.h.
Referenced by get_qscale().
| #define M_Ef 2.7182818284590452354f /* e */ |
Definition at line 40 of file mathematics.h.
| #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().
| #define M_LN2f 0.69314718055994530942f /* log_e 2 */ |
Definition at line 46 of file mathematics.h.
| #define M_LN10 2.30258509299404568402 /* log_e 10 */ |
Definition at line 49 of file mathematics.h.
Referenced by acelp_decode_gain_codef(), calc_input_response(), config_input(), config_output(), config_output(), config_output(), config_output(), convert_coeffs(), decode_frame(), ff_sipr_decode_frame_16k(), filter_frame(), get_band_noise(), get_iscale(), load_data(), nmr_setup_channel(), parse_gains(), parse_points(), and swri_dither_init().
| #define M_LN10f 2.30258509299404568402f /* log_e 10 */ |
Definition at line 52 of file mathematics.h.
Referenced by stereo_position().
| #define M_LOG2_10 3.32192809488736234787 /* log_2 10 */ |
Definition at line 55 of file mathematics.h.
Referenced by ff_exp10(), and ff_exp10f().
| #define M_LOG2_10f 3.32192809488736234787f /* log_2 10 */ |
Definition at line 58 of file mathematics.h.
| #define M_PHI 1.61803398874989484820 /* phi / golden ratio */ |
Definition at line 61 of file mathematics.h.
Referenced by init_pattern_from_string().
| #define M_PHIf 1.61803398874989484820f /* phi / golden ratio */ |
Definition at line 64 of file mathematics.h.
| #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().
| #define M_PIf 3.14159265358979323846f /* pi */ |
Definition at line 70 of file mathematics.h.
Referenced by angle_transform(), filter_2_1(), filter_5_0_side(), filter_5_1_back(), filter_5_1_side(), filter_frame(), filter_stereo(), filter_surround(), get_lfe(), and stereo_position().
| #define M_PI_2 1.57079632679489661923 /* pi/2 */ |
Definition at line 73 of file mathematics.h.
Referenced by atrac9_decode_init(), color_range(), config_input(), config_input(), dfisheye_to_xyz(), draw(), eac_to_xyz(), factor(), filter_dbl(), filter_dbl(), filter_dblp(), filter_flt(), filter_flt(), filter_fltp(), fisheye_to_xyz(), generate_density_map(), helixfunv(), hequirect_to_xyz(), init_filter(), mercator_to_xyz(), sinusoidal_to_xyz(), siren_init(), update_context(), xyz_to_barrelsplit(), xyz_to_cube(), xyz_to_hequirect(), and xyz_to_sinusoidal().
| #define M_PI_2f 1.57079632679489661923f /* pi/2 */ |
Definition at line 76 of file mathematics.h.
Referenced by angle_transform(), and stereo_position().
| #define M_PI_4 0.78539816339744830962 /* pi/4 */ |
Definition at line 79 of file mathematics.h.
Referenced by barrel_to_xyz(), config_filter(), xyz_to_barrel(), xyz_to_barrelsplit(), and xyz_to_cube().
| #define M_PI_4f 0.78539816339744830962f /* pi/4 */ |
Definition at line 82 of file mathematics.h.
Referenced by angle_transform().
| #define M_1_PI 0.31830988618379067154 /* 1/pi */ |
Definition at line 85 of file mathematics.h.
| #define M_1_PIf 0.31830988618379067154f /* 1/pi */ |
Definition at line 88 of file mathematics.h.
| #define M_2_PI 0.63661977236758134308 /* 2/pi */ |
Definition at line 91 of file mathematics.h.
Referenced by xyz_to_eac().
| #define M_2_PIf 0.63661977236758134308f /* 2/pi */ |
Definition at line 94 of file mathematics.h.
| #define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */ |
Definition at line 97 of file mathematics.h.
| #define M_2_SQRTPIf 1.12837916709551257390f /* 2/sqrt(pi) */ |
Definition at line 100 of file mathematics.h.
| #define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ |
Definition at line 103 of file mathematics.h.
Referenced by build_matrix(), celt_haar1(), celt_stereo_ms_decouple(), fdct_1d(), filter_frame_float(), ftx_2d(), init_tables(), nelly_decode_block(), nellymoser_init_static(), print_matrix(), ps_tableinit(), and ps_tableinit().
| #define M_SQRT1_2f 0.70710678118654752440f /* 1/sqrt(2) */ |
Definition at line 106 of file mathematics.h.
| #define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ |
Definition at line 109 of file mathematics.h.
Referenced by basic_block_filtering(), ff_adx_calculate_coeffs(), ff_timefilter_new(), hammer_to_xyz(), hue_rotate_matrix(), idct32(), init_pow2table(), mpegaudio_tableinit(), mpegaudiodec_common_tableinit(), process_anticollapse(), ps_tableinit(), sb_decode(), sbr_dequant(), shue_rotate_matrix(), vectorscope16(), vectorscope8(), and xyz_to_ball().
| #define M_SQRT2f 1.41421356237309504880f /* sqrt(2) */ |
Definition at line 112 of file mathematics.h.
| #define NAN av_int2float(0x7fc00000) |
Definition at line 115 of file mathematics.h.
Referenced by aac_encode_end(), aeval_config_output(), audio_decode_frame(), audio_thread(), av_display_rotation_get(), av_expr_parse_and_eval(), av_opt_set_array(), avpriv_strtod(), color_reset(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input_overlay(), config_input_overlay(), config_output(), config_props(), config_props(), config_props(), config_props(), config_props(), config_props(), decompose_zp2biquads(), do_blend(), drawbox_vaapi_config_output(), drawvg_init(), eval_expr(), eval_expr(), eval_expr(), evaluate_timeline_at_frame(), ff_lpc_calc_ref_coefs_f(), ff_scale_eval_dimensions(), fffloatscan(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_slice(), geq_filter_frame(), get_clock(), get_concatdec_select(), get_video_frame(), init(), init_clock(), makenan_vec(), nppscale_eval_dimensions(), output_single_frame(), overlay_cuda_blend(), pad_opencl_config_output(), pad_vaapi_config_output(), process_command(), process_forced_keyframes(), psy_3gpp_analyze_channel(), qrencode_config_input(), qrencodesrc_config_props(), read_thread(), reset_stats(), scale_eval_dimensions(), select_frame(), update_context(), update_crops(), vgs_eval(), vgs_eval_state_init(), vgs_fn_p(), vgs_fn_pathlen(), video_thread(), and write_number().
| #define INFINITY av_int2float(0x7f800000) |
Definition at line 118 of file mathematics.h.
Referenced by aac_is_encoding_err(), av_opt_set_array(), av_ts_make_time_string2(), avpriv_strtod(), codebook_trellis_rate(), config_input_ref(), config_input_ref(), convert_coeffs(), do_xpsnr(), enc_stats_write(), eval_expr(), exp2fi(), fffloatscan(), get_avg_xpsnr(), get_exponent_dynamic(), init(), nmr_band_curve(), quant_array_idx(), quantize_and_encode_band(), search_for_ms(), search_for_pns(), search_for_quantizers_fast(), search_for_quantizers_twoloop(), ssim_db(), uninit(), write_number(), and write_option().