diff options
author | Paul B Mahol <onemda@gmail.com> | 2021-10-24 17:13:34 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2021-11-11 21:54:46 +0100 |
commit | 047c362d3cd71605628dc510e0b8747310f1db86 (patch) | |
tree | beffe5f723205df9e821f45b0bcd3d8eebde3b36 /libavfilter/vf_nlmeans.c | |
parent | aebdffb9c5d67171a53be16dbf6649f5f02fb225 (diff) | |
download | ffmpeg-047c362d3cd71605628dc510e0b8747310f1db86.tar.gz |
avfilter/vf_nlmeans: add x86 SIMD
Diffstat (limited to 'libavfilter/vf_nlmeans.c')
-rw-r--r-- | libavfilter/vf_nlmeans.c | 9 |
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) |