diff --git a/lib/codec_internal.h b/lib/codec_internal.h index 02cfd24a1b563853076a2e422bb33a58c9be70bc..8f5b333a6bb6990f0149d70220eabad388caaafa 100644 --- a/lib/codec_internal.h +++ b/lib/codec_internal.h @@ -133,5 +133,36 @@ typedef struct codec_setup_info { extern vorbis_look_psy_global *_vp_global_look(vorbis_info *vi); extern void _vp_global_free(vorbis_look_psy_global *look); + + +typedef struct { + int sorted_index[VIF_POSIT+2]; + int forward_index[VIF_POSIT+2]; + int reverse_index[VIF_POSIT+2]; + + int hineighbor[VIF_POSIT]; + int loneighbor[VIF_POSIT]; + int posts; + + int n; + int quant_q; + vorbis_info_floor1 *vi; + + long phrasebits; + long postbits; + long frames; +} vorbis_look_floor1; + + + +extern int *floor1_fit(vorbis_block *vb,vorbis_look_floor1 *look, + const float *logmdct, /* in */ + const float *logmask); +extern int *floor1_interpolate_fit(vorbis_block *vb,vorbis_look_floor1 *look, + int *A,int *B, + int del); +extern int floor1_encode(oggpack_buffer *opb,vorbis_block *vb, + vorbis_look_floor1 *look, + int *post,int *ilogmask); #endif diff --git a/lib/floor1.c b/lib/floor1.c index f30227c34ca6de594172d3e7b3a85c3261bb55be..649e3ee4e13ddd9bacaf00841030f8b5a8295b05 100644 --- a/lib/floor1.c +++ b/lib/floor1.c @@ -30,24 +30,6 @@ #define floor1_rangedB 140 /* floor 1 fixed at -140dB to 0dB range */ -typedef struct { - int sorted_index[VIF_POSIT+2]; - int forward_index[VIF_POSIT+2]; - int reverse_index[VIF_POSIT+2]; - - int hineighbor[VIF_POSIT]; - int loneighbor[VIF_POSIT]; - int posts; - - int n; - int quant_q; - vorbis_info_floor1 *vi; - - long phrasebits; - long postbits; - long frames; -} vorbis_look_floor1; - typedef struct lsfit_acc{ long x0; long x1; diff --git a/lib/mapping0.c b/lib/mapping0.c index b9258d0503f55fe914f0caf9c8103855daca55f1..e0662faea746eb7094980dce4ceb1b358e4eac20 100644 --- a/lib/mapping0.c +++ b/lib/mapping0.c @@ -229,16 +229,6 @@ static float FLOOR1_fromdB_LOOKUP[256]={ #endif -extern int *floor1_fit(vorbis_block *vb,vorbis_look_floor *look, - const float *logmdct, /* in */ - const float *logmask); -extern int *floor1_interpolate_fit(vorbis_block *vb,vorbis_look_floor *look, - int *A,int *B, - int del); -extern int floor1_encode(oggpack_buffer *opb,vorbis_block *vb, - vorbis_look_floor *look, - int *post,int *ilogmask); - static int mapping0_forward(vorbis_block *vb){ vorbis_dsp_state *vd=vb->vd;