summaryrefslogtreecommitdiff
path: root/libavfilter/vf_sab.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavfilter/vf_sab.c')
-rw-r--r--libavfilter/vf_sab.c19
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;
}
}