#include <limits.h>
#include <stdint.h>
#include <stddef.h>
#include <assert.h>
#include "config.h"
#include "attributes.h"
#include "timer.h"
#include "cpu.h"
#include "dict.h"
#include "libm.h"
Go to the source code of this file.
Data Structures | |
struct | AVDictionary |
Defines | |
#define | NDEBUG |
#define | INT16_MIN (-0x7fff - 1) |
#define | INT16_MAX 0x7fff |
#define | INT32_MIN (-0x7fffffff - 1) |
#define | INT32_MAX 0x7fffffff |
#define | UINT32_MAX 0xffffffff |
#define | INT64_MIN (-0x7fffffffffffffffLL - 1) |
#define | INT64_MAX INT64_C(9223372036854775807) |
#define | UINT64_MAX UINT64_C(0xFFFFFFFFFFFFFFFF) |
#define | INT_BIT (CHAR_BIT * sizeof(int)) |
#define | LABEL_MANGLE(a) EXTERN_PREFIX #a |
#define | LOCAL_MANGLE(a) #a |
#define | MANGLE(a) EXTERN_PREFIX LOCAL_MANGLE(a) |
#define | av_abort() do { av_log(NULL, AV_LOG_ERROR, "Abort at %s:%d\n", __FILE__, __LINE__); abort(); } while (0) |
#define | MASK_ABS(mask, level) |
#define | malloc please_use_av_malloc |
#define | free please_use_av_free |
#define | realloc please_use_av_realloc |
#define | time time_is_forbidden_due_to_security_issues |
#define | rand rand_is_forbidden_due_to_state_trashing_use_av_lfg_get |
#define | srand srand_is_forbidden_due_to_state_trashing_use_av_lfg_init |
#define | random random_is_forbidden_due_to_state_trashing_use_av_lfg_get |
#define | sprintf sprintf_is_forbidden_due_to_security_issues_use_snprintf |
#define | strcat strcat_is_forbidden_due_to_security_issues_use_av_strlcat |
#define | strncpy strncpy_is_forbidden_due_to_security_issues_use_av_strlcpy |
#define | exit exit_is_forbidden |
#define | printf please_use_av_log_instead_of_printf |
#define | fprintf please_use_av_log_instead_of_fprintf |
#define | puts please_use_av_log_instead_of_puts |
#define | perror please_use_av_log_instead_of_perror |
#define | strcasecmp please_use_av_strcasecmp |
#define | strncasecmp please_use_av_strncasecmp |
#define | FF_ALLOC_OR_GOTO(ctx, p, size, label) |
#define | FF_ALLOCZ_OR_GOTO(ctx, p, size, label) |
#define | NULL_IF_CONFIG_SMALL(x) x |
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. | |
#define | ONLY_IF_THREADS_ENABLED(x) NULL |
Define a function with only the non-default version specified. | |
Functions | |
static av_always_inline void | emms_c (void) |
Empty mmx state. |
Definition in file internal.h.
#define av_abort | ( | ) | do { av_log(NULL, AV_LOG_ERROR, "Abort at %s:%d\n", __FILE__, __LINE__); abort(); } while (0) |
Definition at line 110 of file internal.h.
Referenced by flush_packet(), iff_read_packet(), and rtp_send_samples().
#define exit exit_is_forbidden |
Definition at line 150 of file internal.h.
Referenced by add_audio_stream(), add_video_stream(), audio_decode_example(), audio_encode_example(), build_feed_streams(), do_exit(), exit_program(), main(), open_audio(), open_video(), opt_input_file(), opt_sync(), print_usage(), queue_picture(), sigterm_handler(), start_children(), start_multicast(), transcode_init(), video_decode_example(), video_encode_example(), write_audio_frame(), and write_video_frame().
#define FF_ALLOC_OR_GOTO | ( | ctx, | |||
p, | |||||
size, | |||||
label | ) |
Value:
{\ p = av_malloc(size);\ if (p == NULL && (size) != 0) {\ av_log(ctx, AV_LOG_ERROR, "Cannot allocate memory.\n");\ goto label;\ }\ }
Definition at line 164 of file internal.h.
Referenced by adpcm_encode_init(), allocate_buffers(), allocate_sample_buffers(), ape_decode_init(), ff_iir_filter_init_coeffs(), init_mdct_win(), initFilter(), mca(), and sws_init_context().
#define FF_ALLOCZ_OR_GOTO | ( | ctx, | |||
p, | |||||
size, | |||||
label | ) |
Value:
{\ p = av_mallocz(size);\ if (p == NULL && (size) != 0) {\ av_log(ctx, AV_LOG_ERROR, "Cannot allocate memory.\n");\ goto label;\ }\ }
Definition at line 173 of file internal.h.
Referenced by alloc_buffers(), allocate_buffers(), allocate_sample_buffers(), context_init(), dnxhd_encode_init(), dnxhd_init_qmat(), dnxhd_init_rc(), dnxhd_init_vlc(), ff_alloc_picture(), ff_h264_alloc_tables(), ff_iir_filter_init_coeffs(), init_duplicate_context(), initFilter(), mca(), MPV_common_init(), and sws_init_context().
#define fprintf please_use_av_log_instead_of_fprintf |
Definition at line 154 of file internal.h.
Referenced by add_audio_stream(), add_video_stream(), alloc_picture(), assert_file_overwrite(), audio_decode_example(), audio_decode_frame(), audio_encode_example(), av_log_default_callback(), do_video_out(), do_video_stats(), doTest(), dump_argument(), event_loop(), ffserver_opt_preset(), fileTest(), flush_encoders(), handle_child_exit(), handle_file(), http_vlog(), main(), open_audio(), open_video(), opt_format(), opt_input_file(), opt_sync(), output_client_manifest(), output_server_manifest(), parse_acl_row(), parse_loglevel(), pgm_save(), pgmyuv_save(), print_digraph(), print_usage(), probe(), put_image(), queue_picture(), read_thread(), report_config_error(), stream_component_open(), transcode(), usage(), video_decode_example(), video_encode_example(), video_open(), write_audio_frame(), and write_video_frame().
#define free please_use_av_free |
Definition at line 132 of file internal.h.
#define INT16_MAX 0x7fff |
Definition at line 61 of file internal.h.
#define INT16_MIN (-0x7fff - 1) |
Definition at line 57 of file internal.h.
#define INT32_MAX 0x7fffffff |
Definition at line 69 of file internal.h.
Referenced by alac_decode_frame(), av_resample_init(), mov_write_edts_tag(), mov_write_mdhd_tag(), mov_write_tkhd_tag(), read_pakt_chunk(), read_specific_config(), swri_resample_init(), and write_subframes().
#define INT32_MIN (-0x7fffffff - 1) |
Definition at line 65 of file internal.h.
#define INT64_MAX INT64_C(9223372036854775807) |
Definition at line 81 of file internal.h.
Referenced by avi_read_header(), avi_read_packet(), check_output_constraints(), compute_chapters_end(), copy_chapters(), estimate_best_b_count(), ff_fetch_timestamp(), ff_gen_search(), ff_gen_syncpoint_search(), find_frame_rate_index(), get_subtitle_pkt(), guess_ni_flag(), main(), mov_find_next_sample(), mov_read_default(), mov_read_header(), mov_read_packet(), movie_common_init(), mxf_read_header(), new_output_stream(), nut_write_packet(), opt_output_file(), output_packet(), parse_option(), print_report(), read_fps(), read_seek2(), read_thread(), reset_options(), rl2_read_packet(), search_hi_lo_keyframes(), seek_subtitle(), transcode(), update_stream_timings(), and xwma_read_header().
#define INT64_MIN (-0x7fffffffffffffffLL - 1) |
Definition at line 77 of file internal.h.
Referenced by av_parse_time(), av_rescale_rnd(), avcodec_open2(), main(), parse_option(), read_thread(), seek_subtitle(), and update_stream_timings().
#define INT_BIT (CHAR_BIT * sizeof(int)) |
Definition at line 89 of file internal.h.
Referenced by decode_cabac_mb_mvd(), h263_get_motion_length(), and inter_predict().
#define LABEL_MANGLE | ( | a | ) | EXTERN_PREFIX #a |
Definition at line 97 of file internal.h.
#define LOCAL_MANGLE | ( | a | ) | #a |
Definition at line 103 of file internal.h.
#define malloc please_use_av_malloc |
Definition at line 130 of file internal.h.
Referenced by alloc_buffer(), analyze(), audio_encode_example(), av_malloc(), config(), deNoise(), do_plane(), init(), init_pullup(), main(), new_mp_image(), open(), pgmyuv_save(), put_image(), safe_malloc(), vf_open(), and video_encode_example().
#define MANGLE | ( | a | ) | EXTERN_PREFIX LOCAL_MANGLE(a) |
Definition at line 106 of file internal.h.
Referenced by bgr24ToUV_mmx_TMPL(), bgr24ToY_mmx_TMPL(), column_fidct_mmx(), dering_TMPL(), do_a_deblock_TMPL(), doVertDefFilter_TMPL(), ff_idct_xvid_sse2(), ff_imdct_calc_sse(), ff_put_signed_pixels_clamped_mmx(), lpc_apply_welch_window_sse2(), lpc_compute_autocorr_sse2(), rgb24tobgr24_TMPL(), rgb24toyv12_TMPL(), row_fdct_mmx(), row_idct_mmx(), sad8_4_mmx(), sad8_4_mmx2(), tempNoiseReducer_TMPL(), vc1_put_ver_16b_shift2_mmx(), and vertX1Filter_TMPL().
Value:
Definition at line 123 of file internal.h.
Referenced by dnxhd_init_vlc(), and mpeg1_encode_block().
#define NDEBUG |
Definition at line 30 of file internal.h.
#define NULL_IF_CONFIG_SMALL | ( | x | ) | x |
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
Used to disable the definition of strings (for example AVCodec long_names).
Definition at line 192 of file internal.h.
Referenced by mpeg12_class().
#define ONLY_IF_THREADS_ENABLED | ( | x | ) | NULL |
Define a function with only the non-default version specified.
On systems with ELF shared libraries, all symbols exported from FFmpeg libraries are tagged with the name and major version of the library to which they belong. If a function is moved from one library to another, a wrapper must be retained in the original location to preserve binary compatibility.
Functions defined with this macro will never be used to resolve symbols by the build-time linker.
type | return type of function | |
name | name of function | |
args | argument list of function | |
ver | version tag to assign function Return NULL if a threading library has not been enabled. Used to disable threading functions in AVCodec definitions when not needed. |
Definition at line 231 of file internal.h.
#define perror please_use_av_log_instead_of_perror |
Definition at line 158 of file internal.h.
Referenced by do_video_stats(), doTest(), init_demo(), main(), opt_timelimit(), output_client_manifest(), output_server_manifest(), parse_dynamic_acl(), parse_ffconfig(), and socket_open_listen().
#define printf please_use_av_log_instead_of_printf |
Definition at line 152 of file internal.h.
Referenced by audio_decode_example(), audio_decode_frame(), audio_encode_example(), compact_print_int(), compact_print_section_footer(), compact_print_section_header(), compact_print_str(), compact_show_tags(), dct_error(), dct_quantize_refine(), default_print_chapter_header(), default_print_footer(), default_print_int(), default_print_section_footer(), default_print_section_header(), default_print_str(), default_show_tags(), do_exit(), doTest(), extract_mpeg4_header(), fileTest(), help(), idct248_error(), json_print_chapter_footer(), json_print_chapter_header(), json_print_footer(), json_print_header(), json_print_int(), json_print_item_str(), json_print_section_footer(), json_print_section_header(), json_print_str(), json_show_tags(), main(), opt_bsfs(), opt_codecs(), opt_filters(), opt_formats(), opt_help(), opt_license(), opt_output_file(), opt_pix_fmts(), opt_protocols(), print_aff_and_breaks(), print_option(), print_sdp(), printval(), pullup_get_frame(), queue_picture(), selfTest(), show_codec_opts(), show_format_opts(), show_help_children(), show_help_options(), show_opts(), show_sample_fmts(), test_motion(), usage(), vf_open(), video_decode_example(), video_encode_example(), video_refresh(), WRITE_1D_FUNC_ARGV(), write_fileheader(), write_float_3d_array(), write_float_4d_array(), xml_print_chapter_footer(), xml_print_chapter_header(), xml_print_footer(), xml_print_header(), xml_print_int(), xml_print_section_footer(), xml_print_section_header(), xml_print_str(), and xml_show_tags().
#define puts please_use_av_log_instead_of_puts |
#define rand rand_is_forbidden_due_to_state_trashing_use_av_lfg_get |
Definition at line 138 of file internal.h.
Referenced by av_resample(), initNoise(), main(), noise(), and swri_resample().
#define random random_is_forbidden_due_to_state_trashing_use_av_lfg_get |
#define realloc please_use_av_realloc |
Definition at line 134 of file internal.h.
Referenced by analyze(), av_realloc(), config(), and put_image().
#define sprintf sprintf_is_forbidden_due_to_security_issues_use_snprintf |
Definition at line 144 of file internal.h.
#define srand srand_is_forbidden_due_to_state_trashing_use_av_lfg_init |
#define strcasecmp please_use_av_strcasecmp |
Definition at line 160 of file internal.h.
#define strcat strcat_is_forbidden_due_to_security_issues_use_av_strlcat |
#define strncasecmp please_use_av_strncasecmp |
Definition at line 162 of file internal.h.
#define strncpy strncpy_is_forbidden_due_to_security_issues_use_av_strlcpy |
#define time time_is_forbidden_due_to_security_issues |
Definition at line 136 of file internal.h.
Referenced by av_parse_time(), avi_metadata_creation_time(), compute_status(), ctime1(), draw_text(), expand_timestamps(), ff_h263_decode_frame(), handle_child_exit(), load_input_picture(), mov_read_elst(), mpeg4_encode_gop_header(), mxf_parse_timestamp(), opt_report(), opt_vstats(), rtsp_reply_header(), start_children(), transcode(), update_video_pts(), and video_refresh().
#define UINT32_MAX 0xffffffff |
Definition at line 73 of file internal.h.
Referenced by calc_rice_params(), encode_residual_ch(), init(), main(), mov_write_mvhd_tag(), mov_write_stco_tag(), mov_write_trailer(), and start_frame().
#define UINT64_MAX UINT64_C(0xFFFFFFFFFFFFFFFF) |
static av_always_inline void emms_c | ( | void | ) | [static] |
Empty mmx state.
this must be called between any dsp function and float/double code. for example sin(); dsp->idct_put(); emms_c(); cos()
Definition at line 240 of file internal.h.
Referenced by ape_decode_frame(), avcodec_decode_video2(), avcodec_encode_video(), avpicture_deinterlace(), build_basis(), decode_chunks(), decode_frame(), decode_slice(), encode_picture(), encode_picture_lossless(), encode_picture_ls(), encode_thread(), ff_ac3_process_exponents(), ff_draw_horiz_band(), ff_faandct(), ff_faandct248(), ff_faanidct(), ff_faanidct_add(), ff_faanidct_put(), ff_mjpeg_decode_sos(), ff_rate_control_init(), ff_rate_control_uninit(), ff_rate_estimate_qscale(), find_block_motion(), initFilter(), MPV_frame_end(), select_input_picture(), slice_decode_thread(), sws_init_context(), swScale(), test_motion(), and vp3_draw_horiz_band().