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 "common.h"
#include "mem.h"
#include "timer.h"

Go to the source code of this file.

Defines

#define NDEBUG
#define attribute_align_arg
#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 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 FASTDIV(a, b)   ((a)/(b))
#define MASK_ABS(mask, level)
#define COPY3_IF_LT(x, y, a, b, c, d)
#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_random
#define srand   srand_is_forbidden_due_to_state_trashing_use_av_random_init
#define random   random_is_forbidden_due_to_state_trashing_use_av_random
#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 CHECKED_ALLOCZ(p, size)
#define DECLARE_ALIGNED(n, t, v)   t v
#define DECLARE_ASM_CONST(n, t, v)   static const t v
#define NULL_IF_CONFIG_SMALL(x)   x
 Returns NULL if CONFIG_SMALL is true, otherwise the argument without modification.

Functions

static av_const unsigned int ff_sqrt (unsigned int a)
static av_always_inline
av_const long long 
llrint (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 float 
truncf (float x)

Variables

const uint32_t ff_inverse [256]
const uint8_t ff_sqrt_tab [256]


Detailed Description

common internal API header

Definition in file internal.h.


Define Documentation

#define attribute_align_arg

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

Referenced by ff_rtp_send_aac(), flush_packet(), h_resample_fast(), and rtp_send_samples().

#define CHECKED_ALLOCZ ( p,
size   ) 

Value:

{\
    p= av_mallocz(size);\
    if(p==NULL && (size)!=0){\
        av_log(NULL, AV_LOG_ERROR, "Cannot allocate memory.");\
        goto fail;\
    }\
}

Definition at line 249 of file internal.h.

Referenced by alloc_picture(), alloc_tables(), context_init(), dnxhd_encode_init(), dnxhd_init_qmat(), dnxhd_init_rc(), dnxhd_init_vlc(), init_duplicate_context(), and MPV_common_init().

#define COPY3_IF_LT ( x,
y,
a,
b,
c,
 ) 

Value:

if((y)<(x)){\
     (x)=(y);\
     (a)=(b);\
     (c)=(d);\
}

Definition at line 209 of file internal.h.

#define DECLARE_ALIGNED ( n,
t,
 )     t v

#define DECLARE_ASM_CONST ( n,
t,
 )     static const t v

Definition at line 271 of file internal.h.

#define dprintf ( pctx,
...   ) 

Definition at line 117 of file internal.h.

Referenced by asf_read_header(), decode_init(), dnxhd_decode_frame(), dnxhd_decode_header(), ff_asf_get_packet(), ff_mpeg1_decode_block_intra(), ff_mpegaudio_decode_header(), ff_rtp_send_data(), ff_wma_init(), ffm_read_packet(), flv_read_packet(), gif_parse_next_image(), gif_read_extension(), gif_read_header1(), gif_read_image(), h263_decode_picture_header(), huffman_decode(), mov_build_index(), mov_read_ctts(), mov_read_default(), mov_read_dref(), mov_read_elst(), mov_read_enda(), mov_read_esds(), mov_read_hdlr(), mov_read_header(), mov_read_moof(), mov_read_mvhd(), mov_read_packet(), mov_read_smi(), mov_read_stsc(), mov_read_stsd(), mov_read_stss(), mov_read_stsz(), mov_read_stts(), mov_read_tfhd(), mov_read_trak(), mov_read_trkn(), mov_read_trun(), mov_read_udta_string(), mov_seek_stream(), mp4_read_descr(), mp_decode_frame(), mp_decode_layer2(), mp_decode_layer3(), mpeg1_decode_sequence(), 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(), mpegaudio_parse(), mxf_parse_structural_metadata(), mxf_read_header(), mxf_read_index_table_segment(), mxf_read_local_tags(), mxf_read_packet(), mxf_read_pixel_layout(), r3d_read_header(), r3d_read_rdvo(), r3d_read_red1(), r3d_read_reda(), r3d_read_redv(), r3d_read_reos(), r3d_seek(), read_access_unit(), read_atom(), read_decoding_params(), read_restart_header(), rtcp_send_sr(), rtp_check_and_send_back_rr(), and rtp_write_packet().

#define exit   exit_is_forbidden

#define FASTDIV ( a,
 )     ((a)/(b))

#define fprintf   please_use_av_log_instead_of_fprintf

#define free   please_use_av_free

Definition at line 221 of file internal.h.

#define INT16_MAX   0x7fff

Definition at line 63 of file internal.h.

#define INT16_MIN   (-0x7fff-1)

Definition at line 59 of file internal.h.

#define INT32_MAX   0x7fffffff

#define INT32_MIN   (-0x7fffffff-1)

Definition at line 67 of file internal.h.

#define INT64_MAX   INT64_C(9223372036854775807)

#define INT64_MIN   (-0x7fffffffffffffffLL-1)

#define INT_BIT   (CHAR_BIT * sizeof(int))

Definition at line 91 of file internal.h.

Referenced by h263_decode_motion(), mpeg1_encode_motion(), and mpeg_decode_motion().

#define LOCAL_MANGLE (  )     #a

Definition at line 106 of file internal.h.

#define malloc   please_use_av_malloc

#define MANGLE (  )     EXTERN_PREFIX LOCAL_MANGLE(a)

#define MASK_ABS ( mask,
level   ) 

Value:

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

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

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

#define rand   rand_is_forbidden_due_to_state_trashing_use_av_random

Definition at line 227 of file internal.h.

Referenced by av_resample().

#define random   random_is_forbidden_due_to_state_trashing_use_av_random

Definition at line 231 of file internal.h.

Referenced by dct_error(), fill_random(), frandom(), idct248_error(), and main().

#define realloc   please_use_av_realloc

Definition at line 223 of file internal.h.

Referenced by av_realloc().

#define sprintf   sprintf_is_forbidden_due_to_security_issues_use_snprintf

Definition at line 233 of file internal.h.

#define srand   srand_is_forbidden_due_to_state_trashing_use_av_random_init

Definition at line 229 of file internal.h.

#define strcat   strcat_is_forbidden_due_to_security_issues_use_av_strlcat

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


Function Documentation

static av_const unsigned int ff_sqrt ( unsigned int  a  )  [inline, static]

static av_always_inline av_const long long llrint ( double  x  )  [static]

Definition at line 276 of file internal.h.

Referenced by av_set_number2(), and decode_init().

static av_always_inline av_const long int lrint ( double  x  )  [static]

Definition at line 283 of file internal.h.

Referenced by av_audio_convert(), and encode_block().

static av_always_inline av_const long int lrintf ( float  x  )  [static]

static av_always_inline av_const double round ( double  x  )  [static]

Definition at line 297 of file internal.h.

static av_always_inline av_const float roundf ( float  x  )  [static]

Definition at line 304 of file internal.h.

Referenced by flt16_round(), and xvid_correct_framerate().

static av_always_inline av_const float truncf ( float  x  )  [static]

Definition at line 311 of file internal.h.

Referenced by flt16_trunc().


Variable Documentation

const uint32_t ff_inverse[256]

Definition at line 114 of file dsputil.c.

Referenced by dct_quantize_TMPL(), msmpeg4_pred_dc(), and vorbis_residue_decode_internal().

const uint8_t ff_sqrt_tab[256]

Definition at line 31 of file mathematics.c.


Generated on Fri Oct 26 02:35:43 2012 for FFmpeg by  doxygen 1.5.8