Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2019-10-11 12:18:10 +0300
committerMichael Niedermayer <michael@niedermayer.cc>2022-04-07 17:26:59 +0300
commit98981312e15ad6bf1c90e660abf666b15924e350 (patch)
tree8221c63b8c693e9a2a5fa0c3f4dcbbb7bb65aac7 /libavfilter
parentd1cdfe78cfc59d8fd0859ed98dc8918bf1dac1a1 (diff)
avfilter/vf_neighbor: check if width is 1
Fixes #8242 (cherry picked from commit e787f8fd7ee99ba0c3e0f086ce2ce59eea7ed86c)
Diffstat (limited to 'libavfilter')
-rw-r--r--libavfilter/vf_neighbor.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libavfilter/vf_neighbor.c b/libavfilter/vf_neighbor.c
index e50d4b4ed0..47c6175a12 100644
--- a/libavfilter/vf_neighbor.c
+++ b/libavfilter/vf_neighbor.c
@@ -296,9 +296,11 @@ static int filter_slice(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
src + (width - 2) * bpc, src + (width - 2) * bpc,
src + (width - 2) * bpc + ph * stride, src + (width - 1) * bpc + ph * stride, src + (width - 2) * bpc + ph * stride};
- s->filter(dst, src, 1, threshold, coordinateslb, s->coordinates, s->max);
- s->filter(dst + 1 * bpc, src + 1 * bpc, width - 2, threshold, coordinates, s->coordinates, s->max);
- s->filter(dst + (width - 1) * bpc, src + (width - 1) * bpc, 1, threshold, coordinatesrb, s->coordinates, s->max);
+ s->filter(dst, src, 1, threshold, coordinateslb, s->coordinates, s->max);
+ if (width > 1) {
+ s->filter(dst + 1 * bpc, src + 1 * bpc, width - 2, threshold, coordinates, s->coordinates, s->max);
+ s->filter(dst + (width - 1) * bpc, src + (width - 1) * bpc, 1, threshold, coordinatesrb, s->coordinates, s->max);
+ }
src += stride;
dst += dstride;