52 #if defined(_WIN32) && defined(_M_IX86) && (defined (_DEBUG) || defined (REL_ENABLE_ASSERTS)) 53 #define ASSERT(x) if (!(x)) __asm int 3; 59 #define MAX(a,b) ((a) > (b) ? (a) : (b)) 63 #define MIN(a,b) ((a) < (b) ? (a) : (b)) 67 #define CLIP_2N(y, n) { \ 68 int sign = (y) >> 31; \ 69 if (sign != (y) >> (n)) { \ 70 (y) = sign ^ ((1 << (n)) - 1); \ 74 #define SIBYTES_MPEG1_MONO 17 75 #define SIBYTES_MPEG1_STEREO 32 76 #define SIBYTES_MPEG2_MONO 9 77 #define SIBYTES_MPEG2_STEREO 17 80 #define POW43_FRACBITS_LOW 22 81 #define POW43_FRACBITS_HIGH 12 83 #define DQ_FRACBITS_OUT 25 86 #define HUFF_PAIRTABS 32 89 #define MAX_REORDER_SAMPS ((192-126)*3) 90 #define VBUF_LENGTH (17 * 2 * NBANDS) 93 #define SetBitstreamPointer STATNAME(SetBitstreamPointer) 94 #define GetBits STATNAME(GetBits) 95 #define CalcBitsUsed STATNAME(CalcBitsUsed) 96 #define DequantChannel STATNAME(DequantChannel) 97 #define MidSideProc STATNAME(MidSideProc) 98 #define IntensityProcMPEG1 STATNAME(IntensityProcMPEG1) 99 #define IntensityProcMPEG2 STATNAME(IntensityProcMPEG2) 102 #define FDCT32 STATNAME(FDCT32) 104 #define ISFMpeg1 STATNAME(ISFMpeg1) 105 #define ISFMpeg2 STATNAME(ISFMpeg2) 106 #define ISFIIP STATNAME(ISFIIP) 107 #define uniqueIDTab STATNAME(uniqueIDTab) 108 #define coef32 STATNAME(coef32) 109 #define polyCoef STATNAME(polyCoef) 110 #define csa STATNAME(csa) 111 #define imdctWin STATNAME(imdctWin) 113 #define huffTable_0 STATNAME(huffTable_0) 114 #define huffTable_1 STATNAME(huffTable_1) 115 #define huffTable_2 STATNAME(huffTable_2) 116 #define huffTabOffset STATNAME(huffTabOffset) 117 #define huffTabLookup STATNAME(huffTabLookup) 118 #define quadTable STATNAME(quadTable) 119 #define quadTabOffset STATNAME(quadTabOffset) 120 #define quadTabMaxBits STATNAME(quadTabMaxBits) 275 void FDCT32(
int *x,
int *d,
int offset,
int oddBlock,
int gb);
277 #ifdef USE_OUTSIDE_MP3_TABLE 294 extern const unsigned char quadTable[64+16];
307 void PolyphaseMono(
short *pcm,
int *vbuf,
const int *coefBase);
313 #ifdef USE_OUTSIDE_MP3_TABLE 320 extern int (*
csa)[2];
327 extern const int ISFMpeg2[2][2][16];
328 extern const int ISFIIP[2][2];
329 extern const int csa[8][2];
330 extern const int coef32[31];
int linBits
Definition: mp3coder.h:209
#define CalcBitsUsed
Definition: mp3coder.h:95
#define MidSideProc
Definition: mp3coder.h:97
int nBytes
Definition: mp3coder.h:134
int vindex
Definition: mp3coder.h:257
Definition: mp3coder.h:255
Definition: mp3coder.h:222
int huffDecBuf[MAX_NCHAN][MAX_NSAMP]
Definition: mp3coder.h:193
struct _ScaleFactorInfo ScaleFactorInfo
StereoMode
Definition: mp3coder.h:123
int numPrevIMDCT[MAX_NCHAN]
Definition: mp3coder.h:216
#define uniqueIDTab
Definition: mp3coder.h:107
Definition: mp3coder.h:240
Definition: mp3coder.h:155
#define huffTable_2
Definition: mp3coder.h:115
struct _SideInfoSub SideInfoSub
#define imdctWin
Definition: mp3coder.h:111
ScaleFactorJS sfjs
Definition: mp3coder.h:248
int gb[MAX_NCHAN]
Definition: mp3coder.h:195
Definition: mp3coder.h:201
Definition: mp3coder.h:127
int nBigvals
Definition: mp3coder.h:157
#define HUFF_PAIRTABS
Definition: mp3coder.h:86
int layer
Definition: mp3coder.h:139
int vbuf[MAX_NCHAN *(17 *2 *32)]
Definition: mp3coder.h:256
int cbEndL
Definition: mp3coder.h:184
Definition: mp3coder.h:180
int preFlag
Definition: mp3coder.h:167
Definition: mp3coder.h:204
int overBuf[MAX_NCHAN][MAX_NSAMP/2]
Definition: mp3coder.h:215
#define NBANDS
Definition: mp3coder.h:88
int prevType[MAX_NCHAN]
Definition: mp3coder.h:217
Definition: mp3coder.h:192
#define huffTable_0
Definition: mp3coder.h:113
Definition: mp3coder.h:213
int winSwitchFlag
Definition: mp3coder.h:160
struct _ScaleFactorInfoSub ScaleFactorInfoSub
HuffTabType tabType
Definition: mp3coder.h:210
void PolyphaseStereo(short *pcm, int *vbuf, const int *coefBase)
Definition: mp3polyphase.c:227
int currWinSwitch
Definition: mp3coder.h:228
StereoMode sMode
Definition: mp3coder.h:145
ScaleFactorInfoSub sfis[MAX_NGRAN][MAX_NCHAN]
Definition: mp3coder.h:247
int brIdx
Definition: mp3coder.h:141
#define polyCoef
Definition: mp3coder.h:109
int mixedBlock
Definition: mp3coder.h:162
int region1Count
Definition: mp3coder.h:166
int part23Length
Definition: mp3coder.h:156
int nr[4]
Definition: mp3coder.h:243
struct _HuffmanInfo HuffmanInfo
int sfactScale
Definition: mp3coder.h:168
int prevWinSwitch
Definition: mp3coder.h:227
struct _SubbandInfo SubbandInfo
int count1TableSelect
Definition: mp3coder.h:169
#define MAX_SCFBD
Definition: mp3common.h:51
#define MAX_NSAMP
Definition: mp3dec.h:74
unsigned char * bytePtr
Definition: mp3coder.h:131
MPEGVersion ver
Definition: mp3coder.h:138
#define csa
Definition: mp3coder.h:110
Definition: mp3coder.h:172
#define ISFIIP
Definition: mp3coder.h:106
int nBlocksTotal
Definition: mp3coder.h:224
int nonZeroBound[MAX_NCHAN]
Definition: mp3coder.h:194
char s[13][3]
Definition: mp3coder.h:236
unsigned int iCache
Definition: mp3coder.h:132
#define quadTabMaxBits
Definition: mp3coder.h:120
Definition: mp3coder.h:125
const SFBandTable * sfBand
Definition: mp3coder.h:152
#define VBUF_LENGTH
Definition: mp3coder.h:90
Definition: mp3coder.h:124
int globalGain
Definition: mp3coder.h:158
int CRCWord
Definition: mp3coder.h:150
void PolyphaseMono(short *pcm, int *vbuf, const int *coefBase)
Definition: mp3polyphase.c:114
CriticalBandInfo cbi[MAX_NCHAN]
Definition: mp3coder.h:189
uint32_t offset
Definition: flash_update.c:82
#define quadTable
Definition: mp3coder.h:118
Definition: mp3coder.h:187
int copyFlag
Definition: mp3coder.h:147
int cbEndSMax
Definition: mp3coder.h:183
int nBlocksLong
Definition: mp3coder.h:223
Definition: mp3coder.h:199
Definition: mp3coder.h:246
int prevWinSwitch[MAX_NCHAN]
Definition: mp3coder.h:218
int nBlocksPrev
Definition: mp3coder.h:225
enum _HuffTabType HuffTabType
#define FDCT32
Definition: mp3coder.h:102
Definition: mp3coder.h:205
#define IntensityProcMPEG1
Definition: mp3coder.h:98
Definition: mp3coder.h:208
char l[23]
Definition: mp3coder.h:235
#define huffTable_1
Definition: mp3coder.h:114
#define huffTabOffset
Definition: mp3coder.h:116
int origFlag
Definition: mp3coder.h:148
MPEGVersion
Definition: mp3dec.h:77
Definition: mp3coder.h:200
#define MAX_REORDER_SAMPS
Definition: mp3coder.h:89
int prevType
Definition: mp3coder.h:226
Definition: mp3coder.h:202
#define ISFMpeg2
Definition: mp3coder.h:105
#define BLOCK_SIZE
Definition: mp3coder.h:87
int gbIn
Definition: mp3coder.h:229
SideInfoSub sis[MAX_NGRAN][MAX_NCHAN]
Definition: mp3coder.h:177
#define DequantChannel
Definition: mp3coder.h:96
int srIdx
Definition: mp3coder.h:142
int privateBit
Definition: mp3coder.h:144
int workBuf[((192-126) *3)]
Definition: mp3coder.h:188
#define huffTabLookup
Definition: mp3coder.h:117
#define coef32
Definition: mp3coder.h:108
struct _BitStreamInfo BitStreamInfo
int gbOut
Definition: mp3coder.h:230
int region0Count
Definition: mp3coder.h:165
struct _ScaleFactorJS ScaleFactorJS
#define MAX_NCHAN
Definition: mp3dec.h:73
#define GetBits
Definition: mp3coder.h:94
int emphasis
Definition: mp3coder.h:149
Definition: mp3coder.h:234
int crc
Definition: mp3coder.h:140
struct _SideInfo SideInfo
struct _IMDCTInfo IMDCTInfo
struct _DequantInfo DequantInfo
int paddingBit
Definition: mp3coder.h:143
int cbType
Definition: mp3coder.h:181
#define SetBitstreamPointer
Definition: mp3coder.h:93
#define ISFMpeg1
Definition: mp3coder.h:104
Definition: mp3coder.h:126
Definition: mp3common.h:98
int outBuf[MAX_NCHAN][18][32]
Definition: mp3coder.h:214
int tableSelect[3]
Definition: mp3coder.h:163
#define MAX_NGRAN
Definition: mp3dec.h:72
int cachedBits
Definition: mp3coder.h:133
int subBlockGain[3]
Definition: mp3coder.h:164
Definition: mp3coder.h:130
Definition: mp3coder.h:203
int mainDataBegin
Definition: mp3coder.h:173
int blockType
Definition: mp3coder.h:161
int privateBits
Definition: mp3coder.h:174
struct _BlockCount BlockCount
int intensityScale
Definition: mp3coder.h:241
struct _FrameHeader FrameHeader
#define quadTabOffset
Definition: mp3coder.h:119
int modeExt
Definition: mp3coder.h:146
int sfCompress
Definition: mp3coder.h:159
#define IntensityProcMPEG2
Definition: mp3coder.h:99
_HuffTabType
Definition: mp3coder.h:198
struct _HuffTabLookup HuffTabLookup
int slen[4]
Definition: mp3coder.h:242
int scfsi[MAX_NCHAN][MAX_SCFBD]
Definition: mp3coder.h:175