[FFmpeg-cvslog] r20112 - trunk/libavcodec/bmp.c

kostya subversion
Thu Oct 1 07:46:17 CEST 2009


Author: kostya
Date: Thu Oct  1 07:46:17 2009
New Revision: 20112

Log:
Make BMP decoder produce flipped picture with RLE compression.
This fixes issue 1415

Modified:
   trunk/libavcodec/bmp.c

Modified: trunk/libavcodec/bmp.c
==============================================================================
--- trunk/libavcodec/bmp.c	Thu Oct  1 07:42:55 2009	(r20111)
+++ trunk/libavcodec/bmp.c	Thu Oct  1 07:46:17 2009	(r20112)
@@ -253,7 +253,15 @@ static int bmp_decode_frame(AVCodecConte
         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:



More information about the ffmpeg-cvslog mailing list