ffmpeg | branch: release/2.0 | Michael Niedermayer <michae...@gmx.at> | Fri Oct 
 3 17:54:21 2014 +0200| [db48767d7c16f3b9661235a0ed95a2347b0f4226] | committer: 
Michael Niedermayer

avcodec/pngdec: Calculate MPNG bytewidth more defensively

Signed-off-by: Michael Niedermayer <michae...@gmx.at>
(cherry picked from commit e830902934a29df05c7af65aef2a480b15f572c4)

Conflicts:

        libavcodec/pngdec.c

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

 libavcodec/pngdec.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libavcodec/pngdec.c b/libavcodec/pngdec.c
index 016dff9..c4fc422 100644
--- a/libavcodec/pngdec.c
+++ b/libavcodec/pngdec.c
@@ -829,9 +829,10 @@ static int decode_frame(AVCodecContext *avctx,
             int i, j;
             uint8_t *pd      = p->data[0];
             uint8_t *pd_last = s->prev->data[0];
+            int ls = FFMIN(av_image_get_linesize(p->format, s->width, 0), 
s->width * s->bpp);
 
             for (j = 0; j < s->height; j++) {
-                for (i = 0; i < s->width * s->bpp; i++) {
+                for (i = 0; i < ls; i++) {
                     pd[i] += pd_last[i];
                 }
                 pd      += s->image_linesize;

_______________________________________________
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

Reply via email to