summaryrefslogtreecommitdiff
path: root/src/libfaad/bits.h
diff options
context:
space:
mode:
authorMiguel Freitas <miguelfreitas@users.sourceforge.net>2002-08-09 22:36:36 +0000
committerMiguel Freitas <miguelfreitas@users.sourceforge.net>2002-08-09 22:36:36 +0000
commit0a611e34ea42f546efb30669ebd50753845f2fe2 (patch)
treecb36becd13ed331aa6a45d59877168405c6dd05d /src/libfaad/bits.h
parent7ff5f35709afcd3dcbef2fa1b4f6c4b0ddf73817 (diff)
downloadxine-lib-0a611e34ea42f546efb30669ebd50753845f2fe2.tar.gz
xine-lib-0a611e34ea42f546efb30669ebd50753845f2fe2.tar.bz2
sync with faad2 cvs (no more fftw dependency)
CVS patchset: 2420 CVS date: 2002/08/09 22:36:36
Diffstat (limited to 'src/libfaad/bits.h')
-rw-r--r--src/libfaad/bits.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/libfaad/bits.h b/src/libfaad/bits.h
index 8d7222bc4..60fdcf5de 100644
--- a/src/libfaad/bits.h
+++ b/src/libfaad/bits.h
@@ -16,7 +16,7 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
**
-** $Id: bits.h,v 1.1 2002/07/14 23:43:01 miguelfreitas Exp $
+** $Id: bits.h,v 1.2 2002/08/09 22:36:36 miguelfreitas Exp $
**/
#ifndef __BITS_H__
@@ -58,6 +58,8 @@ typedef struct _bitfile
void faad_initbits(bitfile *ld, void *buffer);
uint8_t faad_byte_align(bitfile *ld);
uint32_t faad_get_processed_bits(bitfile *ld);
+uint8_t *faad_getbitbuffer(bitfile *ld, uint16_t bits
+ DEBUGDEC);
static INLINE uint32_t faad_showbits(bitfile *ld, uint8_t bits)
@@ -94,7 +96,12 @@ static INLINE void faad_flushbits(bitfile *ld, uint8_t bits)
/* return next n bits (right adjusted) */
static INLINE uint32_t faad_getbits(bitfile *ld, uint8_t n DEBUGDEC)
{
- uint32_t ret = faad_showbits(ld, n);
+ uint32_t ret;
+
+ if (n == 0)
+ return 0;
+
+ ret = faad_showbits(ld, n);
faad_flushbits(ld, n);
#ifdef ANALYSIS