zenilib
0.5.3.0
|
#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_codebook * | vorbis_staticbook_unpack (oggpack_buffer *opb) |
|
static |
Definition at line 288 of file codebook.c.
Referenced by decode_packed_entry_number().
STIN long decode_packed_entry_number | ( | codebook * | book, |
oggpack_buffer * | b | ||
) |
Definition at line 296 of file codebook.c.
References bitreverse(), codebook::codelist, codebook::dec_codelengths, codebook::dec_firsttable, codebook::dec_firsttablen, codebook::dec_maxlength, cordic::hi, cordic::lo, oggpack_adv(), oggpack_look(), and codebook::used_entries.
Referenced by vorbis_book_decode(), vorbis_book_decodev_add(), vorbis_book_decodev_set(), vorbis_book_decodevs_add(), and vorbis_book_decodevv_add().
long vorbis_book_decode | ( | codebook * | book, |
oggpack_buffer * | b | ||
) |
Definition at line 358 of file codebook.c.
References codebook::dec_index, decode_packed_entry_number(), and codebook::used_entries.
Referenced by _01inverse(), floor1_inverse1(), and res2_inverse().
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 | ||
) |
Definition at line 434 of file codebook.c.
References decode_packed_entry_number(), codebook::dim, i, j, codebook::used_entries, and codebook::valuelist.
Referenced by floor0_inverse1().
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 | ||
) |
Definition at line 274 of file codebook.c.
References codebook::c, codebook::codelist, static_codebook::entries, static_codebook::lengthlist, and oggpack_write().
Referenced by _01forward(), _encodepart(), and floor1_encode().
int vorbis_staticbook_pack | ( | const static_codebook * | c, |
oggpack_buffer * | opb | ||
) |
Definition at line 30 of file codebook.c.
References _book_maptype1_quantvals(), _ilog(), static_codebook::dim, static_codebook::entries, i, j, static_codebook::lengthlist, static_codebook::maptype, oggpack_write(), static_codebook::q_delta, static_codebook::q_min, static_codebook::q_quant, static_codebook::q_sequencep, and static_codebook::quantlist.
Referenced by _vorbis_pack_books().
static_codebook* vorbis_staticbook_unpack | ( | oggpack_buffer * | opb | ) |
Definition at line 149 of file codebook.c.
References _book_maptype1_quantvals(), _ilog(), _ogg_calloc, _ogg_malloc, static_codebook::allocedp, static_codebook::dim, static_codebook::entries, i, j, static_codebook::lengthlist, static_codebook::maptype, NULL, oggpack_bytes(), oggpack_read(), static_codebook::q_delta, static_codebook::q_min, static_codebook::q_quant, static_codebook::q_sequencep, static_codebook::quantlist, oggpack_buffer::storage, and vorbis_staticbook_destroy().
Referenced by _vorbis_unpack_books().