libavutil/avassert.h File Reference

simple assert() macros that are a bit more flexible than ISO C assert(). More...

#include <stdlib.h>
#include "avutil.h"
#include "log.h"

Go to the source code of this file.

Defines

#define av_assert0(cond)
 assert() equivalent, that is always enabled.
#define av_assert1(cond)   ((void)0)
 assert() equivalent, that does not lie in speed critical code.
#define av_assert2(cond)   ((void)0)
 assert() equivalent, that does lie in speed critical code.


Detailed Description

simple assert() macros that are a bit more flexible than ISO C assert().

Author:
Michael Niedermayer <michaelni@gmx.at>

Definition in file avassert.h.


Define Documentation

#define av_assert0 ( cond   ) 

Value:

do {                                           \
    if (!(cond)) {                                                      \
        av_log(NULL, AV_LOG_FATAL, "Assertion %s failed at %s:%d\n",    \
               AV_STRINGIFY(cond), __FILE__, __LINE__);                 \
        abort();                                                        \
    }                                                                   \
} while (0)
assert() equivalent, that is always enabled.

Definition at line 37 of file avassert.h.

Referenced by add_new_samples(), ape_decode_frame(), auto_matrix(), av_grow_packet(), av_packet_merge_side_data(), av_packet_split_side_data(), avcodec_default_reget_buffer(), avcodec_default_release_buffer(), avcodec_encode_video2(), avcodec_get_context_defaults3(), avcodec_version(), avdevice_version(), avfilter_unref_buffer(), avfilter_version(), avformat_version(), avutil_version(), cache_read(), check_stream_specifier(), codec_get_buffer(), config_inprops(), config_output(), configure_complex_filter(), configure_output_filter(), configure_simple_filtergraph(), copy(), decode_bmv_frame(), decode_chunks(), decode_frame(), decode_main_header(), decode_nal_units(), decode_postinit(), decode_slice_header(), decode_subframe(), decode_video(), do_audio_out(), do_video_out(), does_clip(), draw_slice(), dv_extract_audio(), encode_superframe(), ff_af_queue_remove(), ff_alloc_packet2(), ff_alsa_extend_reorder_buf(), ff_avfilter_graph_config_pointers(), ff_free_pool(), ff_mjpeg_decode_frame(), ff_mjpeg_decode_sos(), filter_samples(), find_and_decode_index(), finish_file(), frame_list_add_frame(), frame_list_remove_samples(), get(), get_available_samples(), get_mvdata_interlaced(), init_loop_filter(), ljpeg_decode_yuv_scan(), main(), mp3_write_xing(), mpeg1_encode_sequence_header(), mpeg_decode_mb(), mpegts_write_packet_internal(), nut_read_header(), nut_read_timestamp(), ogg_read_seek(), ogm_header(), poll_filters(), postproc_version(), quantize(), read_from_packet_buffer(), read_seek(), realloc_audio(), request_frame(), request_samples(), set_mv_strides(), start_frame(), store_in_pool(), swr_convert(), swr_convert_internal(), swr_init(), swresample_version(), swri_get_dither(), swri_rematrix(), swri_rematrix_init(), sws_init_context(), swscale_version(), transcode_init(), unref_buffer(), vf_get_image(), vf_next_config(), vf_next_put_image(), write_chunk_header(), yuv2plane1_16_c_template(), and yuv2planeX_16_c_template().

#define av_assert1 ( cond   )     ((void)0)

assert() equivalent, that does not lie in speed critical code.

These asserts() thus can be enabled without fearing speedloss.

Definition at line 53 of file avassert.h.

Referenced by av_mpeg4_decode_header(), decode_mb(), decode_slice(), find_scale_factor7(), guess_mv(), matroska_parse_block(), resample(), swri_resample_TMPL(), unref_buffer(), and validate_options().

#define av_assert2 ( cond   )     ((void)0)

assert() equivalent, that does lie in speed critical code.

Definition at line 63 of file avassert.h.

Referenced by asym_quant(), av_reduce(), decode_line(), ff_ac3_group_exponents(), get_bits(), get_sbits(), output_frame_end(), put_bits(), set(), show_bits(), sym_quant(), and utvideo_encode_frame().


Generated on Fri Oct 26 02:48:03 2012 for FFmpeg by  doxygen 1.5.8