26 #define BLEND_FUNC(name, opt) \
27 void ff_blend_##name##_##opt(const uint8_t *top, ptrdiff_t top_linesize, \
28 const uint8_t *bottom, ptrdiff_t bottom_linesize, \
29 uint8_t *dst, ptrdiff_t dst_linesize, \
30 ptrdiff_t width, ptrdiff_t height, \
31 struct FilterParams *param, double *values, int starty);
109 switch (param->
mode) {
131 switch (param->
mode) {
139 switch (param->
mode) {
162 switch (param->
mode) {
172 switch (param->
mode) {
184 switch (param->
mode) {
av_cold void ff_blend_init_x86(FilterParams *param, int is_16bit)
static atomic_int cpu_flags
Macro definitions for various function/variable attributes.
#define EXTERNAL_SSE4(flags)
#define EXTERNAL_SSE2(flags)
#define EXTERNAL_AVX2_FAST(flags)
static SoftFloat_IEEE754 multiply(SoftFloat_IEEE754 a, SoftFloat_IEEE754 b)
multiply two softfloats and handle the rounding off
void(* blend)(const uint8_t *top, ptrdiff_t top_linesize, const uint8_t *bottom, ptrdiff_t bottom_linesize, uint8_t *dst, ptrdiff_t dst_linesize, ptrdiff_t width, ptrdiff_t height, struct FilterParams *param, double *values, int starty)
#define EXTERNAL_SSSE3(flags)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
#define BLEND_FUNC(name, opt)