diff options
Diffstat (limited to 'src/libdts/bitstream.h')
-rw-r--r-- | src/libdts/bitstream.h | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/src/libdts/bitstream.h b/src/libdts/bitstream.h deleted file mode 100644 index 105dc0e9b..000000000 --- a/src/libdts/bitstream.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * bitstream.h - * Copyright (C) 2004 Gildas Bazin <gbazin@videolan.org> - * Copyright (C) 2000-2003 Michel Lespinasse <walken@zoy.org> - * Copyright (C) 1999-2000 Aaron Holtzman <aholtzma@ess.engr.uvic.ca> - * - * This file is part of dtsdec, a free DTS Coherent Acoustics stream decoder. - * See http://www.videolan.org/dtsdec.html for updates. - * - * dtsdec is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * dtsdec is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifdef WORDS_BIGENDIAN - -# define swab32(x) (x) - -#else - -# define swab32(x)\ -((((uint8_t*)&x)[0] << 24) | (((uint8_t*)&x)[1] << 16) | \ - (((uint8_t*)&x)[2] << 8) | (((uint8_t*)&x)[3])) - -#endif - -#ifdef WORDS_BIGENDIAN - -# define swable32(x)\ -((((uint8_t*)&x)[0] << 16) | (((uint8_t*)&x)[1] << 24) | \ - (((uint8_t*)&x)[2]) | (((uint8_t*)&x)[3] << 8)) - -#else - -# define swable32(x)\ -((((uint16_t*)&x)[0] << 16) | (((uint16_t*)&x)[1])) - -#endif - -void dts_bitstream_init (dts_state_t * state, uint8_t * buf, int word_mode, - int endian_mode); -uint32_t dts_bitstream_get_bh (dts_state_t * state, uint32_t num_bits); - -static inline uint32_t bitstream_get (dts_state_t * state, uint32_t num_bits) -{ - uint32_t result; - - if (num_bits < state->bits_left) { - result = (state->current_word << (32 - state->bits_left)) - >> (32 - num_bits); - - state->bits_left -= num_bits; - return result; - } - - return dts_bitstream_get_bh (state, num_bits); -} |