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

Go to the source code of this file.

Functions

static long ** _01class (vorbis_block *vb, vorbis_look_residue *vl, int **in, int ch)
 
static int _01forward (oggpack_buffer *opb, vorbis_block *vb, vorbis_look_residue *vl, int **in, int ch, long **partword, int(*encode)(oggpack_buffer *, int *, int, codebook *, long *), int submap)
 
static int _01inverse (vorbis_block *vb, vorbis_look_residue *vl, float **in, int ch, long(*decodepart)(codebook *, float *, oggpack_buffer *, int))
 
static long ** _2class (vorbis_block *vb, vorbis_look_residue *vl, int **in, int ch)
 
static int _encodepart (oggpack_buffer *opb, int *vec, int n, codebook *book, long *acc)
 
static int icount (unsigned int v)
 
static int ilog (unsigned int v)
 
static int local_book_besterror (codebook *book, int *a)
 
void res0_free_info (vorbis_info_residue *i)
 
void res0_free_look (vorbis_look_residue *i)
 
int res0_inverse (vorbis_block *vb, vorbis_look_residue *vl, float **in, int *nonzero, int ch)
 
vorbis_look_residueres0_look (vorbis_dsp_state *vd, vorbis_info_residue *vr)
 
void res0_pack (vorbis_info_residue *vr, oggpack_buffer *opb)
 
vorbis_info_residueres0_unpack (vorbis_info *vi, oggpack_buffer *opb)
 
long ** res1_class (vorbis_block *vb, vorbis_look_residue *vl, int **in, int *nonzero, int ch)
 
int res1_forward (oggpack_buffer *opb, vorbis_block *vb, vorbis_look_residue *vl, int **in, int *nonzero, int ch, long **partword, int submap)
 
int res1_inverse (vorbis_block *vb, vorbis_look_residue *vl, float **in, int *nonzero, int ch)
 
long ** res2_class (vorbis_block *vb, vorbis_look_residue *vl, int **in, int *nonzero, int ch)
 
int res2_forward (oggpack_buffer *opb, vorbis_block *vb, vorbis_look_residue *vl, int **in, int *nonzero, int ch, long **partword, int submap)
 
int res2_inverse (vorbis_block *vb, vorbis_look_residue *vl, float **in, int *nonzero, int ch)
 

Variables

const vorbis_func_residue residue0_exportbundle
 
const vorbis_func_residue residue1_exportbundle
 
const vorbis_func_residue residue2_exportbundle
 

Function Documentation

static int _01forward ( oggpack_buffer opb,
vorbis_block vb,
vorbis_look_residue vl,
int **  in,
int  ch,
long **  partword,
int(*)(oggpack_buffer *, int *, int, codebook *, long *)  encode,
int  submap 
)
static
static long** _2class ( vorbis_block vb,
vorbis_look_residue vl,
int **  in,
int  ch 
)
static
static int _encodepart ( oggpack_buffer opb,
int vec,
int  n,
codebook book,
long *  acc 
)
static

Definition at line 393 of file res0.c.

References codebook::dim, i, local_book_besterror(), and vorbis_book_encode().

Referenced by res1_forward(), and res2_forward().

static int icount ( unsigned int  v)
static

Definition at line 164 of file res0.c.

References ret.

Referenced by res0_pack(), and res0_unpack().

static int ilog ( unsigned int  v)
static

Definition at line 155 of file res0.c.

References ret.

Referenced by res0_look(), and res0_pack().

static int local_book_besterror ( codebook book,
int a 
)
static
void res0_free_info ( vorbis_info_residue i)

Definition at line 69 of file res0.c.

References _ogg_free, and memset.

Referenced by res0_unpack().

void res0_free_look ( vorbis_look_residue i)

Definition at line 77 of file res0.c.

References _ogg_free, codebook::entries, j, k, memset, and NULL.

int res0_inverse ( vorbis_block vb,
vorbis_look_residue vl,
float **  in,
int nonzero,
int  ch 
)

Definition at line 717 of file res0.c.

References _01inverse(), i, and vorbis_book_decodevs_add().

long** res1_class ( vorbis_block vb,
vorbis_look_residue vl,
int **  in,
int nonzero,
int  ch 
)

Definition at line 743 of file res0.c.

References _01class(), and i.

int res1_forward ( oggpack_buffer opb,
vorbis_block vb,
vorbis_look_residue vl,
int **  in,
int nonzero,
int  ch,
long **  partword,
int  submap 
)

Definition at line 729 of file res0.c.

References _01forward(), _encodepart(), and i.

int res1_inverse ( vorbis_block vb,
vorbis_look_residue vl,
float **  in,
int nonzero,
int  ch 
)

Definition at line 755 of file res0.c.

References _01inverse(), i, and vorbis_book_decodev_add().

long** res2_class ( vorbis_block vb,
vorbis_look_residue vl,
int **  in,
int nonzero,
int  ch 
)

Definition at line 767 of file res0.c.

References _2class(), and i.

int res2_forward ( oggpack_buffer opb,
vorbis_block vb,
vorbis_look_residue vl,
int **  in,
int nonzero,
int  ch,
long **  partword,
int  submap 
)

Definition at line 781 of file res0.c.

References _01forward(), _encodepart(), _vorbis_block_alloc(), i, j, k, and vorbis_block::pcmend.

Variable Documentation

const vorbis_func_residue residue0_exportbundle
Initial value:
={
}
#define NULL
Definition: ftobjs.h:61
int res0_inverse(vorbis_block *vb, vorbis_look_residue *vl, float **in, int *nonzero, int ch)
Definition: res0.c:717
void res0_free_look(vorbis_look_residue *i)
Definition: res0.c:77
vorbis_look_residue * res0_look(vorbis_dsp_state *vd, vorbis_info_residue *vr)
Definition: res0.c:268
vorbis_info_residue * res0_unpack(vorbis_info *vi, oggpack_buffer *opb)
Definition: res0.c:204
void res0_free_info(vorbis_info_residue *i)
Definition: res0.c:69

Definition at line 858 of file res0.c.

const vorbis_func_residue residue1_exportbundle
Initial value:
={
}
int res1_forward(oggpack_buffer *opb, vorbis_block *vb, vorbis_look_residue *vl, int **in, int *nonzero, int ch, long **partword, int submap)
Definition: res0.c:729
void res0_pack(vorbis_info_residue *vr, oggpack_buffer *opb)
Definition: res0.c:174
void res0_free_look(vorbis_look_residue *i)
Definition: res0.c:77
int res1_inverse(vorbis_block *vb, vorbis_look_residue *vl, float **in, int *nonzero, int ch)
Definition: res0.c:755
long ** res1_class(vorbis_block *vb, vorbis_look_residue *vl, int **in, int *nonzero, int ch)
Definition: res0.c:743
vorbis_look_residue * res0_look(vorbis_dsp_state *vd, vorbis_info_residue *vr)
Definition: res0.c:268
vorbis_info_residue * res0_unpack(vorbis_info *vi, oggpack_buffer *opb)
Definition: res0.c:204
void res0_free_info(vorbis_info_residue *i)
Definition: res0.c:69

Definition at line 869 of file res0.c.

const vorbis_func_residue residue2_exportbundle
Initial value:
={
}
int res2_forward(oggpack_buffer *opb, vorbis_block *vb, vorbis_look_residue *vl, int **in, int *nonzero, int ch, long **partword, int submap)
Definition: res0.c:781
int res2_inverse(vorbis_block *vb, vorbis_look_residue *vl, float **in, int *nonzero, int ch)
Definition: res0.c:805
void res0_pack(vorbis_info_residue *vr, oggpack_buffer *opb)
Definition: res0.c:174
long ** res2_class(vorbis_block *vb, vorbis_look_residue *vl, int **in, int *nonzero, int ch)
Definition: res0.c:767
void res0_free_look(vorbis_look_residue *i)
Definition: res0.c:77
vorbis_look_residue * res0_look(vorbis_dsp_state *vd, vorbis_info_residue *vr)
Definition: res0.c:268
vorbis_info_residue * res0_unpack(vorbis_info *vi, oggpack_buffer *opb)
Definition: res0.c:204
void res0_free_info(vorbis_info_residue *i)
Definition: res0.c:69

Definition at line 880 of file res0.c.