Index: bitmap.c =================================================================== RCS file: /cvsroot/mplayer/main/Gui/bitmap/bitmap.c,v retrieving revision 1.4 diff -u -r1.4 bitmap.c --- bitmap.c 23 Feb 2002 15:12:51 -0000 1.4 +++ bitmap.c 8 May 2002 13:29:08 -0000 @@ -30,9 +30,16 @@ memset( bf->Image,0,bf->ImageSize ); for ( c=0,i=0;i < (int)(bf->Width * bf->Height * 3); ) { - bf->Image[c++]=tmpImage[i++]; - bf->Image[c++]=tmpImage[i++]; - bf->Image[c++]=tmpImage[i++]; c++; +#ifndef __BIG_ENDIAN + bf->Image[c++]=tmpImage[i++]; //red + bf->Image[c++]=tmpImage[i++]; //green + bf->Image[c++]=tmpImage[i++]; c++; //blue +#else + unsigned char t=tmpImage[i++]; + bf->Image[c++]=tmpImage[i++]; //green + bf->Image[c++]=t; c++; //red + bf->Image[c++]=tmpImage[i++]; //blue +#endif } free( tmpImage ); } @@ -55,7 +62,11 @@ void Normalize( txSample * bf ) { int i; +#ifndef __BIG_ENDIAN for ( i=0;i < (int)bf->ImageSize;i+=4 ) bf->Image[i+3]=0; +#else + for ( i=0;i < (int)bf->ImageSize;i+=4 ) bf->Image[i]=0; +#endif } unsigned char tmp[512];