Go to the documentation of this file.
26 #define PIXELS (WIDTH * HEIGHT)
27 #define BUF_SIZE (PIXELS * 4)
29 #define randomize_buffers(buf, size) \
32 float *tmp_buf = (float *)buf; \
33 for (j = 0; j < size; j++) \
34 tmp_buf[j] = (float)(rnd() & 0xFF); \
41 float bscale = 1.112f;
43 declare_func(
void,
float *dst,
int w,
int h,
int steps,
float nu,
float bscale,
float *localbuf);
56 float bscale = 1.112f;
59 int column_end,
int steps,
float nu,
float bscale);
101 if (
check_func(
s.postscale_slice,
"postscale_slice")) {
104 report(
"postscale_slice");
int float_near_abs_eps_array(const float *a, const float *b, float eps, unsigned len)
#define check_func(func,...)
void checkasm_check_vf_gblur(void)
#define randomize_buffers(buf, size)
static void check_postscale_slice(float *dst_ref, float *dst_new)
static void check_verti_slice(float *dst_ref, float *dst_new)
static const FLOAT postscale[64]
static void check_horiz_slice(float *dst_ref, float *dst_new, float *localbuf)
the frame and frame reference mechanism is intended to as much as expensive copies of that data while still allowing the filters to produce correct results The data is stored in buffers represented by AVFrame structures Several references can point to the same frame buffer
void ff_gblur_init(GBlurContext *s)
#define declare_func(ret,...)