[SCM] libav/experimental: segfault fix

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:40:23 UTC 2013


The following commit has been merged in the experimental branch:
commit 7f2ca68a8460b1e5ab0e53fa068296a779bd116c
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Thu May 13 14:54:57 2004 +0000

    segfault fix
    
    Originally committed as revision 3135 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/img.c b/libavformat/img.c
index 25ac511..3833841 100644
--- a/libavformat/img.c
+++ b/libavformat/img.c
@@ -175,7 +175,7 @@ static int img_read_header(AVFormatContext *s1, AVFormatParameters *ap)
     st->codec.width = s->width;
     st->codec.height = s->height;
     st->codec.pix_fmt = s->pix_fmt;
-    s->img_size = avpicture_get_size(s->pix_fmt, s->width, s->height);
+    s->img_size = avpicture_get_size(s->pix_fmt, (s->width+15)&(~15), (s->height+15)&(~15));
 
     return 0;
  fail1:
@@ -193,7 +193,7 @@ static int read_packet_alloc_cb(void *opaque, AVImageInfo *info)
     if (info->width != s->width ||
         info->height != s->height)
         return -1;
-    avpicture_fill(&info->pict, s->ptr, info->pix_fmt, info->width, info->height);
+    avpicture_fill(&info->pict, s->ptr, info->pix_fmt, (info->width+15)&(~15), (info->height+15)&(~15));
     return 0;
 }
 

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list