mirror of
https://github.com/cookiengineer/audacity
synced 2025-12-11 07:06:33 +01:00
Update twolame to 0.3.13.
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*
|
||||
* $Id: encode.h,v 1.3 2008-02-01 19:44:32 richardash1981 Exp $
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
@@ -26,72 +26,65 @@
|
||||
#ifndef _ENCODE_H_
|
||||
#define _ENCODE_H_
|
||||
|
||||
int encode_init(twolame_options *glopts);
|
||||
int encode_init(twolame_options * glopts);
|
||||
|
||||
void scalefactor_calc (FLOAT sb_sample[][3][SCALE_BLOCK][SBLIMIT],
|
||||
unsigned int scalar[][3][SBLIMIT], int nch,
|
||||
int sblimit);
|
||||
void scalefactor_calc(FLOAT sb_sample[][3][SCALE_BLOCK][SBLIMIT],
|
||||
unsigned int scalar[][3][SBLIMIT], int nch, int sblimit);
|
||||
|
||||
void combine_lr (FLOAT sb_sample[2][3][SCALE_BLOCK][SBLIMIT],
|
||||
FLOAT joint_sample[3][SCALE_BLOCK][SBLIMIT], int sblimit);
|
||||
void combine_lr(FLOAT sb_sample[2][3][SCALE_BLOCK][SBLIMIT],
|
||||
FLOAT joint_sample[3][SCALE_BLOCK][SBLIMIT], int sblimit);
|
||||
|
||||
void find_sf_max (twolame_options *glopts,
|
||||
unsigned int sf_index[2][3][SBLIMIT],
|
||||
FLOAT sf_max[2][SBLIMIT]);
|
||||
void find_sf_max(twolame_options * glopts,
|
||||
unsigned int sf_index[2][3][SBLIMIT], FLOAT sf_max[2][SBLIMIT]);
|
||||
|
||||
void sf_transmission_pattern (twolame_options *glopts,
|
||||
unsigned int sf_index[2][3][SBLIMIT],
|
||||
unsigned int sf_selectinfo[2][SBLIMIT]);
|
||||
void sf_transmission_pattern(twolame_options * glopts,
|
||||
unsigned int sf_index[2][3][SBLIMIT],
|
||||
unsigned int sf_selectinfo[2][SBLIMIT]);
|
||||
|
||||
void write_header (twolame_options *glopts, bit_stream * bs);
|
||||
void write_header(twolame_options * glopts, bit_stream * bs);
|
||||
|
||||
void write_bit_alloc (twolame_options *glopts,
|
||||
unsigned int bit_alloc[2][SBLIMIT],
|
||||
bit_stream * bs);
|
||||
void write_bit_alloc(twolame_options * glopts, unsigned int bit_alloc[2][SBLIMIT], bit_stream * bs);
|
||||
|
||||
void write_scalefactors (twolame_options *glopts,
|
||||
unsigned int bit_alloc[2][SBLIMIT],
|
||||
unsigned int sf_selectinfo[2][SBLIMIT],
|
||||
unsigned int scalar[2][3][SBLIMIT],
|
||||
bit_stream * bs);
|
||||
void write_scalefactors(twolame_options * glopts,
|
||||
unsigned int bit_alloc[2][SBLIMIT],
|
||||
unsigned int sf_selectinfo[2][SBLIMIT],
|
||||
unsigned int scalar[2][3][SBLIMIT], bit_stream * bs);
|
||||
|
||||
void subband_quantization (twolame_options *glopts,
|
||||
unsigned int sf_index[2][3][SBLIMIT],
|
||||
FLOAT sb_samples[2][3][SCALE_BLOCK][SBLIMIT],
|
||||
unsigned int j_scale[3][SBLIMIT],
|
||||
FLOAT j_samps[3][SCALE_BLOCK][SBLIMIT],
|
||||
unsigned int bit_alloc[2][SBLIMIT],
|
||||
unsigned int sbband[2][3][SCALE_BLOCK][SBLIMIT]);
|
||||
void subband_quantization(twolame_options * glopts,
|
||||
unsigned int sf_index[2][3][SBLIMIT],
|
||||
FLOAT sb_samples[2][3][SCALE_BLOCK][SBLIMIT],
|
||||
unsigned int j_scale[3][SBLIMIT],
|
||||
FLOAT j_samps[3][SCALE_BLOCK][SBLIMIT],
|
||||
unsigned int bit_alloc[2][SBLIMIT],
|
||||
unsigned int sbband[2][3][SCALE_BLOCK][SBLIMIT]);
|
||||
|
||||
void write_samples (twolame_options *glopts,
|
||||
unsigned int sbband[2][3][SCALE_BLOCK][SBLIMIT],
|
||||
unsigned int bit_alloc[2][SBLIMIT], bit_stream * bs);
|
||||
void write_samples(twolame_options * glopts,
|
||||
unsigned int sbband[2][3][SCALE_BLOCK][SBLIMIT],
|
||||
unsigned int bit_alloc[2][SBLIMIT], bit_stream * bs);
|
||||
|
||||
|
||||
/*******************************************************
|
||||
Bit Allocation Stuff
|
||||
******************************************************/
|
||||
|
||||
int bits_for_nonoise (twolame_options * glopts, FLOAT SMR[2][SBLIMIT],
|
||||
unsigned int scfsi[2][SBLIMIT], FLOAT min_mnr,
|
||||
unsigned int bit_alloc[2][SBLIMIT]);
|
||||
int bits_for_nonoise(twolame_options * glopts, FLOAT SMR[2][SBLIMIT],
|
||||
unsigned int scfsi[2][SBLIMIT], FLOAT min_mnr,
|
||||
unsigned int bit_alloc[2][SBLIMIT]);
|
||||
|
||||
int init_bit_allocation( twolame_options * glopts );
|
||||
int init_bit_allocation(twolame_options * glopts);
|
||||
|
||||
void main_bit_allocation (twolame_options * glopts, FLOAT SMR[2][SBLIMIT],
|
||||
unsigned int scfsi[2][SBLIMIT],
|
||||
unsigned int bit_alloc[2][SBLIMIT], int *adb );
|
||||
void main_bit_allocation(twolame_options * glopts, FLOAT SMR[2][SBLIMIT],
|
||||
unsigned int scfsi[2][SBLIMIT],
|
||||
unsigned int bit_alloc[2][SBLIMIT], int *adb);
|
||||
|
||||
int vbr_bit_allocation (twolame_options * glopts, FLOAT SMR[2][SBLIMIT],
|
||||
unsigned int scfsi[2][SBLIMIT],
|
||||
unsigned int bit_alloc[2][SBLIMIT], int *adb);
|
||||
int vbr_bit_allocation(twolame_options * glopts, FLOAT SMR[2][SBLIMIT],
|
||||
unsigned int scfsi[2][SBLIMIT],
|
||||
unsigned int bit_alloc[2][SBLIMIT], int *adb);
|
||||
|
||||
int a_bit_allocation (twolame_options * glopts, FLOAT SMR[2][SBLIMIT],
|
||||
unsigned int scfsi[2][SBLIMIT],
|
||||
unsigned int bit_alloc[2][SBLIMIT], int *adb );
|
||||
int a_bit_allocation(twolame_options * glopts, FLOAT SMR[2][SBLIMIT],
|
||||
unsigned int scfsi[2][SBLIMIT], unsigned int bit_alloc[2][SBLIMIT], int *adb);
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
// vim:ts=4:sw=4:nowrap:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user