Version 0.1.1 from FTP
[asterisk/asterisk.git] / codecs / mp3 / include / protos.h
1 /*====================================================================*/
2 int hybrid(MPEG *m, void *xin, void *xprev, float *y,
3            int btype, int nlong, int ntot, int nprev);
4 int hybrid_sum(MPEG *m, void *xin, void *xin_left, float *y,
5                int btype, int nlong, int ntot);
6 void sum_f_bands(void *a, void *b, int n);
7 void FreqInvert(float *y, int n);
8 void antialias(MPEG *m, void *x, int n);
9 void ms_process(void *x, int n);        /* sum-difference stereo */
10 void is_process_MPEG1(MPEG *m, void *x, /* intensity stereo */
11                       SCALEFACT * sf,
12                       CB_INFO cb_info[2],       /* [ch] */
13                       int nsamp, int ms_mode);
14 void is_process_MPEG2(MPEG *m, void *x, /* intensity stereo */
15                       SCALEFACT * sf,
16                       CB_INFO cb_info[2],       /* [ch] */
17                       IS_SF_INFO * is_sf_info,
18                       int nsamp, int ms_mode);
19
20 void unpack_huff(void *xy, int n, int ntable);
21 int unpack_huff_quad(void *vwxy, int n, int nbits, int ntable);
22 void dequant(MPEG *m, SAMPLE sample[], int *nsamp,
23              SCALEFACT * sf,
24              GR * gr,
25              CB_INFO * cb_info, int ncbl_mixed);
26 void unpack_sf_sub_MPEG1(SCALEFACT * scalefac, GR * gr,
27                          int scfsi,     /* bit flag */
28                          int igr);
29 void unpack_sf_sub_MPEG2(SCALEFACT sf[],        /* return intensity scale */
30                          GR * grdat,
31                          int is_and_ch, IS_SF_INFO * is_sf_info);
32
33
34 /*---------- quant ---------------------------------*/
35 /* 8 bit lookup x = pow(2.0, 0.25*(global_gain-210)) */
36 float *quant_init_global_addr(MPEG *m);
37
38
39 /* x = pow(2.0, -0.5*(1+scalefact_scale)*scalefac + preemp) */
40 typedef float LS[4][32];
41 LS *quant_init_scale_addr(MPEG *m);
42
43
44 float *quant_init_pow_addr(MPEG *m);
45 float *quant_init_subblock_addr(MPEG *m);
46
47 typedef int iARRAY22[22];
48 iARRAY22 *quant_init_band_addr(MPEG *m);
49
50 /*---------- antialias ---------------------------------*/
51 typedef float PAIR[2];
52 PAIR *alias_init_addr(MPEG *m);