[FFmpeg-cvslog] r16013 - trunk/libavcodec/msrledec.c

kostya subversion
Sat Dec 6 10:05:30 CET 2008


Author: kostya
Date: Sat Dec  6 10:05:30 2008
New Revision: 16013

Log:
Make decoding run of pixels in MS RLE saner.

This is based on patches by Alex Converse and Mans Rullgard
Thread "[PATCH] Fix MSRLE type punning"


Modified:
   trunk/libavcodec/msrledec.c

Modified: trunk/libavcodec/msrledec.c
==============================================================================
--- trunk/libavcodec/msrledec.c	(original)
+++ trunk/libavcodec/msrledec.c	Sat Dec  6 10:05:30 2008
@@ -195,13 +195,12 @@ static int msrle_decode_8_16_24_32(AVCod
             }
             pos += p2;
         } else { //Run of pixels
-            int pix[4]; //original pixel
+            uint8_t pix[3]; //original pixel
             switch(depth){
             case  8: pix[0] = *src++;
                      break;
             case 16: pix16 = AV_RL16(src);
                      src += 2;
-                     *(uint16_t*)pix = pix16;
                      break;
             case 24: pix[0] = *src++;
                      pix[1] = *src++;
@@ -209,7 +208,6 @@ static int msrle_decode_8_16_24_32(AVCod
                      break;
             case 32: pix32 = AV_RL32(src);
                      src += 4;
-                     *(uint32_t*)pix = pix32;
                      break;
             }
             if (output + p1 * (depth >> 3) > output_end)




More information about the ffmpeg-cvslog mailing list