From 445167d5fd64c685f9d908cba12de40c1d58d875 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Fri, 22 Sep 2023 23:10:51 +0200 Subject: [PATCH] avcodec/cdxl: fix decoding with AVFrame's negative linesize --- libavcodec/cdxl.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavcodec/cdxl.c b/libavcodec/cdxl.c index 885047af84..6843fceb2f 100644 --- a/libavcodec/cdxl.c +++ b/libavcodec/cdxl.c @@ -125,9 +125,10 @@ static void chunky2chunky(CDXLVideoContext *c, int linesize, uint8_t *out) } } -static void import_format(CDXLVideoContext *c, int linesize, uint8_t *out) +static void import_format(CDXLVideoContext *c, ptrdiff_t linesize, uint8_t *out) { - memset(out, 0, linesize * c->avctx->height); + for (int y = 0; y < c->avctx->height; y++) + memset(out + y * linesize, 0, c->avctx->width); switch (c->format) { case BIT_PLANAR: