CVS: main/mp3lib bswap.h,NONE,1.1 sr1.c,1.4,1.5
Update of /cvsroot/mplayer/main/mp3lib In directory usw-pr-cvs1:/tmp/cvs-serv27964/main/mp3lib Modified Files: sr1.c Added Files: bswap.h Log Message: Minor optimization --- NEW FILE --- /* Let it be for now*/ #include "../libac3/bswap.h" Index: sr1.c =================================================================== RCS file: /cvsroot/mplayer/main/mp3lib/sr1.c,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -r1.4 -r1.5 *** sr1.c 2001/05/09 07:55:32 1.4 --- sr1.c 2001/06/06 09:33:36 1.5 *************** *** 25,29 **** #include "huffman.h" #include "mp3.h" ! #include "d_cpu.h" --- 25,29 ---- #include "huffman.h" #include "mp3.h" ! #include "bswap.h" #include "d_cpu.h" *************** *** 123,129 **** if((bitsleft-=number_of_bits)<0) return 0; if(!number_of_bits) return 0; ! rval = wordpointer[0]; ! rval <<= 8; ! rval |= wordpointer[1]; rval <<= bitindex; rval &= 0xffff; --- 123,127 ---- if((bitsleft-=number_of_bits)<0) return 0; if(!number_of_bits) return 0; ! rval = bswap_16(*((unsigned short *)wordpointer)); rval <<= bitindex; rval &= 0xffff; *************** *** 160,176 **** LOCAL int stream_head_read(unsigned char *hbuf,unsigned long *newhead){ if(mp3_read(hbuf,4) != 4) return FALSE; ! *newhead = ((unsigned long) hbuf[0] << 24) | ! ((unsigned long) hbuf[1] << 16) | ! ((unsigned long) hbuf[2] << 8) | ! (unsigned long) hbuf[3]; ! return TRUE; } LOCAL int stream_head_shift(unsigned char *hbuf,unsigned long *head){ ! memmove (&hbuf[0], &hbuf[1], 3); if(mp3_read(hbuf+3,1) != 1) return 0; *head <<= 8; *head |= hbuf[3]; - *head &= 0xffffffff; return 1; } --- 158,170 ---- LOCAL int stream_head_read(unsigned char *hbuf,unsigned long *newhead){ if(mp3_read(hbuf,4) != 4) return FALSE; ! *newhead = bswap_32(*((unsigned long *)hbuf)); ! return TRUE; } LOCAL int stream_head_shift(unsigned char *hbuf,unsigned long *head){ ! *((unsigned long *)hbuf) >>= 8; if(mp3_read(hbuf+3,1) != 1) return 0; *head <<= 8; *head |= hbuf[3]; return 1; } *************** *** 183,189 **** // head_check: ! if( (newhead & 0xffe00000) != 0xffe00000) return FALSE; ! if( ((newhead>>12)&0xf) == 0xf) return FALSE; ! if( ((newhead>>10)&0x3) == 0x3 ) return FALSE; fr->lay = 4-((newhead>>17)&3); --- 177,182 ---- // head_check: ! if( (newhead & 0xffe00000) != 0xffe00000 || ! (newhead & 0x0000f300) == 0x0000f300) return FALSE; fr->lay = 4-((newhead>>17)&3); _______________________________________________ Mplayer-cvslog mailing list Mplayer-cvslog@lists.sourceforge.net http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog
participants (1)
-
Nick Kurshev