Commit 2f147588 authored by Paul B Mahol's avatar Paul B Mahol

avfilter/vf_vaguedenoiser: fix plane copy for >8 bit depth formats

Fixes #7072.
Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent 80798e38
......@@ -42,6 +42,7 @@ typedef struct VagueDenoiserContext {
int planes;
int depth;
int bpc;
int peak;
int nb_planes;
int planeheight[4];
......@@ -135,6 +136,7 @@ static int config_input(AVFilterLink *inlink)
int p, i, nsteps_width, nsteps_height, nsteps_max;
s->depth = desc->comp[0].depth;
s->bpc = (s->depth + 7) / 8;
s->nb_planes = desc->nb_components;
s->planeheight[1] = s->planeheight[2] = AV_CEIL_RSHIFT(inlink->h, desc->log2_chroma_h);
......@@ -410,7 +412,7 @@ static void filter(VagueDenoiserContext *s, AVFrame *in, AVFrame *out)
if (!((1 << p) & s->planes)) {
av_image_copy_plane(out->data[p], out->linesize[p], in->data[p], in->linesize[p],
s->planewidth[p], s->planeheight[p]);
s->planewidth[p] * s->bpc, s->planeheight[p]);
continue;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment