2003-03-06 13:32:04 +02:00
|
|
|
/**
|
|
|
|
* @file mpegaudio.h
|
|
|
|
* mpeg audio declarations for both encoder and decoder.
|
|
|
|
*/
|
2001-09-16 01:42:25 +03:00
|
|
|
|
|
|
|
/* max frame size, in samples */
|
|
|
|
#define MPA_FRAME_SIZE 1152
|
2001-07-22 17:18:56 +03:00
|
|
|
|
|
|
|
/* max compressed frame size */
|
2001-09-16 01:42:25 +03:00
|
|
|
#define MPA_MAX_CODED_FRAME_SIZE 1792
|
2001-07-22 17:18:56 +03:00
|
|
|
|
|
|
|
#define MPA_MAX_CHANNELS 2
|
|
|
|
|
|
|
|
#define SBLIMIT 32 /* number of subbands */
|
|
|
|
|
2001-09-16 01:42:25 +03:00
|
|
|
#define MPA_STEREO 0
|
|
|
|
#define MPA_JSTEREO 1
|
|
|
|
#define MPA_DUAL 2
|
|
|
|
#define MPA_MONO 3
|
|
|
|
|
|
|
|
int l2_select_table(int bitrate, int nb_channels, int freq, int lsf);
|
2003-11-10 17:21:16 +02:00
|
|
|
int mpa_decode_header(AVCodecContext *avctx, uint32_t head);
|
2001-07-22 17:18:56 +03:00
|
|
|
|
2003-02-11 18:35:48 +02:00
|
|
|
extern const uint16_t mpa_bitrate_tab[2][3][15];
|
|
|
|
extern const uint16_t mpa_freq_tab[3];
|
2001-09-16 01:42:25 +03:00
|
|
|
extern const unsigned char *alloc_tables[5];
|
|
|
|
extern const double enwindow[512];
|
|
|
|
extern const int sblimit_table[5];
|
|
|
|
extern const int quant_steps[17];
|
|
|
|
extern const int quant_bits[17];
|
2003-02-11 18:35:48 +02:00
|
|
|
extern const int32_t mpa_enwindow[257];
|