[FFmpeg-cvslog] avcodec/cdxl: fix decoding with AVFrame's negative linesize

Paul B Mahol git at videolan.org
Sat Sep 23 00:14:03 EEST 2023


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Fri Sep 22 23:10:51 2023 +0200| [445167d5fd64c685f9d908cba12de40c1d58d875] | committer: Paul B Mahol

avcodec/cdxl: fix decoding with AVFrame's negative linesize

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=445167d5fd64c685f9d908cba12de40c1d58d875
---

 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:



More information about the ffmpeg-cvslog mailing list