00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00026 #ifndef AVCODEC_MPEGAUDIO_H
00027 #define AVCODEC_MPEGAUDIO_H
00028
00029 #ifndef CONFIG_FLOAT
00030 # define CONFIG_FLOAT 0
00031 #endif
00032
00033 #include <stdint.h>
00034
00035
00036 #define MPA_FRAME_SIZE 1152
00037
00038
00039 #define MPA_MAX_CODED_FRAME_SIZE 1792
00040
00041 #define MPA_MAX_CHANNELS 2
00042
00043 #define SBLIMIT 32
00044
00045 #define MPA_STEREO 0
00046 #define MPA_JSTEREO 1
00047 #define MPA_DUAL 2
00048 #define MPA_MONO 3
00049
00050 #ifndef FRAC_BITS
00051 #define FRAC_BITS 23
00052 #define WFRAC_BITS 16
00053 #endif
00054
00055 #define IMDCT_SCALAR 1.759
00056
00057 #define FRAC_ONE (1 << FRAC_BITS)
00058
00059 #define FIX(a) ((int)((a) * FRAC_ONE))
00060
00061 #if CONFIG_FLOAT
00062 # define INTFLOAT float
00063 typedef float MPA_INT;
00064 typedef float OUT_INT;
00065 #elif FRAC_BITS <= 15
00066 # define INTFLOAT int
00067 typedef int16_t MPA_INT;
00068 typedef int16_t OUT_INT;
00069 #else
00070 # define INTFLOAT int
00071 typedef int32_t MPA_INT;
00072 typedef int16_t OUT_INT;
00073 #endif
00074
00075 int ff_mpa_l2_select_table(int bitrate, int nb_channels, int freq, int lsf);
00076
00077 #endif