Libav
|
#include <stdint.h>
#include "config.h"
#include "libavutil/avstring.h"
#include "libavutil/cpu.h"
#include "libavutil/internal.h"
#include "libavutil/lfg.h"
#include "libavutil/timer.h"
Go to the source code of this file.
Macros | |
#define | rnd() av_lfg_get(&checkasm_lfg) |
#define | BENCH_RUNS 1000 /* Trade-off between accuracy and speed */ |
#define | check_func(func, ...) (func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) |
#define | declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) |
#define | declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) |
#define | fail() checkasm_fail_func("%s:%d", av_basename(__FILE__), __LINE__) |
#define | report checkasm_report |
#define | call_ref(...) ((func_type *)func_ref)(__VA_ARGS__) |
#define | declare_new(ret, ...) |
#define | declare_new_emms(cpu_flags, ret, ...) |
#define | call_new(...) ((func_type *)func_new)(__VA_ARGS__) |
#define | bench_new(...) while(0) |
Variables | |
AVLFG | checkasm_lfg |
static av_unused void * | func_ref |
static av_unused void * | func_new |
#define rnd | ( | ) | av_lfg_get(&checkasm_lfg) |
Definition at line 65 of file checkasm.h.
Referenced by check_luma_dc_wht(), check_mc(), check_weighted_pred(), compute_svector(), fill_loopfilter_buffers(), idct_row(), main(), randomize_loopfilter_buffers(), rgb16_32ToUV_c_template(), rgb16_32ToUV_half_c_template(), rgb48funcs(), rtmp_handshake(), vc1_h_overlap_c(), and vc1_v_overlap_c().
#define BENCH_RUNS 1000 /* Trade-off between accuracy and speed */ |
Definition at line 69 of file checkasm.h.
#define check_func | ( | func, | |
... | |||
) | (func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) |
Definition at line 72 of file checkasm.h.
Referenced by check_epel(), check_idct(), check_idct_dc(), check_idct_dc4(), check_loopfilter_16y(), check_loopfilter_8uv(), check_loopfilter_simple(), check_luma_dc_wht(), check_mc(), check_qpel(), check_unweighted_pred(), check_weighted_pred(), checkasm_check_bswapdsp(), checkasm_check_dcadsp(), checkasm_check_fmtconvert(), checkasm_check_h264qpel(), checkasm_check_synth_filter(), and checkasm_check_v210enc().
#define declare_func | ( | ret, | |
... | |||
) | declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) |
Definition at line 76 of file checkasm.h.
Referenced by check_epel(), check_qpel(), check_unweighted_pred(), check_weighted_pred(), checkasm_check_fmtconvert(), and checkasm_check_synth_filter().
#define declare_func_emms | ( | cpu_flags, | |
ret, | |||
... | |||
) | declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) |
Definition at line 77 of file checkasm.h.
Referenced by check_idct(), check_idct_dc(), check_idct_dc4(), check_loopfilter_16y(), check_loopfilter_8uv(), check_loopfilter_simple(), check_luma_dc_wht(), check_mc(), check_pred16x16(), check_pred4x4(), check_pred8x8(), check_pred8x8l(), and checkasm_check_h264qpel().
#define fail | ( | ) | checkasm_fail_func("%s:%d", av_basename(__FILE__), __LINE__) |
Definition at line 80 of file checkasm.h.
Referenced by aac_adtstoasc_filter(), aac_decode_frame_int(), aac_encode_init(), alloc_frame(), alloc_picture(), apply_param_change(), asf_read_picture(), audio_get_buffer(), audio_read_header(), audio_write_header(), av_bitstream_filter_init(), av_bsf_alloc(), av_frame_ref(), av_get_frame_filename(), av_hwdevice_ctx_alloc(), av_hwdevice_ctx_create(), av_hwdevice_ctx_init(), av_hwframe_ctx_alloc(), av_hwframe_ctx_init(), av_interleaved_write_frame(), av_packet_ref(), av_probe_input_buffer(), av_write_trailer(), avcodec_copy_context(), avconv_parse_options(), avfilter_graph_create_filter(), avfilter_graph_parse(), avfilter_graph_parse2(), avfilter_init_str(), avformat_new_stream(), avformat_open_input(), avi_read_header(), avisynth_load_library(), avisynth_open_file(), check_epel(), check_idct(), check_idct_dc(), check_idct_dc4(), check_loopfilter_16y(), check_loopfilter_8uv(), check_loopfilter_simple(), check_luma_dc_wht(), check_mc(), check_pred16x16(), check_pred4x4(), check_pred8x8(), check_pred8x8l(), check_qpel(), checkasm_check_fmtconvert(), checkasm_check_h264qpel(), checkasm_check_synth_filter(), config_input_overlay(), config_props(), cuda_pool_alloc(), cudaupload_filter_frame(), dash_write_header(), decode_blocks(), decode_dvd_subtitles(), decode_extradata_ps(), decode_frame(), decode_init(), decode_nal_unit(), decode_nal_units(), decode_packet(), decode_plane(), decode_thread(), decode_video(), device_open(), dh_is_valid_public_key(), dnxhd_encode_init(), dnxhd_init_qmat(), dnxhd_init_rc(), dnxhd_init_vlc(), dump_extradata(), dump_paramchange(), dvdsub_init(), dxva2_alloc(), dxva2_create_decoder(), encode_frame(), fbdev_read_header(), ff_alloc_picture(), ff_alsa_open(), ff_ccitt_unpack(), ff_celt_init(), ff_dh_compute_shared_secret_key(), ff_dh_init(), ff_dither_alloc(), ff_fft_init(), ff_filter_frame(), ff_flac_parse_picture(), ff_h264_alloc_tables(), ff_h264_decode_picture_parameter_set(), ff_h264_decode_seq_parameter_set(), ff_h264_parse_ref_count(), ff_h264_ref_picture(), ff_h264_slice_context_init(), ff_hevc_frame_rps(), ff_imdct15_init(), ff_mdct_init(), ff_merge_channel_layouts(), ff_merge_formats(), ff_merge_samplerates(), ff_mov_init_hinting(), ff_mpeg_er_init(), ff_mpeg_framesize_alloc(), ff_mpeg_ref_picture(), ff_mpv_common_frame_size_change(), ff_mpv_common_init(), ff_mpv_encode_init(), ff_opus_parse_packet(), ff_oss_audio_open(), ff_raw_video_read_header(), ff_rl_init(), ff_rtp_chain_mux_open(), ff_rtsp_open_transport_ctx(), ff_sndio_open(), ff_thread_release_buffer(), ff_vaapi_encode2(), ff_vaapi_encode_h26x_nal_unit_to_byte_stream(), ff_vaapi_encode_init(), ffio_fdopen(), ffmal_update_format(), ffmmal_flush(), ffmmal_init_decoder(), ffurl_open(), film_read_header(), filter_frame(), find_and_decode_index(), find_image_range(), find_sidx(), fourxm_read_header(), frame_alloc(), get_buffer(), get_private_data(), get_video_buffer(), get_video_private_data(), gopher_open(), h264_mp4toannexb_filter(), handle_file(), handle_invoke_result(), hds_write_header(), hevc_extradata_to_annexb(), hevc_frame_start(), hevc_init_context(), hevc_mp4toannexb_filter(), hevc_ref_frame(), hls_open(), hls_read_header(), hls_window(), hls_write_header(), http_open_cnx(), huf_uncompress(), hwdownload_filter_frame(), hwframe_pool_prealloc(), hwupload_config_output(), hwupload_filter_frame(), hwupload_query_formats(), imx_dump_header(), init(), init_complex_filtergraph(), init_context_frame(), init_duplicate_context(), init_muxer(), init_stage(), initFilter(), ism_write_header(), join_config_output(), join_init(), join_request_frame(), libopenjpeg_encode_init(), libopus_encode_init(), main(), matroska_parse_frame(), matroska_parse_wavpack(), mjpeg2jpeg_filter(), mjpega_dump_header(), mkv_strip_wavpack(), mkv_write_seekhead(), mms_open(), mmsh_open(), mov2textsub(), mov_read_custom(), mov_read_stsd(), mpeg_mux_init(), mpegts_write_header(), noise(), nppscale_config_props(), nppscale_filter_frame(), nsv_parse_NSVs_header(), nut_read_header(), nvenc_check_codec_support(), nvenc_check_device(), omx_encode_init(), opus_decode_init(), opus_decode_redundancy(), pad_last_frame(), parse_font(), parse_fragment(), parse_link_name(), parse_nal_units(), parse_packet(), parse_playlist(), pic_arrays_init(), process_frame(), qsv_decode_init(), qsv_init_child_ctx(), qsvscale_config_props(), qsvscale_filter_frame(), read_apic(), read_frame(), read_geobtag(), read_header(), read_mfra(), read_moof_duration(), read_packet(), read_tfra(), rtmp_calc_swf_verification(), rtmp_calc_swfhash(), rtmp_http_open(), rtmp_open(), rtmp_send_packet(), rtmp_write_amf_data(), rtp_mpegts_write_header(), rtp_open(), rtp_write_header(), sap_read_header(), sap_write_header(), scale_vaapi_config_output(), scale_vaapi_filter_frame(), sctp_open(), seg_write_header(), seg_write_packet(), seg_write_trailer(), segment_hls_window(), set_param(), set_sps(), shuffleplanes_filter_frame(), srtp_open(), stream_component_open(), stream_setup(), sws_getDefaultFilter(), sws_init_context(), tcp_open(), test_random_shared_secret(), test_ref_data(), text2movsub(), tls_open(), transcode(), transfer_data_alloc(), try_decode_frame(), udp_open(), udp_socket_create(), unix_open(), update_frame_pool(), update_frames(), url_alloc_for_protocol(), vaapi_build_decoder_config(), vaapi_decode_init(), vaapi_device_init(), vaapi_encode_check_config(), vaapi_encode_get_next(), vaapi_encode_issue(), vaapi_encode_output(), vaapi_frames_get_constraints(), vaapi_frames_init(), vaapi_map_frame(), vaapi_retrieve_data(), vaapi_transfer_data_from(), vaapi_transfer_data_to(), vda_init(), vdpau_alloc(), video_get_buffer(), videostream_cb(), vp9_decode_frame(), vp9_decode_init(), vp9_frame_ref(), vqa_decode_init(), wavpack_encode_init(), wma_decode_superframe(), write_fragments(), xmv_read_header(), and xwma_read_header().
#define report checkasm_report |
Definition at line 83 of file checkasm.h.
Referenced by check_idct(), check_mc(), checkasm_check_bswapdsp(), checkasm_check_dcadsp(), checkasm_check_fmtconvert(), checkasm_check_h264pred(), checkasm_check_h264qpel(), checkasm_check_hevc_idct(), checkasm_check_hevc_mc(), checkasm_check_synth_filter(), checkasm_check_v210enc(), and checkasm_check_vp8dsp().
#define call_ref | ( | ... | ) | ((func_type *)func_ref)(__VA_ARGS__) |
Definition at line 86 of file checkasm.h.
Referenced by check_epel(), check_idct(), check_idct_dc(), check_idct_dc4(), check_loopfilter_16y(), check_loopfilter_8uv(), check_loopfilter_simple(), check_luma_dc_wht(), check_mc(), check_pred16x16(), check_pred4x4(), check_pred8x8(), check_pred8x8l(), check_qpel(), checkasm_check_fmtconvert(), checkasm_check_h264qpel(), and checkasm_check_synth_filter().
#define declare_new | ( | ret, | |
... | |||
) |
Definition at line 138 of file checkasm.h.
#define declare_new_emms | ( | cpu_flags, | |
ret, | |||
... | |||
) |
Definition at line 139 of file checkasm.h.
#define call_new | ( | ... | ) | ((func_type *)func_new)(__VA_ARGS__) |
Definition at line 141 of file checkasm.h.
Referenced by check_epel(), check_idct(), check_idct_dc(), check_idct_dc4(), check_loopfilter_16y(), check_loopfilter_8uv(), check_loopfilter_simple(), check_luma_dc_wht(), check_mc(), check_pred16x16(), check_pred4x4(), check_pred8x8(), check_pred8x8l(), check_qpel(), checkasm_check_fmtconvert(), checkasm_check_h264qpel(), and checkasm_check_synth_filter().
#define bench_new | ( | ... | ) | while(0) |
Definition at line 173 of file checkasm.h.
Referenced by check_epel(), check_idct(), check_idct_dc(), check_idct_dc4(), check_loopfilter_16y(), check_loopfilter_8uv(), check_loopfilter_simple(), check_luma_dc_wht(), check_mc(), check_pred16x16(), check_pred4x4(), check_pred8x8(), check_pred8x8l(), check_qpel(), checkasm_check_fmtconvert(), checkasm_check_h264qpel(), and checkasm_check_synth_filter().
Definition at line 59 of file bswapdsp.c.
Definition at line 44 of file fmtconvert.c.
Definition at line 232 of file h264pred.c.
Definition at line 50 of file h264qpel.c.
Definition at line 62 of file hevc_idct.c.
Definition at line 44 of file synth_filter.c.
Definition at line 583 of file checkasm.c.
void checkasm_fail_func | ( | const char * | msg, |
... | |||
) |
Definition at line 608 of file checkasm.c.
void checkasm_report | ( | const char * | name, |
... | |||
) |
void int float_near_ulp | ( | float | a, |
float | b, | ||
unsigned | max_ulp | ||
) |
Definition at line 184 of file checkasm.c.
Referenced by float_near_abs_eps_ulp(), and float_near_ulp_array().
int float_near_abs_eps | ( | float | a, |
float | b, | ||
float | eps | ||
) |
Definition at line 214 of file checkasm.c.
Referenced by float_near_abs_eps_array(), and float_near_abs_eps_ulp().
int float_near_abs_eps_ulp | ( | float | a, |
float | b, | ||
float | eps, | ||
unsigned | max_ulp | ||
) |
Definition at line 233 of file checkasm.c.
Referenced by checkasm_check_synth_filter(), and float_near_abs_eps_array_ulp().
int float_near_ulp_array | ( | const float * | a, |
const float * | b, | ||
unsigned | max_ulp, | ||
unsigned | len | ||
) |
Definition at line 202 of file checkasm.c.
Referenced by checkasm_check_fmtconvert().
int float_near_abs_eps_array | ( | const float * | a, |
const float * | b, | ||
float | eps, | ||
unsigned | len | ||
) |
Definition at line 221 of file checkasm.c.
int float_near_abs_eps_array_ulp | ( | const float * | a, |
const float * | b, | ||
float | eps, | ||
unsigned | max_ulp, | ||
unsigned | len | ||
) |
Definition at line 238 of file checkasm.c.
AVLFG checkasm_lfg |
Definition at line 176 of file checkasm.c.
Definition at line 67 of file checkasm.h.
Definition at line 67 of file checkasm.h.