bitstream.h File Reference

Go to the source code of this file.

Classes

struct  bitstream_state_t

Functions

void bitstream_put (bitstream_state_t *s, uint8_t **c, unsigned int value, int bits)
 Put a chunk of bits into the output buffer.
void bitstream_put2 (bitstream_state_t *s, uint8_t **c, unsigned int value, int bits)
unsigned int bitstream_get (bitstream_state_t *s, const uint8_t **c, int bits)
 Get a chunk of bits from the input buffer.
unsigned int bitstream_get2 (bitstream_state_t *s, const uint8_t **c, int bits)
void bitstream_flush (bitstream_state_t *s, uint8_t **c)
 Flush any residual bit to the output buffer.
void bitstream_flush2 (bitstream_state_t *s, uint8_t **c)
bitstream_state_tbitstream_init (bitstream_state_t *s)
 Initialise a bitstream context.


Detailed Description


Function Documentation

void bitstream_flush ( bitstream_state_t s,
uint8_t **  c 
)

Flush any residual bit to the output buffer.

Parameters:
s A pointer to the bitstream context.
c A pointer to the bitstream output buffer.

References bitstream_state_t::bitstream, and bitstream_state_t::residue.

unsigned int bitstream_get ( bitstream_state_t s,
const uint8_t **  c,
int  bits 
)

Get a chunk of bits from the input buffer.

Parameters:
s A pointer to the bitstream context.
c A pointer to the bitstream input buffer.
bits The number of bits of value to be grabbed. 1 to 25 bit is valid.
Returns:
The value retrieved from the input buffer.

References bitstream_state_t::bitstream, and bitstream_state_t::residue.

bitstream_state_t* bitstream_init ( bitstream_state_t s  ) 

Initialise a bitstream context.

Parameters:
s A pointer to the bitstream context.
Returns:
A pointer to the bitstream context.

References bitstream_state_t::bitstream, and bitstream_state_t::residue.

Referenced by g726_init().

void bitstream_put ( bitstream_state_t s,
uint8_t **  c,
unsigned int  value,
int  bits 
)

Put a chunk of bits into the output buffer.

Parameters:
s A pointer to the bitstream context.
c A pointer to the bitstream output buffer.
value The value to be pushed into the output buffer.
bits The number of bits of value to be pushed. 1 to 25 bit is valid.

References bitstream_state_t::bitstream, and bitstream_state_t::residue.


Generated on Tue Oct 7 20:25:50 2008 for spandsp by  doxygen 1.5.6