BurgerLib
Defines | Functions
pkvorbispsy.cpp File Reference
#include "pkvorbispsy.h"
#include "pkvorbiscodec.h"
#include "pkvorbiscodecinternal.h"
#include "pkvorbisscales.h"
#include "pkvorbisbackends.h"
#include "mmmemory.h"
#include "clstdlib.h"
#include "fpfloat.h"
#include <math.h>
#include "pkvorbismasking.h"
Include dependency graph for pkvorbispsy.cpp:

Defines

#define NEGINF   -9999.f

Functions

vorbis_look_psy_global *BURGER_API _vp_global_look (vorbis_info *vi)
void BURGER_API _vp_global_free (vorbis_look_psy_global *look)
void BURGER_API _vi_psy_free (vorbis_info_psy *i)
vorbis_info_psy *BURGER_API _vi_psy_copy (vorbis_info_psy *i)
static void BURGER_API set_curve (float *ref, float *c, int n, float crate)
static void BURGER_API min_curve (float *c, float *c2)
static void BURGER_API max_curve (float *c, float *c2)
static void BURGER_API attenuate_curve (float *c, float att)
static void BURGER_API interp_curve (float *c, float *c1, float *c2, float del)
static void BURGER_API setup_curve (float **c, int band, float *curveatt_dB)
void BURGER_API _vp_psy_init (vorbis_look_psy *p, vorbis_info_psy *vi, vorbis_info_psy_global *gi, int n, long rate)
void BURGER_API _vp_psy_clear (vorbis_look_psy *p)
static void BURGER_API seed_curve (float *seed, const float **curves, float amp, int oc, int n, int linesper, float dBoffset)
static void BURGER_API seed_loop (vorbis_look_psy *p, const float ***curves, const float *f, const float *flr, float *seed, float specmax)
static void BURGER_API seed_chase (float *seeds, int linesper, long n)
static void BURGER_API max_seeds (vorbis_look_psy *p, float *seed, float *flr)
static void BURGER_API bark_noise_hybridmp (int n, const Int32 *b, const float *f, float *noise, const float offset, const int fixed)
void BURGER_API _vp_remove_floor (vorbis_look_psy *p, float *mdct, float *codedflr, float *residue)
void BURGER_API _vp_compute_mask (vorbis_look_psy *p, float *logfft, float *logmdct, float *logmask, float global_specmax, float local_specmax, float bitrate_noise_offset)
float BURGER_API _vp_ampmax_decay (float amp, vorbis_dsp_state *vd)
static void BURGER_API couple_lossless (float A, float B, float granule, float igranule, float *mag, float *ang, int flip_p)
static void BURGER_API couple_point (float A, float B, float fA, float fB, float granule, float igranule, float fmag, float *mag, float *ang)
void BURGER_API _vp_quantize_couple (vorbis_look_psy *p, vorbis_info_mapping *vi, float **pcm, float **sofar, float **quantized, int *nonzero, int passno)

Define Documentation

#define NEGINF   -9999.f

Function Documentation

float BURGER_API _vp_ampmax_decay ( float  amp,
vorbis_dsp_state vd 
)
void BURGER_API _vp_compute_mask ( vorbis_look_psy p,
float *  logfft,
float *  logmdct,
float *  logmask,
float  global_specmax,
float  local_specmax,
float  bitrate_noise_offset 
)
void BURGER_API _vp_psy_init ( vorbis_look_psy p,
vorbis_info_psy vi,
vorbis_info_psy_global gi,
int  n,
long  rate 
)
void BURGER_API _vp_quantize_couple ( vorbis_look_psy p,
vorbis_info_mapping vi,
float **  pcm,
float **  sofar,
float **  quantized,
int *  nonzero,
int  passno 
)
void BURGER_API _vp_remove_floor ( vorbis_look_psy p,
float *  mdct,
float *  codedflr,
float *  residue 
)
static void BURGER_API attenuate_curve ( float *  c,
float  att 
) [static]
static void BURGER_API bark_noise_hybridmp ( int  n,
const Int32 b,
const float *  f,
float *  noise,
const float  offset,
const int  fixed 
) [static]
static void BURGER_API couple_lossless ( float  A,
float  B,
float  granule,
float  igranule,
float *  mag,
float *  ang,
int  flip_p 
) [static]
static void BURGER_API couple_point ( float  A,
float  B,
float  fA,
float  fB,
float  granule,
float  igranule,
float  fmag,
float *  mag,
float *  ang 
) [static]
static void BURGER_API interp_curve ( float *  c,
float *  c1,
float *  c2,
float  del 
) [static]
static void BURGER_API max_curve ( float *  c,
float *  c2 
) [static]
static void BURGER_API max_seeds ( vorbis_look_psy p,
float *  seed,
float *  flr 
) [static]
static void BURGER_API min_curve ( float *  c,
float *  c2 
) [static]
static void BURGER_API seed_chase ( float *  seeds,
int  linesper,
long  n 
) [static]
static void BURGER_API seed_curve ( float *  seed,
const float **  curves,
float  amp,
int  oc,
int  n,
int  linesper,
float  dBoffset 
) [static]
static void BURGER_API seed_loop ( vorbis_look_psy p,
const float ***  curves,
const float *  f,
const float *  flr,
float *  seed,
float  specmax 
) [static]
static void BURGER_API set_curve ( float *  ref,
float *  c,
int  n,
float  crate 
) [static]
static void BURGER_API setup_curve ( float **  c,
int  band,
float *  curveatt_dB 
) [static]