From 0f931b29f7e969a3c6159cb7173226e806f26f39 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 4 Jan 2015 04:15:01 +0100 Subject: Factorize avpriv_mirror() out Signed-off-by: Michael Niedermayer --- libavfilter/vf_sab.c | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) (limited to 'libavfilter/vf_sab.c') diff --git a/libavfilter/vf_sab.c b/libavfilter/vf_sab.c index b8af27cdcd..b8bf1bc2ef 100644 --- a/libavfilter/vf_sab.c +++ b/libavfilter/vf_sab.c @@ -220,19 +220,6 @@ static int config_props(AVFilterLink *inlink) #define NB_PLANES 4 -static inline int mirror(int x, int w) -{ - if (!w) - return 0; - - while ((unsigned)x > (unsigned)w) { - x = -x; - if (x < 0) - x += 2 * w; - } - return x; -} - static void blur(uint8_t *dst, const int dst_linesize, const uint8_t *src, const int src_linesize, const int w, const int h, FilterParam *fp) @@ -266,7 +253,7 @@ static void blur(uint8_t *dst, const int dst_linesize, for (dy = 0; dy < radius*2 + 1; dy++) { int dx; int iy = y+dy - radius; - iy = mirror(iy, h-1); + iy = avpriv_mirror(iy, h-1); for (dx = 0; dx < radius*2 + 1; dx++) { const int ix = x+dx - radius; @@ -277,11 +264,11 @@ static void blur(uint8_t *dst, const int dst_linesize, for (dy = 0; dy < radius*2+1; dy++) { int dx; int iy = y+dy - radius; - iy = mirror(iy, h-1); + iy = avpriv_mirror(iy, h-1); for (dx = 0; dx < radius*2 + 1; dx++) { int ix = x+dx - radius; - ix = mirror(ix, w-1); + ix = avpriv_mirror(ix, w-1); UPDATE_FACTOR; } } -- cgit v1.2.3