Libav
Macros
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.

Macros

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

Detailed Description

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

Author
Michael Niedermayer micha.nosp@m.elni.nosp@m.@gmx..nosp@m.at

Definition in file avassert.h.

Macro Definition Documentation

◆ av_assert0

#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)
NULL
Definition: eval.c:55
#define AV_STRINGIFY(s)
Definition: macros.h:36
#define AV_LOG_FATAL
Something went wrong and recovery is not possible.
Definition: log.h:118

assert() equivalent, that is always enabled.

Definition at line 37 of file avassert.h.

Referenced by alloc_frame(), alloc_picture(), ape_decode_frame(), av_grow_packet(), avcodec_encode_video2(), buffer_offset(), build_canonical_huff(), check_stream_specifier(), commit_bitstream_and_slice_buffer(), configure_input_filter(), configure_output_filter(), copy_picture_field(), decode_init(), decode_wmv9(), do_decode(), do_encode(), do_video_out(), dxva2_hevc_start_frame(), encode_slice_header(), ff_alsa_extend_reorder_buf(), ff_get_format(), ff_h264_ref_picture(), ff_mpeg_ref_picture(), ff_reget_buffer(), ff_vaapi_encode2(), ffmmal_stop_decoder(), ffv1_encode_frame(), ffv1_encode_init(), fill_picture_entry(), filter_frame(), filter_frame_main(), filter_frame_overlay(), flush_encoders(), frame_list_add_frame(), frame_list_remove_samples(), get_available_samples(), init_context_defaults(), init_input_filter(), is16BPS(), is9_OR_10BPS(), isALPHA(), isBE(), isPacked(), isPackedRGB(), isPlanar(), isPlanarRGB(), isPlanarYUV(), isRGB(), isYUV(), mmap_read_frame(), mp3_write_xing(), mp_decode_frame(), mss2_decode_frame(), poll_filter(), read_from_packet_buffer(), read_header(), release_delayed_buffers(), request_frame(), request_samples(), scale_vaapi_config_output(), swap_channel_layouts_on_filter(), swap_sample_fmts_on_filter(), update_frame_pool(), usePal(), vaapi_encode_free(), vaapi_encode_get_next(), vaapi_encode_h264_init_picture_params(), vaapi_encode_h264_init_slice_params(), vaapi_encode_h264_write_buffering_period(), vaapi_encode_h264_write_pps(), vaapi_encode_h264_write_slice_header2(), vaapi_encode_h264_write_sps(), vaapi_encode_h264_write_vui(), vaapi_encode_h265_init_picture_params(), vaapi_encode_h265_init_slice_params(), vaapi_encode_h265_write_slice_header2(), vaapi_encode_h265_write_st_ref_pic_set(), vaapi_encode_issue(), vaapi_encode_make_packed_header(), vaapi_encode_make_param_buffer(), vaapi_encode_mangle_end(), vaapi_encode_mjpeg_write_image_header(), vaapi_encode_step(), vaapi_encode_wait(), vaapi_frames_get_constraints(), vaapi_frames_init(), vaapi_pool_alloc(), vaapi_retrieve_data(), and vaapi_transfer_get_formats().

◆ av_assert1

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

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

These asserts() thus can be enabled without fearing speed loss.

Definition at line 53 of file avassert.h.

Referenced by decode_slice(), and validate_options().

◆ av_assert2

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