CVS: main/liba52 bitstream.h,1.2,1.3 parse.c,1.2,1.3
Update of /cvsroot/mplayer/main/liba52 In directory mplayer:/var/tmp.root/cvs-serv20820 Modified Files: bitstream.h parse.c Log Message: bitstream_skip() instead of bitstream_get() if possible Index: bitstream.h =================================================================== RCS file: /cvsroot/mplayer/main/liba52/bitstream.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- bitstream.h 17 Dec 2001 21:53:49 -0000 1.2 +++ bitstream.h 8 Jan 2002 14:49:17 -0000 1.3 @@ -86,6 +86,15 @@ #endif } +static inline void bitstream_skip(int num_bits) +{ +#ifdef ALT_BITSTREAM_READER + indx+= num_bits; +#else + bitstream_get(num_bits); +#endif +} + static inline int32_t bitstream_get_2(uint32_t num_bits) { Index: parse.c =================================================================== RCS file: /cvsroot/mplayer/main/liba52/parse.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- parse.c 30 Dec 2001 21:53:56 -0000 1.2 +++ parse.c 8 Jan 2002 14:49:17 -0000 1.3 @@ -155,28 +155,28 @@ chaninfo = !acmod; do { - bitstream_get (5); /* dialnorm */ + bitstream_skip (5); /* dialnorm */ if (bitstream_get (1)) /* compre */ - bitstream_get (8); /* compr */ + bitstream_skip (8); /* compr */ if (bitstream_get (1)) /* langcode */ - bitstream_get (8); /* langcod */ + bitstream_skip (8); /* langcod */ if (bitstream_get (1)) /* audprodie */ - bitstream_get (7); /* mixlevel + roomtyp */ + bitstream_skip (7); /* mixlevel + roomtyp */ } while (chaninfo--); - bitstream_get (2); /* copyrightb + origbs */ + bitstream_skip (2); /* copyrightb + origbs */ if (bitstream_get (1)) /* timecod1e */ - bitstream_get (14); /* timecod1 */ + bitstream_skip (14); /* timecod1 */ if (bitstream_get (1)) /* timecod2e */ - bitstream_get (14); /* timecod2 */ + bitstream_skip (14); /* timecod2 */ if (bitstream_get (1)) { /* addbsie */ int addbsil; addbsil = bitstream_get (6); do { - bitstream_get (8); /* addbsi */ + bitstream_skip (8); /* addbsi */ } while (addbsil--); } @@ -732,7 +732,7 @@ if (bitstream_get (1)) { /* skiple */ i = bitstream_get (9); /* skipl */ while (i--) - bitstream_get (8); + bitstream_skip (8); } if (state->output & A52_LFE)
participants (1)
-
Michael Niedermayer