[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