mirror of https://git.ffmpeg.org/ffmpeg.git
fix palette8tobgr32/palette8torgb32 on big endian
Originally committed as revision 15278 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc
This commit is contained in:
parent
c8389233cb
commit
f8c1d62d74
|
@ -332,11 +332,17 @@ void palette8torgb32(const uint8_t *src, uint8_t *dst, unsigned num_pixels, cons
|
||||||
|
|
||||||
for(i=0; i<num_pixels; i++)
|
for(i=0; i<num_pixels; i++)
|
||||||
{
|
{
|
||||||
|
#ifdef WORDS_BIGENDIAN
|
||||||
|
dst[3]= palette[ src[i]*4+2 ];
|
||||||
|
dst[2]= palette[ src[i]*4+1 ];
|
||||||
|
dst[1]= palette[ src[i]*4+0 ];
|
||||||
|
#else
|
||||||
//FIXME slow?
|
//FIXME slow?
|
||||||
dst[0]= palette[ src[i]*4+2 ];
|
dst[0]= palette[ src[i]*4+2 ];
|
||||||
dst[1]= palette[ src[i]*4+1 ];
|
dst[1]= palette[ src[i]*4+1 ];
|
||||||
dst[2]= palette[ src[i]*4+0 ];
|
dst[2]= palette[ src[i]*4+0 ];
|
||||||
// dst[3]= 0; /* do we need this cleansing? */
|
// dst[3]= 0; /* do we need this cleansing? */
|
||||||
|
#endif
|
||||||
dst+= 4;
|
dst+= 4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -346,11 +352,18 @@ void palette8tobgr32(const uint8_t *src, uint8_t *dst, unsigned num_pixels, cons
|
||||||
unsigned i;
|
unsigned i;
|
||||||
for(i=0; i<num_pixels; i++)
|
for(i=0; i<num_pixels; i++)
|
||||||
{
|
{
|
||||||
|
#ifdef WORDS_BIGENDIAN
|
||||||
|
dst[3]= palette[ src[i]*4+0 ];
|
||||||
|
dst[2]= palette[ src[i]*4+1 ];
|
||||||
|
dst[1]= palette[ src[i]*4+2 ];
|
||||||
|
#else
|
||||||
//FIXME slow?
|
//FIXME slow?
|
||||||
dst[0]= palette[ src[i]*4+0 ];
|
dst[0]= palette[ src[i]*4+0 ];
|
||||||
dst[1]= palette[ src[i]*4+1 ];
|
dst[1]= palette[ src[i]*4+1 ];
|
||||||
dst[2]= palette[ src[i]*4+2 ];
|
dst[2]= palette[ src[i]*4+2 ];
|
||||||
// dst[3]= 0; /* do we need this cleansing? */
|
// dst[3]= 0; /* do we need this cleansing? */
|
||||||
|
#endif
|
||||||
|
|
||||||
dst+= 4;
|
dst+= 4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue