[FFmpeg-cvslog] avfilter/avf_avectorscope: fix crash when using vflip filter

Paul B Mahol git at videolan.org
Fri Nov 25 20:46:37 EET 2022


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Fri Nov 25 19:25:57 2022 +0100| [9c8b977c1ecb62c4591f2391ed9a1d69f54d9a69] | committer: Paul B Mahol

avfilter/avf_avectorscope: fix crash when using vflip filter

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

 libavfilter/avf_avectorscope.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libavfilter/avf_avectorscope.c b/libavfilter/avf_avectorscope.c
index 2ed85f56e5..81f22bbe8c 100644
--- a/libavfilter/avf_avectorscope.c
+++ b/libavfilter/avf_avectorscope.c
@@ -117,7 +117,7 @@ AVFILTER_DEFINE_CLASS(avectorscope);
 
 static void draw_dot(AudioVectorScopeContext *s, unsigned x, unsigned y)
 {
-    const int linesize = s->outpicref->linesize[0];
+    const ptrdiff_t linesize = s->outpicref->linesize[0];
     uint8_t *dst;
 
     if (s->zoom > 1) {
@@ -128,7 +128,7 @@ static void draw_dot(AudioVectorScopeContext *s, unsigned x, unsigned y)
         x = FFMIN(x, s->w - 1);
     }
 
-    dst = &s->outpicref->data[0][y * linesize + x * 4];
+    dst = s->outpicref->data[0] + y * linesize + x * 4;
     dst[0] = FFMIN(dst[0] + s->contrast[0], 255);
     dst[1] = FFMIN(dst[1] + s->contrast[1], 255);
     dst[2] = FFMIN(dst[2] + s->contrast[2], 255);



More information about the ffmpeg-cvslog mailing list