summaryrefslogtreecommitdiff
path: root/libavfilter/vf_nlmeans.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2021-10-24 17:13:34 +0200
committerPaul B Mahol <onemda@gmail.com>2021-11-11 21:54:46 +0100
commit047c362d3cd71605628dc510e0b8747310f1db86 (patch)
treebeffe5f723205df9e821f45b0bcd3d8eebde3b36 /libavfilter/vf_nlmeans.c
parentaebdffb9c5d67171a53be16dbf6649f5f02fb225 (diff)
avfilter/vf_nlmeans: add x86 SIMD
Diffstat (limited to 'libavfilter/vf_nlmeans.c')
-rw-r--r--libavfilter/vf_nlmeans.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libavfilter/vf_nlmeans.c b/libavfilter/vf_nlmeans.c
index dee1f68101..8a05965c9b 100644
--- a/libavfilter/vf_nlmeans.c
+++ b/libavfilter/vf_nlmeans.c
@@ -308,9 +308,9 @@ static int config_input(AVFilterLink *inlink)
s->ii = s->ii_orig + s->ii_lz_32 + 1;
// allocate weighted average for every pixel
- s->linesize = inlink->w;
- s->total_weight = av_malloc_array(inlink->w, inlink->h * sizeof(*s->total_weight));
- s->sum = av_malloc_array(inlink->w, inlink->h * sizeof(*s->sum));
+ s->linesize = inlink->w + 100;
+ s->total_weight = av_malloc_array(s->linesize, inlink->h * sizeof(*s->total_weight));
+ s->sum = av_malloc_array(s->linesize, inlink->h * sizeof(*s->sum));
if (!s->total_weight || !s->sum)
return AVERROR(ENOMEM);
@@ -519,6 +519,9 @@ void ff_nlmeans_init(NLMeansDSPContext *dsp)
if (ARCH_AARCH64)
ff_nlmeans_init_aarch64(dsp);
+
+ if (ARCH_X86)
+ ff_nlmeans_init_x86(dsp);
}
static av_cold int init(AVFilterContext *ctx)