FFmpeg
Macros | Typedefs | Functions
checkasm.h File Reference
#include <stdint.h>
#include <checkasm/test.h>
#include <checkasm/utils.h>
#include "config.h"
#include "libavutil/avstring.h"
#include "libavutil/cpu.h"
#include "libavutil/emms.h"
#include "libavutil/internal.h"
#include "libavutil/lfg.h"
#include "libavutil/timer.h"

Go to the source code of this file.

Macros

#define rnd   checkasm_rand
 
#define declare_func_float   declare_func
 
#define bench(...)   checkasm_bench(__VA_ARGS__)
 
#define randomize_stddev(buf, size, stddev)   checkasm_randomize_distf(buf, size, (CheckasmDist){ 0.0, stddev })
 
#define randomize_stddev_dbl(buf, size, stddev)   checkasm_randomize_dist(buf, size, (CheckasmDist){ 0.0, stddev })
 
#define PIXEL_RECT(name, w, h)
 
#define CLEAR_PIXEL_RECT(name)   CLEAR_BUF_RECT(name##_16)
 
#define checkasm_check_pixel2(buf1, stride1, buf2, stride2, ...)
 
#define checkasm_check_pixel(...)   checkasm_check_pixel2(__VA_ARGS__, 0, 0, 0)
 
#define checkasm_check_pixel_padded(...)   checkasm_check_pixel2(__VA_ARGS__, 1, 1, 8)
 
#define checkasm_check_pixel_padded_align(...)   checkasm_check_pixel2(__VA_ARGS__, 8)
 
#define checkasm_check_dctcoef(buf1, stride1, buf2, stride2, ...)
 

Typedefs

typedef uint8_t pixel
 

Functions

void checkasm_check_aacencdsp (void)
 
void checkasm_check_aacpsdsp (void)
 
void checkasm_check_ac3dsp (void)
 
void checkasm_check_aes (void)
 
void checkasm_check_afir (void)
 
void checkasm_check_alacdsp (void)
 
void checkasm_check_apv_dsp (void)
 
void checkasm_check_audiodsp (void)
 
void checkasm_check_av_tx (void)
 
void checkasm_check_blackdetect (void)
 
void checkasm_check_blend (void)
 
void checkasm_check_blockdsp (void)
 
void checkasm_check_bswapdsp (void)
 
void checkasm_check_cavsdsp (void)
 
void checkasm_check_colordetect (void)
 
void checkasm_check_colorspace (void)
 
void checkasm_check_crc (void)
 
void checkasm_check_dcadsp (void)
 
void checkasm_check_diracdsp (void)
 
void checkasm_check_exrdsp (void)
 
void checkasm_check_fdctdsp (void)
 
void checkasm_check_fixed_dsp (void)
 
void checkasm_check_flacdsp (void)
 
void checkasm_check_float_dsp (void)
 
void checkasm_check_fmtconvert (void)
 
void checkasm_check_g722dsp (void)
 
void checkasm_check_h263dsp (void)
 
void checkasm_check_h264chroma (void)
 
void checkasm_check_h264dsp (void)
 
void checkasm_check_h264pred (void)
 
void checkasm_check_h264qpel (void)
 
void checkasm_check_hevc_add_res (void)
 
void checkasm_check_hevc_deblock (void)
 
void checkasm_check_hevc_dequant (void)
 
void checkasm_check_hevc_idct (void)
 
void checkasm_check_hevc_pel (void)
 
void checkasm_check_hevc_pred (void)
 
void checkasm_check_hevc_sao (void)
 
void checkasm_check_hpeldsp (void)
 
void checkasm_check_huffyuvdsp (void)
 
void checkasm_check_huffyuvencdsp (void)
 
void checkasm_check_idctdsp (void)
 
void checkasm_check_idet (void)
 
void checkasm_check_jpeg2000dsp (void)
 
void checkasm_check_llauddsp (void)
 
void checkasm_check_lls (void)
 
void checkasm_check_llviddsp (void)
 
void checkasm_check_llvidencdsp (void)
 
void checkasm_check_lpc (void)
 
void checkasm_check_motion (void)
 
void checkasm_check_mpeg4videodsp (void)
 
void checkasm_check_mpegvideo_unquantize (void)
 
void checkasm_check_mpegvideoencdsp (void)
 
void checkasm_check_nlmeans (void)
 
void checkasm_check_opusdsp (void)
 
void checkasm_check_pixblockdsp (void)
 
void checkasm_check_pixelutils (void)
 
void checkasm_check_png (void)
 
void checkasm_check_qpeldsp (void)
 
void checkasm_check_sbcdsp (void)
 
void checkasm_check_sbrdsp (void)
 
void checkasm_check_rv34dsp (void)
 
void checkasm_check_rv40dsp (void)
 
void checkasm_check_scene_sad (void)
 
void checkasm_check_snowdsp (void)
 
void checkasm_check_svq1enc (void)
 
void checkasm_check_synth_filter (void)
 
void checkasm_check_sw_gbrp (void)
 
void checkasm_check_sw_range_convert (void)
 
void checkasm_check_sw_rgb (void)
 
void checkasm_check_sw_scale (void)
 
void checkasm_check_sw_xyz2rgb (void)
 
void checkasm_check_sw_yuv2rgb (void)
 
void checkasm_check_sw_yuv2yuv (void)
 
void checkasm_check_sw_ops (void)
 
void checkasm_check_takdsp (void)
 
void checkasm_check_utvideodsp (void)
 
void checkasm_check_v210dec (void)
 
void checkasm_check_v210enc (void)
 
void checkasm_check_vc1dsp (void)
 
void checkasm_check_vf_bwdif (void)
 
void checkasm_check_vf_eq (void)
 
void checkasm_check_vf_fspp (void)
 
void checkasm_check_vf_gblur (void)
 
void checkasm_check_vf_hflip (void)
 
void checkasm_check_vf_pp7 (void)
 
void checkasm_check_vf_threshold (void)
 
void checkasm_check_vf_sobel (void)
 
void checkasm_check_vp3dsp (void)
 
void checkasm_check_vp6dsp (void)
 
void checkasm_check_vp8dsp (void)
 
void checkasm_check_vp9dsp (void)
 
void checkasm_check_vp9_ipred (void)
 
void checkasm_check_vp9_itxfm (void)
 
void checkasm_check_vp9_loopfilter (void)
 
void checkasm_check_vp9_mc (void)
 
void checkasm_check_videodsp (void)
 
void checkasm_check_vorbisdsp (void)
 
void checkasm_check_vvc_alf (void)
 
void checkasm_check_vvc_mc (void)
 
void checkasm_check_vvc_sao (void)
 

Macro Definition Documentation

◆ rnd

#define rnd   checkasm_rand

Definition at line 140 of file checkasm.h.

◆ declare_func_float

#define declare_func_float   declare_func

Definition at line 141 of file checkasm.h.

◆ bench

#define bench (   ...)    checkasm_bench(__VA_ARGS__)

Definition at line 142 of file checkasm.h.

◆ randomize_stddev

#define randomize_stddev (   buf,
  size,
  stddev 
)    checkasm_randomize_distf(buf, size, (CheckasmDist){ 0.0, stddev })

Definition at line 144 of file checkasm.h.

◆ randomize_stddev_dbl

#define randomize_stddev_dbl (   buf,
  size,
  stddev 
)    checkasm_randomize_dist(buf, size, (CheckasmDist){ 0.0, stddev })

Definition at line 146 of file checkasm.h.

◆ PIXEL_RECT

#define PIXEL_RECT (   name,
  w,
  h 
)
Value:
BUF_RECT(uint16_t, name##_16, w, h); \
av_unused ptrdiff_t name##_stride = name##_16_stride; \
av_unused int name##_buf_h = name##_16_buf_h; \
av_unused uint8_t* name##_buf = (uint8_t*)name##_16_buf; \
uint8_t* name = (uint8_t*)name##_16

Definition at line 149 of file checkasm.h.

◆ CLEAR_PIXEL_RECT

#define CLEAR_PIXEL_RECT (   name)    CLEAR_BUF_RECT(name##_16)

Definition at line 156 of file checkasm.h.

◆ checkasm_check_pixel2

#define checkasm_check_pixel2 (   buf1,
  stride1,
  buf2,
  stride2,
  ... 
)
Value:
((bit_depth > 8) ? \
checkasm_check2(uint16_t, (const uint16_t*)buf1, stride1, \
(const uint16_t*)buf2, stride2, \
__VA_ARGS__) : \
checkasm_check2(uint8_t, (const uint8_t*) buf1, stride1, \
(const uint8_t*) buf2, stride2, \
__VA_ARGS__))

Definition at line 161 of file checkasm.h.

◆ checkasm_check_pixel

#define checkasm_check_pixel (   ...)    checkasm_check_pixel2(__VA_ARGS__, 0, 0, 0)

Definition at line 169 of file checkasm.h.

◆ checkasm_check_pixel_padded

#define checkasm_check_pixel_padded (   ...)    checkasm_check_pixel2(__VA_ARGS__, 1, 1, 8)

Definition at line 171 of file checkasm.h.

◆ checkasm_check_pixel_padded_align

#define checkasm_check_pixel_padded_align (   ...)    checkasm_check_pixel2(__VA_ARGS__, 8)

Definition at line 173 of file checkasm.h.

◆ checkasm_check_dctcoef

#define checkasm_check_dctcoef (   buf1,
  stride1,
  buf2,
  stride2,
  ... 
)
Value:
((bit_depth > 8) ? \
checkasm_check(int32_t, buf1 ## _32, stride1, \
buf2 ## _32, stride2, \
__VA_ARGS__) : \
checkasm_check(int16_t, buf1 ## _16, stride1, \
buf2 ## _16, stride2, \
__VA_ARGS__))

Definition at line 181 of file checkasm.h.

Typedef Documentation

◆ pixel

typedef uint8_t pixel

Definition at line 190 of file checkasm.h.

Function Documentation

◆ checkasm_check_aacencdsp()

void checkasm_check_aacencdsp ( void  )

Definition at line 100 of file aacencdsp.c.

◆ checkasm_check_aacpsdsp()

void checkasm_check_aacpsdsp ( void  )

Definition at line 234 of file aacpsdsp.c.

◆ checkasm_check_ac3dsp()

void checkasm_check_ac3dsp ( void  )

Definition at line 193 of file ac3dsp.c.

◆ checkasm_check_aes()

void checkasm_check_aes ( void  )

Definition at line 28 of file aes.c.

◆ checkasm_check_afir()

void checkasm_check_afir ( void  )

Definition at line 132 of file af_afir.c.

◆ checkasm_check_alacdsp()

void checkasm_check_alacdsp ( void  )

Definition at line 116 of file alacdsp.c.

◆ checkasm_check_apv_dsp()

void checkasm_check_apv_dsp ( void  )

Definition at line 61 of file apv_dsp.c.

◆ checkasm_check_audiodsp()

void checkasm_check_audiodsp ( void  )

Definition at line 52 of file audiodsp.c.

◆ checkasm_check_av_tx()

void checkasm_check_av_tx ( void  )

Definition at line 102 of file av_tx.c.

◆ checkasm_check_blackdetect()

void checkasm_check_blackdetect ( void  )

Definition at line 62 of file vf_blackdetect.c.

◆ checkasm_check_blend()

void checkasm_check_blend ( void  )

Definition at line 89 of file vf_blend.c.

◆ checkasm_check_blockdsp()

void checkasm_check_blockdsp ( void  )

Definition at line 78 of file blockdsp.c.

◆ checkasm_check_bswapdsp()

void checkasm_check_bswapdsp ( void  )

Definition at line 60 of file bswapdsp.c.

◆ checkasm_check_cavsdsp()

void checkasm_check_cavsdsp ( void  )

Definition at line 116 of file cavsdsp.c.

◆ checkasm_check_colordetect()

void checkasm_check_colordetect ( void  )

Definition at line 135 of file vf_colordetect.c.

◆ checkasm_check_colorspace()

void checkasm_check_colorspace ( void  )

Definition at line 309 of file vf_colorspace.c.

◆ checkasm_check_crc()

void checkasm_check_crc ( void  )

Definition at line 73 of file crc.c.

◆ checkasm_check_dcadsp()

void checkasm_check_dcadsp ( void  )

Definition at line 89 of file dcadsp.c.

◆ checkasm_check_diracdsp()

void checkasm_check_diracdsp ( void  )

Definition at line 85 of file diracdsp.c.

◆ checkasm_check_exrdsp()

void checkasm_check_exrdsp ( void  )

Definition at line 77 of file exrdsp.c.

◆ checkasm_check_fdctdsp()

void checkasm_check_fdctdsp ( void  )

Definition at line 67 of file fdctdsp.c.

◆ checkasm_check_fixed_dsp()

void checkasm_check_fixed_dsp ( void  )

Definition at line 133 of file fixed_dsp.c.

◆ checkasm_check_flacdsp()

void checkasm_check_flacdsp ( void  )

Definition at line 155 of file flacdsp.c.

◆ checkasm_check_float_dsp()

void checkasm_check_float_dsp ( void  )

Definition at line 285 of file float_dsp.c.

◆ checkasm_check_fmtconvert()

void checkasm_check_fmtconvert ( void  )

Definition at line 46 of file fmtconvert.c.

◆ checkasm_check_g722dsp()

void checkasm_check_g722dsp ( void  )

Definition at line 53 of file g722dsp.c.

◆ checkasm_check_h263dsp()

void checkasm_check_h263dsp ( void  )

Definition at line 54 of file h263dsp.c.

◆ checkasm_check_h264chroma()

void checkasm_check_h264chroma ( void  )

Definition at line 83 of file h264chroma.c.

◆ checkasm_check_h264dsp()

void checkasm_check_h264dsp ( void  )

Definition at line 503 of file h264dsp.c.

◆ checkasm_check_h264pred()

void checkasm_check_h264pred ( void  )

Definition at line 233 of file h264pred.c.

◆ checkasm_check_h264qpel()

void checkasm_check_h264qpel ( void  )

Definition at line 51 of file h264qpel.c.

◆ checkasm_check_hevc_add_res()

void checkasm_check_hevc_add_res ( void  )

Definition at line 87 of file hevc_add_res.c.

◆ checkasm_check_hevc_deblock()

void checkasm_check_hevc_deblock ( void  )

Definition at line 264 of file hevc_deblock.c.

◆ checkasm_check_hevc_dequant()

void checkasm_check_hevc_dequant ( void  )

Definition at line 65 of file hevc_dequant.c.

◆ checkasm_check_hevc_idct()

void checkasm_check_hevc_idct ( void  )

Definition at line 108 of file hevc_idct.c.

◆ checkasm_check_hevc_pel()

void checkasm_check_hevc_pel ( void  )

Definition at line 621 of file hevc_pel.c.

◆ checkasm_check_hevc_pred()

void checkasm_check_hevc_pred ( void  )

Definition at line 302 of file hevc_pred.c.

◆ checkasm_check_hevc_sao()

void checkasm_check_hevc_sao ( void  )

Definition at line 136 of file hevc_sao.c.

◆ checkasm_check_hpeldsp()

void checkasm_check_hpeldsp ( void  )

Definition at line 54 of file hpeldsp.c.

◆ checkasm_check_huffyuvdsp()

void checkasm_check_huffyuvdsp ( void  )

test width not multiple of mmsize

test always with the same size (for perf test)

Definition at line 95 of file huffyuvdsp.c.

◆ checkasm_check_huffyuvencdsp()

void checkasm_check_huffyuvencdsp ( void  )

Definition at line 73 of file huffyuvencdsp.c.

◆ checkasm_check_idctdsp()

void checkasm_check_idctdsp ( void  )

Definition at line 95 of file idctdsp.c.

◆ checkasm_check_idet()

void checkasm_check_idet ( void  )

Definition at line 58 of file vf_idet.c.

◆ checkasm_check_jpeg2000dsp()

void checkasm_check_jpeg2000dsp ( void  )

Definition at line 92 of file jpeg2000dsp.c.

◆ checkasm_check_llauddsp()

void checkasm_check_llauddsp ( void  )

Definition at line 108 of file llauddsp.c.

◆ checkasm_check_lls()

void checkasm_check_lls ( void  )

Definition at line 73 of file lls.c.

◆ checkasm_check_llviddsp()

void checkasm_check_llviddsp ( void  )

Definition at line 183 of file llviddsp.c.

◆ checkasm_check_llvidencdsp()

void checkasm_check_llvidencdsp ( void  )

Definition at line 134 of file llvidencdsp.c.

◆ checkasm_check_lpc()

void checkasm_check_lpc ( void  )

Definition at line 96 of file lpc.c.

◆ checkasm_check_motion()

void checkasm_check_motion ( void  )

Definition at line 137 of file motion.c.

◆ checkasm_check_mpeg4videodsp()

void checkasm_check_mpeg4videodsp ( void  )

Definition at line 146 of file mpeg4videodsp.c.

◆ checkasm_check_mpegvideo_unquantize()

void checkasm_check_mpegvideo_unquantize ( void  )

Definition at line 196 of file mpegvideo_unquantize.c.

◆ checkasm_check_mpegvideoencdsp()

void checkasm_check_mpegvideoencdsp ( void  )

Definition at line 191 of file mpegvideoencdsp.c.

◆ checkasm_check_nlmeans()

void checkasm_check_nlmeans ( void  )

Definition at line 34 of file vf_nlmeans.c.

◆ checkasm_check_opusdsp()

void checkasm_check_opusdsp ( void  )

Definition at line 86 of file opusdsp.c.

◆ checkasm_check_pixblockdsp()

void checkasm_check_pixblockdsp ( void  )

Definition at line 82 of file pixblockdsp.c.

◆ checkasm_check_pixelutils()

void checkasm_check_pixelutils ( void  )

Definition at line 95 of file pixelutils.c.

◆ checkasm_check_png()

void checkasm_check_png ( void  )

Definition at line 106 of file png.c.

◆ checkasm_check_qpeldsp()

void checkasm_check_qpeldsp ( void  )

Definition at line 52 of file qpeldsp.c.

◆ checkasm_check_sbcdsp()

void checkasm_check_sbcdsp ( void  )

Definition at line 111 of file sbcdsp.c.

◆ checkasm_check_sbrdsp()

void checkasm_check_sbrdsp ( void  )

Definition at line 257 of file sbrdsp.c.

◆ checkasm_check_rv34dsp()

void checkasm_check_rv34dsp ( void  )

Definition at line 129 of file rv34dsp.c.

◆ checkasm_check_rv40dsp()

void checkasm_check_rv40dsp ( void  )

Definition at line 71 of file rv40dsp.c.

◆ checkasm_check_scene_sad()

void checkasm_check_scene_sad ( void  )

Definition at line 66 of file scene_sad.c.

◆ checkasm_check_snowdsp()

void checkasm_check_snowdsp ( void  )

Definition at line 136 of file snowdsp.c.

◆ checkasm_check_svq1enc()

void checkasm_check_svq1enc ( void  )

Definition at line 63 of file svq1enc.c.

◆ checkasm_check_synth_filter()

void checkasm_check_synth_filter ( void  )

Definition at line 47 of file synth_filter.c.

◆ checkasm_check_sw_gbrp()

void checkasm_check_sw_gbrp ( void  )

Definition at line 398 of file sw_gbrp.c.

◆ checkasm_check_sw_range_convert()

void checkasm_check_sw_range_convert ( void  )

Definition at line 224 of file sw_range_convert.c.

◆ checkasm_check_sw_rgb()

void checkasm_check_sw_rgb ( void  )

Definition at line 804 of file sw_rgb.c.

◆ checkasm_check_sw_scale()

void checkasm_check_sw_scale ( void  )

Definition at line 460 of file sw_scale.c.

◆ checkasm_check_sw_xyz2rgb()

void checkasm_check_sw_xyz2rgb ( void  )

Definition at line 104 of file sw_xyz2rgb.c.

◆ checkasm_check_sw_yuv2rgb()

void checkasm_check_sw_yuv2rgb ( void  )

Definition at line 251 of file sw_yuv2rgb.c.

◆ checkasm_check_sw_yuv2yuv()

void checkasm_check_sw_yuv2yuv ( void  )

Definition at line 130 of file sw_yuv2yuv.c.

◆ checkasm_check_sw_ops()

void checkasm_check_sw_ops ( void  )

Definition at line 733 of file sw_ops.c.

◆ checkasm_check_takdsp()

void checkasm_check_takdsp ( void  )

Definition at line 145 of file takdsp.c.

◆ checkasm_check_utvideodsp()

void checkasm_check_utvideodsp ( void  )

Definition at line 90 of file utvideodsp.c.

◆ checkasm_check_v210dec()

void checkasm_check_v210dec ( void  )

Definition at line 47 of file v210dec.c.

◆ checkasm_check_v210enc()

void checkasm_check_v210enc ( void  )

Definition at line 83 of file v210enc.c.

◆ checkasm_check_vc1dsp()

void checkasm_check_vc1dsp ( void  )

Definition at line 476 of file vc1dsp.c.

◆ checkasm_check_vf_bwdif()

void checkasm_check_vf_bwdif ( void  )

Definition at line 72 of file vf_bwdif.c.

◆ checkasm_check_vf_eq()

void checkasm_check_vf_eq ( void  )

Definition at line 76 of file vf_eq.c.

◆ checkasm_check_vf_fspp()

void checkasm_check_vf_fspp ( void  )

Definition at line 165 of file vf_fspp.c.

◆ checkasm_check_vf_gblur()

void checkasm_check_vf_gblur ( void  )

Definition at line 82 of file vf_gblur.c.

◆ checkasm_check_vf_hflip()

void checkasm_check_vf_hflip ( void  )

Definition at line 72 of file vf_hflip.c.

◆ checkasm_check_vf_pp7()

void checkasm_check_vf_pp7 ( void  )

Definition at line 58 of file vf_pp7.c.

◆ checkasm_check_vf_threshold()

void checkasm_check_vf_threshold ( void  )

Definition at line 79 of file vf_threshold.c.

◆ checkasm_check_vf_sobel()

void checkasm_check_vf_sobel ( void  )

Definition at line 100 of file vf_convolution.c.

◆ checkasm_check_vp3dsp()

void checkasm_check_vp3dsp ( void  )

Definition at line 193 of file vp3dsp.c.

◆ checkasm_check_vp6dsp()

void checkasm_check_vp6dsp ( void  )

< arbitrary

Definition at line 39 of file vp6dsp.c.

◆ checkasm_check_vp8dsp()

void checkasm_check_vp8dsp ( void  )

Definition at line 511 of file vp8dsp.c.

◆ checkasm_check_vp9dsp()

void checkasm_check_vp9dsp ( void  )

Definition at line 627 of file vp9dsp.c.

◆ checkasm_check_vp9_ipred()

void checkasm_check_vp9_ipred ( void  )

Definition at line 50 of file vp9dsp.c.

Referenced by checkasm_check_vp9dsp().

◆ checkasm_check_vp9_itxfm()

void checkasm_check_vp9_itxfm ( void  )

Definition at line 311 of file vp9dsp.c.

Referenced by checkasm_check_vp9dsp().

◆ checkasm_check_vp9_loopfilter()

void checkasm_check_vp9_loopfilter ( void  )

Definition at line 452 of file vp9dsp.c.

Referenced by checkasm_check_vp9dsp().

◆ checkasm_check_vp9_mc()

void checkasm_check_vp9_mc ( void  )

Definition at line 559 of file vp9dsp.c.

Referenced by checkasm_check_vp9dsp().

◆ checkasm_check_videodsp()

void checkasm_check_videodsp ( void  )

Definition at line 80 of file videodsp.c.

◆ checkasm_check_vorbisdsp()

void checkasm_check_vorbisdsp ( void  )

Definition at line 65 of file vorbisdsp.c.

◆ checkasm_check_vvc_alf()

void checkasm_check_vvc_alf ( void  )

Definition at line 178 of file vvc_alf.c.

◆ checkasm_check_vvc_mc()

void checkasm_check_vvc_mc ( void  )

Definition at line 471 of file vvc_mc.c.

◆ checkasm_check_vvc_sao()

void checkasm_check_vvc_sao ( void  )

Definition at line 134 of file vvc_sao.c.

name
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option name
Definition: writing_filters.txt:88
_stride
ptrdiff_t _stride
Definition: h264pred_template.c:411
bit_depth
static void bit_depth(AudioStatsContext *s, const uint64_t *const mask, uint8_t *depth)
Definition: af_astats.c:246
checkasm_check2
#define checkasm_check2(type,...)
Definition: utils.h:448
w
uint8_t w
Definition: llvidencdsp.c:39
int32_t
int32_t
Definition: audioconvert.c:56
h
h
Definition: vp9dsp_template.c:2070
BUF_RECT
#define BUF_RECT(type, name, w, h)
Definition: utils.h:605