From 90096dd04216b1bb398525631206172f07e382ca Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Tue, 9 May 2023 00:40:32 +0200 Subject: avfilter/vf_feedback: fix artifacts with subsampled chroma --- libavfilter/vf_feedback.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'libavfilter') diff --git a/libavfilter/vf_feedback.c b/libavfilter/vf_feedback.c index 15cbf95c54..dc832c4671 100644 --- a/libavfilter/vf_feedback.c +++ b/libavfilter/vf_feedback.c @@ -163,11 +163,11 @@ static int activate(AVFilterContext *ctx) src->data[0] + y * src->linesize[0], src->width * s->max_step[0]); } - for (int i = 1; i < 3; i ++) { + for (int i = 1; i < 3; i++) { if (dst->data[i]) { for (int y = 0; y < src->height; y++) { - memmove(dst->data[i] + ((s->y + y) >> s->vsub) * dst->linesize[i] + ((s->x * s->max_step[i]) >> s->hsub), - src->data[i] + (y >> s->vsub) * src->linesize[i], (src->width * s->max_step[i]) >> s->hsub); + memmove(dst->data[i] + ((s->y + y) >> s->vsub) * dst->linesize[i] + (s->x >> s->hsub) * s->max_step[i], + src->data[i] + (y >> s->vsub) * src->linesize[i], (src->width >> s->hsub) * s->max_step[i]); } } } @@ -213,7 +213,7 @@ static int activate(AVFilterContext *ctx) for (int i = 1; i < 3; i ++) { if (frame->data[i]) { frame->data[i] += (s->y >> s->vsub) * frame->linesize[i]; - frame->data[i] += (s->x * s->max_step[i]) >> s->hsub; + frame->data[i] += (s->x >> s->hsub) * s->max_step[i]; } } -- cgit v1.2.1