From e1530a319ab5e9dfa6715391824d203914323ed5 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Tue, 26 Sep 2023 16:32:58 +0200 Subject: [PATCH] avcodec/cdgraphics: fix for negative linesize and vertical scrolling --- libavcodec/cdgraphics.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/cdgraphics.c b/libavcodec/cdgraphics.c index 966b255220..f33f7fbf00 100644 --- a/libavcodec/cdgraphics.c +++ b/libavcodec/cdgraphics.c @@ -249,11 +249,11 @@ static void cdg_scroll(CDGraphicsContext *cc, uint8_t *data, if (vinc > 0) cdg_fill_wrapper(0, 0, out, 0, CDG_FULL_HEIGHT - vinc, in, color, - stride, vinc, stride, roll_over); + FFABS(stride), vinc, stride, roll_over); else if (vinc < 0) cdg_fill_wrapper(0, CDG_FULL_HEIGHT + vinc, out, 0, 0, in, color, - stride, -1 * vinc, stride, roll_over); + FFABS(stride), -1 * vinc, stride, roll_over); if (hinc > 0) cdg_fill_wrapper(0, 0, out,