[SCM] libav/experimental: Make BMP decoder produce flipped picture with RLE compression. This fixes issue 1415

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:52:17 UTC 2013


The following commit has been merged in the experimental branch:
commit 5073cca4043deafd9cc29f447648cd9162381228
Author: Kostya Shishkov <kostya.shishkov at gmail.com>
Date:   Thu Oct 1 05:46:17 2009 +0000

    Make BMP decoder produce flipped picture with RLE compression.
    This fixes issue 1415
    
    Originally committed as revision 20112 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/bmp.c b/libavcodec/bmp.c
index 8a73fb7..43e7f2f 100644
--- a/libavcodec/bmp.c
+++ b/libavcodec/bmp.c
@@ -253,7 +253,15 @@ static int bmp_decode_frame(AVCodecContext *avctx,
         buf = buf0 + hsize;
     }
     if(comp == BMP_RLE4 || comp == BMP_RLE8){
+        if(height < 0){
+            p->data[0] += p->linesize[0] * (avctx->height - 1);
+            p->linesize[0] = -p->linesize[0];
+        }
         ff_msrle_decode(avctx, (AVPicture*)p, depth, buf, dsize);
+        if(height < 0){
+            p->data[0] += p->linesize[0] * (avctx->height - 1);
+            p->linesize[0] = -p->linesize[0];
+        }
     }else{
         switch(depth){
         case 1:

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list