libavutil/internal.h File Reference

common internal API header More...

#include <limits.h>
#include <stdint.h>
#include <stddef.h>
#include <assert.h>
#include "config.h"
#include "attributes.h"
#include "timer.h"
#include "libm.h"

Go to the source code of this file.

Defines

#define NDEBUG
#define attribute_align_arg
#define INT16_MIN   (-0x7fff - 1)
 Mark a variable as used and prevent the compiler from optimizing it away.
#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 offsetof(T, F)   ((unsigned int)((char *)&((T *)0)->F))
#define LABEL_MANGLE(a)   EXTERN_PREFIX #a
#define LOCAL_MANGLE(a)   #a
#define MANGLE(a)   EXTERN_PREFIX LOCAL_MANGLE(a)
#define dprintf(pctx,...)
#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 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 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.


Detailed Description

common internal API header

Definition in file internal.h.


Define Documentation

#define attribute_align_arg

Definition at line 45 of 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 124 of file internal.h.

Referenced by flush_packet(), and rtp_send_samples().

#define dprintf ( pctx,
...   ) 

Definition at line 121 of file internal.h.

Referenced by asf_read_header(), avfilter_draw_slice(), avfilter_get_video_buffer(), avfilter_start_frame(), avi_read_header(), decode(), decode_coeffs(), decode_dvd_subtitles(), decode_frame(), decode_init(), decode_packet(), decode_rle(), decode_slice(), decode_subframe(), decode_tilehdr(), dnxhd_decode_frame(), dnxhd_decode_header(), dprint_specific_config(), dvbsub_decode(), dvbsub_parse(), dvbsub_parse_clut_segment(), dvbsub_parse_page_segment(), dvbsub_parse_pixel_data_block(), dvbsub_parse_region_segment(), dvdsub_decode(), end_frame(), ff_asf_get_packet(), ff_dprintf_link(), ff_dprintf_ref(), ff_mov_read_stsd_entries(), ff_mp4_read_dec_config_descr(), ff_mp4_read_descr(), ff_mpegaudio_decode_header(), ff_parse_mpeg2_descriptor(), ff_rtp_send_data(), ff_rtsp_read_reply(), ff_rtsp_send_cmd_with_content_async(), ff_rtsp_skip_packet(), ff_rtsp_tcp_read_packet(), ff_vaapi_common_end_frame(), ff_wma_init(), ffm_read_packet(), find_marker(), flv_read_packet(), get_http_header_data(), get_tcp_server_response(), gif_parse_next_image(), gif_read_extension(), gif_read_header1(), gif_read_image(), h261_decode_frame(), h263_decode_picture_header(), h263p_decode_umotion(), handle_packet_stream_changing_type(), http_connect(), http_read(), huffman_decode(), mms_open(), mms_read(), mms_safe_send_recv(), mmsh_open(), mov_build_index(), mov_find_next_sample(), mov_read_ctts(), mov_read_default(), mov_read_dref(), mov_read_elst(), mov_read_enda(), mov_read_hdlr(), mov_read_header(), mov_read_moof(), mov_read_mvhd(), mov_read_packet(), mov_read_smi(), mov_read_stsc(), mov_read_stss(), mov_read_stsz(), mov_read_stts(), mov_read_tfhd(), mov_read_trak(), mov_read_trun(), mov_seek_stream(), mp4_read_iods(), mp_decode_frame(), mp_decode_layer2(), mp_decode_layer3(), MPA_encode_init(), mpeg1_decode_block_intra(), mpeg1_encode_block(), mpeg2_decode_block_intra(), mpeg_decode_frame(), mpeg_decode_mb(), mpeg_decode_picture_coding_extension(), mpeg_decode_quant_matrix_extension(), mpeg_decode_sequence_extension(), mpegts_open_section_filter(), mpegts_push_data(), mpegts_read_header(), mxf_parse_structural_metadata(), mxf_read_header(), mxf_read_index_table_segment(), mxf_read_local_tags(), mxf_read_packet(), mxf_read_pixel_layout(), parse_palette_segment(), parse_presentation_segment(), pat_cb(), pcm_bluray_decode_frame(), pcm_bluray_parse_header(), pmt_cb(), process_line(), r3d_read_header(), r3d_read_rdvo(), r3d_read_red1(), r3d_read_reda(), r3d_read_redv(), r3d_read_reos(), r3d_seek(), read_atom(), read_data_packet(), rtcp_send_sr(), rtp_check_and_send_back_rr(), rtp_write_packet(), rv10_decode_frame(), rv10_decode_packet(), rv10_decode_picture_header(), sdt_cb(), start_frame(), vaapi_mpeg2_decode_slice(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_decode_slice(), vaapi_mpeg4_start_frame(), vaapi_vc1_decode_slice(), and vaapi_vc1_start_frame().

#define exit   exit_is_forbidden

#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 174 of file internal.h.

Referenced by adpcm_encode_init(), allocate_buffers(), fft_init(), initFilter(), mdct_init(), and sws_init_context().

#define FF_ALLOCZ_OR_GOTO ( ctx,
p,
size,
label   ) 

#define fprintf   please_use_av_log_instead_of_fprintf

#define free   please_use_av_free

Definition at line 146 of file internal.h.

#define INT16_MAX   0x7fff

Definition at line 68 of file internal.h.

#define INT16_MIN   (-0x7fff - 1)

Mark a variable as used and prevent the compiler from optimizing it away.

This is useful for asm that accesses varibles in ways that the compiler does not understand

Definition at line 64 of file internal.h.

#define INT32_MAX   0x7fffffff

#define INT32_MIN   (-0x7fffffff - 1)

Definition at line 72 of file internal.h.

#define INT64_MAX   INT64_C(9223372036854775807)

#define INT64_MIN   (-0x7fffffffffffffffLL - 1)

#define INT_BIT   (CHAR_BIT * sizeof(int))

#define LABEL_MANGLE (  )     EXTERN_PREFIX #a

Definition at line 104 of file internal.h.

Referenced by mlp_filter_channel_x86().

#define LOCAL_MANGLE (  )     #a

Definition at line 110 of file internal.h.

Referenced by initMMX2HScaler().

#define malloc   please_use_av_malloc

#define MANGLE (  )     EXTERN_PREFIX LOCAL_MANGLE(a)

#define MASK_ABS ( mask,
level   ) 

Value:

__asm__ volatile(\
                "cltd                   \n\t"\
                "xorl %1, %0            \n\t"\
                "subl %1, %0            \n\t"\
                : "+a" (level), "=&d" (mask)\
            );

Definition at line 129 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

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 202 of file internal.h.

Referenced by decode_frame().

#define offsetof ( T,
 )     ((unsigned int)((char *)&((T *)0)->F))

#define perror   please_use_av_log_instead_of_perror

#define printf   please_use_av_log_instead_of_printf

#define puts   please_use_av_log_instead_of_puts

Definition at line 169 of file internal.h.

#define rand   rand_is_forbidden_due_to_state_trashing_use_av_lfg_get

Definition at line 152 of file internal.h.

Referenced by av_resample(), and main().

#define random   random_is_forbidden_due_to_state_trashing_use_av_lfg_get

Definition at line 156 of file internal.h.

Referenced by get_generic_seed().

#define realloc   please_use_av_realloc

Definition at line 148 of file internal.h.

Referenced by av_realloc().

#define sprintf   sprintf_is_forbidden_due_to_security_issues_use_snprintf

Definition at line 158 of file internal.h.

#define srand   srand_is_forbidden_due_to_state_trashing_use_av_lfg_init

Definition at line 154 of file internal.h.

#define strcat   strcat_is_forbidden_due_to_security_issues_use_av_strlcat

Definition at line 160 of file internal.h.

Referenced by main().

#define time   time_is_forbidden_due_to_security_issues

#define UINT32_MAX   0xffffffff

#define UINT64_MAX   UINT64_C(0xFFFFFFFFFFFFFFFF)

Definition at line 92 of file internal.h.


Generated on Wed Jan 19 23:49:41 2011 for FFmpeg by  doxygen 1.5.6