FFmpeg
Loading...
Searching...
No Matches
vf_idetdsp_init.c File Reference

Go to the source code of this file.

Macros

#define FUNC_MAIN_DECL(KIND, SPAN)
 
#define FUNC_MAIN_DECL_16bit(KIND, SPAN)
 

Functions

 FUNC_MAIN_DECL_16bit (sse2, 8)
 

Macro Definition Documentation

◆ FUNC_MAIN_DECL

#define FUNC_MAIN_DECL ( KIND,
SPAN )
Value:
int ff_idet_filter_line_##KIND(const uint8_t *a, const uint8_t *b, \
const uint8_t *c, int w); \
static int idet_filter_line_##KIND(const uint8_t *a, const uint8_t *b, \
const uint8_t *c, int w) { \
int sum = 0; \
const int left_over = w & (SPAN - 1); \
w -= left_over; \
if (w > 0) \
sum += ff_idet_filter_line_##KIND(a, b, c, w); \
if (left_over > 0) \
sum += ff_idet_filter_line_c(a + w, b + w, c + w, left_over); \
return sum; \
}
int a
#define b
Definition input.c:43
uint8_t w
Definition llvidencdsp.c:39
int ff_idet_filter_line_c(const uint8_t *a, const uint8_t *b, const uint8_t *c, int w)
Definition vf_idetdsp.c:26
static double c[64]

Definition at line 25 of file vf_idetdsp_init.c.

Referenced by FUNC_MAIN_DECL_16bit().

◆ FUNC_MAIN_DECL_16bit

#define FUNC_MAIN_DECL_16bit ( KIND,
SPAN )
Value:
int ff_idet_filter_line_16bit_##KIND(const uint8_t *a, const uint8_t *b, \
const uint8_t *c, int w); \
static int idet_filter_line_16bit_##KIND(const uint8_t *a, const uint8_t *b, \
const uint8_t *c, int w) { \
int sum = 0; \
const int left_over = w & (SPAN - 1); \
const int w_main = w - left_over; \
const int offset = w_main << 1; \
if (w_main > 0) \
sum += ff_idet_filter_line_16bit_##KIND(a, b, c, w_main); \
if (left_over > 0) { \
left_over); \
} \
return sum; \
}
unsigned offset
Definition libaomenc.c:763
int ff_idet_filter_line_c_16bit(const uint8_t *a, const uint8_t *b, const uint8_t *c, int w)
Definition vf_idetdsp.c:39

Definition at line 41 of file vf_idetdsp_init.c.

Referenced by FUNC_MAIN_DECL_16bit().

Function Documentation

◆ FUNC_MAIN_DECL_16bit()

FUNC_MAIN_DECL_16bit ( sse2 ,
8  )

Definition at line 60 of file vf_idetdsp_init.c.