openshot-audio  0.1.6
Classes | Macros | Functions
bitwriter.c File Reference
#include <stdlib.h>
#include <string.h>
#include "include/private/bitwriter.h"
#include "include/private/crc.h"
#include "../assert.h"
#include "../alloc.h"
#include "../compat.h"
#include "../endswap.h"

Classes

struct  FLAC__BitWriter
 

Macros

#define FLAC__BYTES_PER_WORD   4
 
#define FLAC__BITS_PER_WORD   (8 * FLAC__BYTES_PER_WORD)
 
#define FLAC__WORD_ALL_ONES   ((FLAC__uint32)0xffffffff)
 
#define SWAP_BE_WORD_TO_HOST(x)   ENDSWAP_32(x)
 
#define FLAC__WORDS_TO_BITS(words)   ((words) * FLAC__BITS_PER_WORD)
 
#define FLAC__TOTAL_BITS(bw)   (FLAC__WORDS_TO_BITS((bw)->words) + (bw)->bits)
 

Functions

FLAC__BitWriterFLAC__bitwriter_new (void)
 
void FLAC__bitwriter_delete (FLAC__BitWriter *bw)
 
FLAC__bool FLAC__bitwriter_init (FLAC__BitWriter *bw)
 
void FLAC__bitwriter_free (FLAC__BitWriter *bw)
 
void FLAC__bitwriter_clear (FLAC__BitWriter *bw)
 
void FLAC__bitwriter_dump (const FLAC__BitWriter *bw, FILE *out)
 
FLAC__bool FLAC__bitwriter_get_write_crc16 (FLAC__BitWriter *bw, FLAC__uint16 *crc)
 
FLAC__bool FLAC__bitwriter_get_write_crc8 (FLAC__BitWriter *bw, FLAC__byte *crc)
 
FLAC__bool FLAC__bitwriter_is_byte_aligned (const FLAC__BitWriter *bw)
 
unsigned FLAC__bitwriter_get_input_bits_unconsumed (const FLAC__BitWriter *bw)
 
FLAC__bool FLAC__bitwriter_get_buffer (FLAC__BitWriter *bw, const FLAC__byte **buffer, size_t *bytes)
 
void FLAC__bitwriter_release_buffer (FLAC__BitWriter *bw)
 
FLAC__bool FLAC__bitwriter_write_zeroes (FLAC__BitWriter *bw, unsigned bits)
 
FLAC__bool FLAC__bitwriter_write_raw_uint32 (FLAC__BitWriter *bw, FLAC__uint32 val, unsigned bits)
 
FLAC__bool FLAC__bitwriter_write_raw_int32 (FLAC__BitWriter *bw, FLAC__int32 val, unsigned bits)
 
FLAC__bool FLAC__bitwriter_write_raw_uint64 (FLAC__BitWriter *bw, FLAC__uint64 val, unsigned bits)
 
FLAC__bool FLAC__bitwriter_write_raw_uint32_little_endian (FLAC__BitWriter *bw, FLAC__uint32 val)
 
FLAC__bool FLAC__bitwriter_write_byte_block (FLAC__BitWriter *bw, const FLAC__byte vals[], unsigned nvals)
 
FLAC__bool FLAC__bitwriter_write_unary_unsigned (FLAC__BitWriter *bw, unsigned val)
 
unsigned FLAC__bitwriter_rice_bits (FLAC__int32 val, unsigned parameter)
 
FLAC__bool FLAC__bitwriter_write_rice_signed (FLAC__BitWriter *bw, FLAC__int32 val, unsigned parameter)
 
FLAC__bool FLAC__bitwriter_write_rice_signed_block (FLAC__BitWriter *bw, const FLAC__int32 *vals, unsigned nvals, unsigned parameter)
 
FLAC__bool FLAC__bitwriter_write_utf8_uint32 (FLAC__BitWriter *bw, FLAC__uint32 val)
 
FLAC__bool FLAC__bitwriter_write_utf8_uint64 (FLAC__BitWriter *bw, FLAC__uint64 val)
 
FLAC__bool FLAC__bitwriter_zero_pad_to_byte_boundary (FLAC__BitWriter *bw)
 

Macro Definition Documentation

#define FLAC__BITS_PER_WORD   (8 * FLAC__BYTES_PER_WORD)
#define FLAC__BYTES_PER_WORD   4
#define FLAC__TOTAL_BITS (   bw)    (FLAC__WORDS_TO_BITS((bw)->words) + (bw)->bits)
#define FLAC__WORD_ALL_ONES   ((FLAC__uint32)0xffffffff)
#define FLAC__WORDS_TO_BITS (   words)    ((words) * FLAC__BITS_PER_WORD)
#define SWAP_BE_WORD_TO_HOST (   x)    ENDSWAP_32(x)

Function Documentation

void FLAC__bitwriter_clear ( FLAC__BitWriter bw)
void FLAC__bitwriter_delete ( FLAC__BitWriter bw)
void FLAC__bitwriter_dump ( const FLAC__BitWriter bw,
FILE *  out 
)
void FLAC__bitwriter_free ( FLAC__BitWriter bw)
FLAC__bool FLAC__bitwriter_get_buffer ( FLAC__BitWriter bw,
const FLAC__byte **  buffer,
size_t *  bytes 
)
unsigned FLAC__bitwriter_get_input_bits_unconsumed ( const FLAC__BitWriter bw)
FLAC__bool FLAC__bitwriter_get_write_crc16 ( FLAC__BitWriter bw,
FLAC__uint16 crc 
)
FLAC__bool FLAC__bitwriter_get_write_crc8 ( FLAC__BitWriter bw,
FLAC__byte crc 
)
FLAC__bool FLAC__bitwriter_init ( FLAC__BitWriter bw)
FLAC__bool FLAC__bitwriter_is_byte_aligned ( const FLAC__BitWriter bw)
FLAC__BitWriter* FLAC__bitwriter_new ( void  )
void FLAC__bitwriter_release_buffer ( FLAC__BitWriter bw)
unsigned FLAC__bitwriter_rice_bits ( FLAC__int32  val,
unsigned  parameter 
)
FLAC__bool FLAC__bitwriter_write_byte_block ( FLAC__BitWriter bw,
const FLAC__byte  vals[],
unsigned  nvals 
)
inline
FLAC__bool FLAC__bitwriter_write_raw_int32 ( FLAC__BitWriter bw,
FLAC__int32  val,
unsigned  bits 
)
inline
FLAC__bool FLAC__bitwriter_write_raw_uint32 ( FLAC__BitWriter bw,
FLAC__uint32  val,
unsigned  bits 
)
inline
FLAC__bool FLAC__bitwriter_write_raw_uint32_little_endian ( FLAC__BitWriter bw,
FLAC__uint32  val 
)
inline
FLAC__bool FLAC__bitwriter_write_raw_uint64 ( FLAC__BitWriter bw,
FLAC__uint64  val,
unsigned  bits 
)
inline
FLAC__bool FLAC__bitwriter_write_rice_signed ( FLAC__BitWriter bw,
FLAC__int32  val,
unsigned  parameter 
)
FLAC__bool FLAC__bitwriter_write_rice_signed_block ( FLAC__BitWriter bw,
const FLAC__int32 vals,
unsigned  nvals,
unsigned  parameter 
)
FLAC__bool FLAC__bitwriter_write_unary_unsigned ( FLAC__BitWriter bw,
unsigned  val 
)
FLAC__bool FLAC__bitwriter_write_utf8_uint32 ( FLAC__BitWriter bw,
FLAC__uint32  val 
)
FLAC__bool FLAC__bitwriter_write_utf8_uint64 ( FLAC__BitWriter bw,
FLAC__uint64  val 
)
FLAC__bool FLAC__bitwriter_write_zeroes ( FLAC__BitWriter bw,
unsigned  bits 
)
inline
FLAC__bool FLAC__bitwriter_zero_pad_to_byte_boundary ( FLAC__BitWriter bw)