zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
codebook.c File Reference
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ogg/ogg.h>
#include "vorbis/codec.h"
#include "codebook.h"
#include "scales.h"
#include "misc.h"
#include "os.h"

Go to the source code of this file.

Functions

static ogg_uint32_t bitreverse (ogg_uint32_t x)
 
STIN long decode_packed_entry_number (codebook *book, oggpack_buffer *b)
 
long vorbis_book_decode (codebook *book, oggpack_buffer *b)
 
long vorbis_book_decodev_add (codebook *book, float *a, oggpack_buffer *b, int n)
 
long vorbis_book_decodev_set (codebook *book, float *a, oggpack_buffer *b, int n)
 
long vorbis_book_decodevs_add (codebook *book, float *a, oggpack_buffer *b, int n)
 
long vorbis_book_decodevv_add (codebook *book, float **a, long offset, int ch, oggpack_buffer *b, int n)
 
int vorbis_book_encode (codebook *book, int a, oggpack_buffer *b)
 
int vorbis_staticbook_pack (const static_codebook *c, oggpack_buffer *opb)
 
static_codebookvorbis_staticbook_unpack (oggpack_buffer *opb)
 

Function Documentation

static ogg_uint32_t bitreverse ( ogg_uint32_t  x)
static

Definition at line 288 of file codebook.c.

Referenced by decode_packed_entry_number().

long vorbis_book_decode ( codebook book,
oggpack_buffer b 
)
long vorbis_book_decodev_add ( codebook book,
float *  a,
oggpack_buffer b,
int  n 
)

Definition at line 389 of file codebook.c.

References decode_packed_entry_number(), codebook::dim, i, j, codebook::used_entries, and codebook::valuelist.

Referenced by res1_inverse().

long vorbis_book_decodev_set ( codebook book,
float *  a,
oggpack_buffer b,
int  n 
)
long vorbis_book_decodevs_add ( codebook book,
float *  a,
oggpack_buffer b,
int  n 
)

Definition at line 370 of file codebook.c.

References decode_packed_entry_number(), codebook::dim, i, j, codebook::used_entries, and codebook::valuelist.

Referenced by res0_inverse().

long vorbis_book_decodevv_add ( codebook book,
float **  a,
long  offset,
int  ch,
oggpack_buffer b,
int  n 
)

Definition at line 457 of file codebook.c.

References decode_packed_entry_number(), codebook::dim, i, j, codebook::used_entries, and codebook::valuelist.

Referenced by res2_inverse().

int vorbis_book_encode ( codebook book,
int  a,
oggpack_buffer b 
)