bitstream.c File Reference

#include <inttypes.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "spandsp/telephony.h"
#include "spandsp/bitstream.h"
#include "spandsp/private/bitstream.h"

Functions

void bitstream_put (bitstream_state_t *s, uint8_t **c, uint32_t value, int bits)
 Put a chunk of bits into the output buffer.
void bitstream_put2 (bitstream_state_t *s, uint8_t **c, uint32_t value, int bits)
uint32_t bitstream_get (bitstream_state_t *s, const uint8_t **c, int bits)
 Get a chunk of bits from the input buffer.
uint32_t 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.
int bitstream_release (bitstream_state_t *s)
int bitstream_free (bitstream_state_t *s)

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.

uint32_t 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 bits is valid.
Returns:
The value retrieved from the input buffer.

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.

Referenced by g726_init().

void bitstream_put ( bitstream_state_t s,
uint8_t **  c,
uint32_t  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 bits is valid.


Generated on Tue Aug 4 03:36:18 2009 for spandsp by  doxygen 1.5.9