LMMS
Loading...
Searching...
No Matches
floor1.c File Reference
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "../../ogg.h"
#include "../../codec.h"
#include "codec_internal.h"
#include "registry.h"
#include "codebook.h"
#include "misc.h"
#include "scales.h"
#include <stdio.h>

Classes

struct  lsfit_acc

Macros

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

Typedefs

typedef struct lsfit_acc lsfit_acc

Functions

static void floor1_free_info (vorbis_info_floor *i)
static void floor1_free_look (vorbis_look_floor *i)
static void floor1_pack (vorbis_info_floor *i, oggpack_buffer *opb)
static int icomp (const void *a, const void *b)
static vorbis_info_floorfloor1_unpack (vorbis_info *vi, oggpack_buffer *opb)
static vorbis_look_floorfloor1_look (vorbis_dsp_state *, vorbis_info_floor *in)
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 n, int x0, int x1, int y0, int y1, float *d)
static void render_line0 (int n, int x0, int x1, int y0, int y1, int *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, vorbis_info_floor1 *info)
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)
intfloor1_fit (vorbis_block *vb, vorbis_look_floor1 *look, const float *logmdct, const float *logmask)
intfloor1_interpolate_fit (vorbis_block *vb, vorbis_look_floor1 *look, int *A, int *B, int del)
int floor1_encode (oggpack_buffer *opb, vorbis_block *vb, vorbis_look_floor1 *look, int *post, int *ilogmask)
static voidfloor1_inverse1 (vorbis_block *vb, vorbis_look_floor *in)
static int floor1_inverse2 (vorbis_block *vb, vorbis_look_floor *in, void *memo, float *out)

Variables

static const float FLOOR1_fromdB_LOOKUP [256]
const vorbis_func_floor floor1_exportbundle

Macro Definition Documentation

◆ floor1_rangedB

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

Typedef Documentation

◆ lsfit_acc

typedef struct lsfit_acc lsfit_acc

Function Documentation

◆ accumulate_fit()

int accumulate_fit ( const float * flr,
const float * mdct,
int x0,
int x1,
lsfit_acc * a,
int n,
vorbis_info_floor1 * info )
static

◆ fit_line()

int fit_line ( lsfit_acc * a,
int fits,
int * y0,
int * y1,
vorbis_info_floor1 * info )
static

◆ floor1_encode()

int floor1_encode ( oggpack_buffer * opb,
vorbis_block * vb,
vorbis_look_floor1 * look,
int * post,
int * ilogmask )

◆ floor1_fit()

int * floor1_fit ( vorbis_block * vb,
vorbis_look_floor1 * look,
const float * logmdct,
const float * logmask )

◆ floor1_free_info()

void floor1_free_info ( vorbis_info_floor * i)
static

◆ floor1_free_look()

void floor1_free_look ( vorbis_look_floor * i)
static

◆ floor1_interpolate_fit()

int * floor1_interpolate_fit ( vorbis_block * vb,
vorbis_look_floor1 * look,
int * A,
int * B,
int del )

◆ floor1_inverse1()

void * floor1_inverse1 ( vorbis_block * vb,
vorbis_look_floor * in )
static

◆ floor1_inverse2()

int floor1_inverse2 ( vorbis_block * vb,
vorbis_look_floor * in,
void * memo,
float * out )
static

◆ floor1_look()

vorbis_look_floor * floor1_look ( vorbis_dsp_state * ,
vorbis_info_floor * in )
static

◆ floor1_pack()

void floor1_pack ( vorbis_info_floor * i,
oggpack_buffer * opb )
static

◆ floor1_unpack()

vorbis_info_floor * floor1_unpack ( vorbis_info * vi,
oggpack_buffer * opb )
static

◆ icomp()

int icomp ( const void * a,
const void * b )
static

◆ inspect_error()

int inspect_error ( int x0,
int x1,
int y0,
int y1,
const float * mask,
const float * mdct,
vorbis_info_floor1 * info )
static

◆ post_Y()

int post_Y ( int * A,
int * B,
int pos )
static

◆ render_line()

void render_line ( int n,
int x0,
int x1,
int y0,
int y1,
float * d )
static

◆ render_line0()

void render_line0 ( int n,
int x0,
int x1,
int y0,
int y1,
int * d )
static

◆ render_point()

int render_point ( int x0,
int x1,
int y0,
int y1,
int x )
static

◆ vorbis_dBquant()

int vorbis_dBquant ( const float * x)
static

Variable Documentation

◆ floor1_exportbundle

const vorbis_func_floor floor1_exportbundle
Initial value:
={
}
static void * floor1_inverse1(vorbis_block *vb, vorbis_look_floor *in)
Definition floor1.c:961
static vorbis_look_floor * floor1_look(vorbis_dsp_state *, vorbis_info_floor *in)
Definition floor1.c:184
static void floor1_free_look(vorbis_look_floor *i)
Definition floor1.c:65
static int floor1_inverse2(vorbis_block *vb, vorbis_look_floor *in, void *memo, float *out)
Definition floor1.c:1047
static vorbis_info_floor * floor1_unpack(vorbis_info *vi, oggpack_buffer *opb)
Definition floor1.c:120
static void floor1_pack(vorbis_info_floor *i, oggpack_buffer *opb)
Definition floor1.c:78
static void floor1_free_info(vorbis_info_floor *i)
Definition floor1.c:57

◆ FLOOR1_fromdB_LOOKUP

const float FLOOR1_fromdB_LOOKUP[256]
static