Commit 292e63bb authored by michael's avatar michael

fixing RGB32->RGB16 on big endian patch by (Colin Leroy <colin at colino dot net>)


git-svn-id: file:///var/local/repositories/mplayer/trunk/postproc@7892 b3059339-0415-0410-9bf9-f77b7e298cf2
parent 6db2b1f1
......@@ -364,11 +364,20 @@ static inline void RENAME(rgb32to16)(const uint8_t *src, uint8_t *dst, unsigned
#endif
while(s < end)
{
#ifndef WORDS_BIGENDIAN
const int b= *s++;
const int g= *s++;
const int r= *s++;
#else
const int a= *s++; /*skip*/
const int r= *s++;
const int g= *s++;
const int b= *s++;
#endif
*d++ = (b>>3) | ((g&0xFC)<<3) | ((r&0xF8)<<8);
#ifndef WORDS_BIGENDIAN
s++;
#endif
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment