# HG changeset patch # User kostya # Date 1228554330 0 # Node ID ce2bb0ae858742dcde4f81f8fdfb5e37c4c4ef2c # Parent bb310197d59f59fc75ff3250ec1fc29e5047bbf9 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" diff -r bb310197d59f -r ce2bb0ae8587 msrledec.c --- a/msrledec.c Sat Dec 06 09:01:11 2008 +0000 +++ b/msrledec.c Sat Dec 06 09:05:30 2008 +0000 @@ -195,13 +195,12 @@ } 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 @@ break; case 32: pix32 = AV_RL32(src); src += 4; - *(uint32_t*)pix = pix32; break; } if (output + p1 * (depth >> 3) > output_end)