diff options
author | Paul B Mahol <onemda@gmail.com> | 2023-09-22 23:10:51 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2023-09-22 23:12:55 +0200 |
commit | 445167d5fd64c685f9d908cba12de40c1d58d875 (patch) | |
tree | bb7c56d43f2644dae08398b91d15a4efc780d9e9 /libavcodec/cdxl.c | |
parent | 24f63cb2b753c5b8bdd56b5b70feeb251c422cca (diff) | |
download | ffmpeg-445167d5fd64c685f9d908cba12de40c1d58d875.tar.gz |
avcodec/cdxl: fix decoding with AVFrame's negative linesize
Diffstat (limited to 'libavcodec/cdxl.c')
-rw-r--r-- | libavcodec/cdxl.c | 5 |
1 files 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: |