BurgerLib
Classes | Defines | Typedefs | Functions | Variables
pkvorbisfloor1.cpp File Reference
#include "pkvorbisbackends.h"
#include "pkogg.h"
#include "pkvorbiscodec.h"
#include "pkvorbiscodecinternal.h"
#include "pkvorbiscodebook.h"
#include "mmmemory.h"
#include "clstdlib.h"
#include "fxfixed.h"
#include <math.h>
#include <stdlib.h>
Include dependency graph for pkvorbisfloor1.cpp:

Classes

struct  vorbis_look_floor
struct  lsfit_acc

Defines

#define floor1_rangedB   140 /* floor 1 fixed at -140dB to 0dB range */

Typedefs

typedef struct vorbis_look_floor vorbis_look_floor
typedef struct lsfit_acc lsfit_acc

Functions

static vorbis_info_floorfloor1_copy_info (vorbis_info_floor *i)
static void floor1_free_info (vorbis_info_floor *i)
static void floor1_free_look (vorbis_look_floor *i)
static int ilog (unsigned int v)
static int ilog2 (unsigned int v)
static void floor1_pack (vorbis_info_floor *i, oggpack_buffer *opb)
static vorbis_info_floorfloor1_unpack (vorbis_info *vi, oggpack_buffer *opb)
static int BURGER_ANSIAPI icomp (const void *a, const void *b)
static vorbis_look_floorfloor1_look (vorbis_dsp_state *, vorbis_info_mode *, vorbis_info_floor *input)
static int render_point (int x0, int x1, int y0, int y1, int x)
static int vorbis_dBquant (const float *x)
static void render_line (int x0, int x1, int y0, int y1, float *d)
static void render_line0 (int x0, int x1, int y0, int y1, float *d)
static int accumulate_fit (const float *flr, const float *mdct, int x0, int x1, lsfit_acc *a, int n, vorbis_info_floor1 *info)
static int fit_line (lsfit_acc *a, int fits, int *y0, int *y1)
static int inspect_error (int x0, int x1, int y0, int y1, const float *mask, const float *mdct, vorbis_info_floor1 *info)
static int post_Y (int *A, int *B, int pos)
static int floor1_forward (vorbis_block *vb, vorbis_look_floor *input, float *mdct, const float *logmdct, const float *logmask, const float *logmax, float *codedflr)
static voidfloor1_inverse1 (vorbis_block *vb, vorbis_look_floor *input)
static int floor1_inverse2 (vorbis_block *vb, vorbis_look_floor *input, void *memo, float *output)

Variables

static float FLOOR_fromdB_LOOKUP [256]
vorbis_func_floor floor1_exportbundle

Define Documentation

#define floor1_rangedB   140 /* floor 1 fixed at -140dB to 0dB range */

Typedef Documentation

typedef struct lsfit_acc lsfit_acc

Function Documentation

static int accumulate_fit ( const float *  flr,
const float *  mdct,
int  x0,
int  x1,
lsfit_acc a,
int  n,
vorbis_info_floor1 info 
) [static]
static int fit_line ( lsfit_acc a,
int  fits,
int *  y0,
int *  y1 
) [static]
static int floor1_forward ( vorbis_block vb,
vorbis_look_floor input,
float *  mdct,
const float *  logmdct,
const float *  logmask,
const float *  logmax,
float *  codedflr 
) [static]
static void floor1_free_info ( vorbis_info_floor i) [static]
static void floor1_free_look ( vorbis_look_floor i) [static]
static void* floor1_inverse1 ( vorbis_block vb,
vorbis_look_floor input 
) [static]
static int floor1_inverse2 ( vorbis_block vb,
vorbis_look_floor input,
void memo,
float *  output 
) [static]
static void floor1_pack ( vorbis_info_floor i,
oggpack_buffer opb 
) [static]
static vorbis_info_floor* floor1_unpack ( vorbis_info vi,
oggpack_buffer opb 
) [static]
static int BURGER_ANSIAPI icomp ( const void a,
const void b 
) [static]
static int ilog ( unsigned int  v) [static]
static int ilog2 ( unsigned int  v) [static]
static int inspect_error ( int  x0,
int  x1,
int  y0,
int  y1,
const float *  mask,
const float *  mdct,
vorbis_info_floor1 info 
) [static]
static int post_Y ( int *  A,
int *  B,
int  pos 
) [static]
static void render_line ( int  x0,
int  x1,
int  y0,
int  y1,
float *  d 
) [static]
static void render_line0 ( int  x0,
int  x1,
int  y0,
int  y1,
float *  d 
) [static]
static int render_point ( int  x0,
int  x1,
int  y0,
int  y1,
int  x 
) [static]
static int vorbis_dBquant ( const float *  x) [static]

Variable Documentation

float FLOOR_fromdB_LOOKUP[256] [static]