aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-05-23 17:23:35 +0000
committerGravatar alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-05-23 17:23:35 +0000
commitf6213644aad595790bfe564d70212e6f65d07c88 (patch)
tree039b8e8c6c8a0f22cc56b555517b1bf834a0a336
parent13d89cd03d6d74967205ad1d81f03b93db246ff6 (diff)
simplyfied it and fixed some 10ls (but sadly xshape still don't works)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10170 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r--Gui/bitmap.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/Gui/bitmap.c b/Gui/bitmap.c
index 9efc27d491..1cb1f2e2d0 100644
--- a/Gui/bitmap.c
+++ b/Gui/bitmap.c
@@ -108,16 +108,9 @@ int conv24to32( txSample * bf )
memset( bf->Image,0,bf->ImageSize );
for ( c=0,i=0;i < (int)(bf->Width * bf->Height * 3); )
{
-#ifndef WORDS_BIGENDIAN
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 );
}
@@ -188,11 +181,10 @@ int bpRead( char * fname, txSample * bf )
mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[bitmap] Sorry, only 24 and 32 bpp bitmaps are supported.\n" );
return -1;
}
+ if ( conv24to32( bf ) ) return -8;
#ifdef WORDS_BIGENDIAN
- if (bf->BPP == 32)
- swab(bf->Image, bf->Image, bf->ImageSize);
+ swab(bf->Image, bf->Image, bf->ImageSize);
#endif
- if ( conv24to32( bf ) ) return -8;
bgr2rgb( bf );
Normalize( bf );
return 0;
@@ -204,7 +196,7 @@ void Convert32to1( txSample * in,txSample * out,int adaptivlimit )
out->Height=in->Height;
out->BPP=1;
out->ImageSize=(out->Width * out->Height + 7) / 8;
- mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[c1to32] imagesize: %d\n",out->ImageSize );
+ mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[c32to1] imagesize: %d\n",out->ImageSize );
out->Image=(char *)calloc( 1,out->ImageSize );
if ( out->Image == NULL ) mp_msg( MSGT_GPLAYER,MSGL_STATUS,"[c32to1] Not enough memory for image.\n" );
{
@@ -229,7 +221,7 @@ void Convert1to32( txSample * in,txSample * out )
out->BPP=32;
out->ImageSize=out->Width * out->Height * 4;
out->Image=(char *)calloc( 1,out->ImageSize );
- mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[c32to1] imagesize: %d\n",out->ImageSize );
+ mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[c1to32] imagesize: %d\n",out->ImageSize );
if ( out->Image == NULL ) mp_msg( MSGT_GPLAYER,MSGL_STATUS,"[c1to32] Not enough memory for image.\n" );
{
int i,b,c=0; unsigned int * buf = NULL; unsigned char tmp = 0;