[Mplayer-cvslog] CVS: main/Gui/bitmap bitmap.c,1.7,1.8 bitmap.h,1.4,1.5
Zoltan Ponekker
pontscho at mplayerhq.hu
Wed Sep 4 11:36:06 CEST 2002
Update of /cvsroot/mplayer/main/Gui/bitmap
In directory mail:/var/tmp.root/cvs-serv12172/Gui/bitmap
Modified Files:
bitmap.c bitmap.h
Log Message:
- add workaround for fuckin locale
- remove tga and bmp filter
Index: bitmap.c
===================================================================
RCS file: /cvsroot/mplayer/main/Gui/bitmap/bitmap.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- bitmap.c 23 May 2002 14:46:05 -0000 1.7
+++ bitmap.c 4 Sep 2002 09:36:03 -0000 1.8
@@ -5,13 +5,6 @@
#include "bitmap.h"
-#define BMP 1
-#define TGA 2
-#define PNG 3
-#define TGAPACKED 4
-
-extern char * strcat( char * dest,const char * src );
-
int conv24to32( txSample * bf )
{
unsigned char * tmpImage;
@@ -74,7 +67,7 @@
unsigned char * fExist( unsigned char * fname )
{
FILE * fl;
- unsigned char ext[][6] = { ".tga\0",".TGA\0",".png\0",".PNG\0",".bmp\0",".BMP\0" };
+ unsigned char ext[][6] = { ".png\0",".PNG\0" };
int i;
fl=fopen( fname,"rb" );
@@ -83,10 +76,9 @@
fclose( fl );
return fname;
}
- for ( i=0;i<10;i++ )
+ for ( i=0;i<2;i++ )
{
- strcpy( tmp,fname );
- strcat( tmp,ext[i] );
+ sprintf( tmp,"%s%s",fname,ext[i] );
fl=fopen( tmp,"rb" );
if ( fl != NULL )
{
@@ -97,80 +89,22 @@
return NULL;
}
-int aComp( unsigned char * b1,unsigned char * b2,int size )
-{
- int i;
- for( i=0;i<size;i++ ) if ( b1[i] != b2[i] ) return 0;
- return 1;
-}
-
-int GetFileType( char * fname )
-{
- FILE * fl;
- unsigned char buffer[10];
- unsigned char bmp[2] = { 0x42,0x4d };
- unsigned char tga[7] = { 0x00,0x02,0x00,0x00,0x00,0x00,0x00 };
- unsigned char ptga[7] = { 0x00,0x0a,0x00,0x00,0x00,0x00,0x00 };
- unsigned char png[8] = { 0x89,0x50,0x4e,0x47,0x0d,0x0a,0x1a,0x0a };
-
- if ( ( fl=fopen( fname,"rb" ) ) == NULL ) return -1;
- fread( buffer,1,10,fl );
- fclose( fl );
-
- if ( aComp( buffer,bmp,2 ) ) return BMP; // --- bmp
- if ( aComp( &buffer[1],tga,8 ) ) return TGA; // --- tga
- if ( aComp( &buffer[1],ptga,7 ) ) return TGAPACKED; // --- tga
- if ( aComp( buffer,png,8 ) ) return PNG; // --- png
- return 0; // --- others
-}
-
int bpRead( char * fname, txSample * bf )
{
- int bgr = 0;
- int i;
-
fname=fExist( fname );
if ( fname == NULL ) return -2;
- switch ( GetFileType( fname ) )
+ if ( pngRead( fname,bf ) )
{
- case BMP:
- i=bmpRead( fname,bf );
- switch ( i )
- {
- case 0: break;
- case 3: return -1;
- default: return -3;
- }
- break;
- case TGA:
- i=tgaRead( fname,bf );
- switch ( i )
- {
- case 0: break;
- case 3: return -1;
- default: return -4;
- }
- break;
- case PNG:
- if ( pngRead( fname,bf ) ) return -5;
- bgr=1;
- break;
- case TGAPACKED:
- mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[bitmap] sorry, packed TGA not supported.\n" );
- return -6;
- default:
- {
- mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[bitmap] Unknown file type ( %s ).\n",fname );
- return -7;
- }
+ mp_dbg( MSGT_GPLAYER,MSGL_FATAL,"[bitmap] Unknown file type ( %s ).\n",fname );
+ return -5;
}
if ( bf->BPP < 24 )
{
- mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[bitmap] sorry, 16 or less bitmaps not supported.\n" );
+ mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[bitmap] sorry, 16 or less bitmaps not supported.\n" );
return -1;
}
if ( conv24to32( bf ) ) return -8;
- if ( bgr ) bgr2rgb( bf );
+ bgr2rgb( bf );
Normalize( bf );
return 0;
}
Index: bitmap.h
===================================================================
RCS file: /cvsroot/mplayer/main/Gui/bitmap/bitmap.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- bitmap.h 23 Feb 2002 15:12:51 -0000 1.4
+++ bitmap.h 4 Sep 2002 09:36:03 -0000 1.5
@@ -11,8 +11,6 @@
char * Image;
} txSample;
-#include "tga/tga.h"
-#include "bmp/bmp.h"
#include "png/png.h"
#include "../../mp_msg.h"
More information about the MPlayer-cvslog
mailing list