diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2015-01-04 04:15:01 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-01-05 01:45:49 +0100 |
commit | 0f931b29f7e969a3c6159cb7173226e806f26f39 (patch) | |
tree | b20f19d7697738fe415025c17afce7c926af07ec /libavfilter/vf_sab.c | |
parent | 9bff052b51f27f6cce04e8d7d8b405c710d7ad67 (diff) |
Factorize avpriv_mirror() out
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter/vf_sab.c')
-rw-r--r-- | libavfilter/vf_sab.c | 19 |
1 files changed, 3 insertions, 16 deletions
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; } } |