Go to the documentation of this file.
36 int steps,
float nu,
float bscale);
38 int steps,
float nu,
float bscale);
63 s->localbuf =
av_malloc(
s->stride *
sizeof(
float) *
s->planewidth[0] *
s->planeheight[0]);
#define EXTERNAL_AVX2_FAST(flags)
void ff_postscale_slice_sse(float *ptr, int length, float postscale, float min, float max)
void ff_horiz_slice_sse4(float *ptr, int width, int height, int steps, float nu, float bscale, float *localbuf)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
static atomic_int cpu_flags
#define EXTERNAL_AVX2(flags)
void ff_postscale_slice_avx2(float *ptr, int length, float postscale, float min, float max)
av_cold void ff_gblur_init_x86(GBlurContext *s)
#define EXTERNAL_SSE(flags)
static const FLOAT postscale[64]
void ff_verti_slice_avx512(float *buffer, int width, int height, int column_begin, int column_end, int steps, float nu, float bscale)
void ff_postscale_slice_avx512(float *ptr, int length, float postscale, float min, float max)
void ff_verti_slice_avx2(float *buffer, int width, int height, int column_begin, int column_end, int steps, float nu, float bscale)
#define EXTERNAL_SSE4(flags)
static const int16_t steps[16]
#define EXTERNAL_AVX512(flags)
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_horiz_slice_avx2(float *ptr, int width, int height, int steps, float nu, float bscale, float *localbuf)
void ff_horiz_slice_avx512(float *ptr, int width, int height, int steps, float nu, float bscale, float *localbuf)