53#if defined(_WIN32) && defined(_M_IX86) && (defined (_DEBUG) || defined (REL_ENABLE_ASSERTS))
54#define ASSERT(x) if (!(x)) __asm int 3;
61#define MAX(a,b) ((a) > (b) ? (a) : (b))
65#define MIN(a,b) ((a) < (b) ? (a) : (b))
68#define NWINDOWS_LONG 1
69#define NWINDOWS_SHORT 8
71#define DATA_BUF_SIZE 510
72#define FILL_BUF_SIZE 269
73#define ADIF_COPYID_SIZE 9
74#define MAX_COMMENT_BYTES 255
83#define CHAN_ELEM_IS_CPE(x) (((x) & 0x10) >> 4)
84#define CHAN_ELEM_GET_TAG(x) (((x) & 0x0f) >> 0)
86#define CHAN_ELEM_SET_CPE(x) (((x) & 0x01) << 4)
87#define CHAN_ELEM_SET_TAG(x) (((x) & 0x0f) << 0)
89#define MAX_HUFF_BITS 20
90#define HUFFTAB_SPEC_OFFSET 1
112#define SF_DQ_OFFSET 15
113#define FBITS_OUT_DQ 20
114#define FBITS_OUT_DQ_OFF (FBITS_OUT_DQ - SF_DQ_OFFSET)
116#define FBITS_IN_IMDCT FBITS_OUT_DQ_OFF
117#define GBITS_IN_DCT4 4
119#define FBITS_LOST_DCT4 1
120#define FBITS_LOST_WND 1
121#define FBITS_LOST_IMDCT (FBITS_LOST_DCT4 + FBITS_LOST_WND)
122#define FBITS_OUT_IMDCT (FBITS_IN_IMDCT - FBITS_LOST_IMDCT)
124#define NUM_IMDCT_SIZES 2
127#define DecodeProgramConfigElement STATNAME(DecodeProgramConfigElement)
128#define DecodeHuffmanScalar STATNAME(DecodeHuffmanScalar)
129#define DecodeSpectrumLong STATNAME(DecodeSpectrumLong)
130#define DecodeSpectrumShort STATNAME(DecodeSpectrumShort)
131#define DecodeICSInfo STATNAME(DecodeICSInfo)
132#define DCT4 STATNAME(DCT4)
133#define R4FFT STATNAME(R4FFT)
135#define DecWindowOverlapNoClip STATNAME(DecWindowOverlapNoClip)
136#define DecWindowOverlapLongStartNoClip STATNAME(DecWindowOverlapLongStartNoClip)
137#define DecWindowOverlapLongStopNoClip STATNAME(DecWindowOverlapLongStopNoClip)
138#define DecWindowOverlapShortNoClip STATNAME(DecWindowOverlapShortNoClip)
140#define huffTabSpecInfo STATNAME(huffTabSpecInfo)
141#define huffTabSpec STATNAME(huffTabSpec)
142#define huffTabScaleFactInfo STATNAME(huffTabScaleFactInfo)
143#define huffTabScaleFact STATNAME(huffTabScaleFact)
144#define cos4sin4tab STATNAME(cos4sin4tab)
145#define cos4sin4tabOffset STATNAME(cos4sin4tabOffset)
146#define cos1sin1tab STATNAME(cos1sin1tab)
147#define sinWindow STATNAME(sinWindow)
148#define sinWindowOffset STATNAME(sinWindowOffset)
149#define kbdWindow STATNAME(kbdWindow)
150#define kbdWindowOffset STATNAME(kbdWindowOffset)
151#define bitrevtab STATNAME(bitrevtab)
152#define bitrevtabOffset STATNAME(bitrevtabOffset)
153#define uniqueIDTab STATNAME(uniqueIDTab)
154#define twidTabEven STATNAME(twidTabEven)
155#define twidTabOdd STATNAME(twidTabOdd)
259#ifdef KEEP_PCE_COMMENTS
261 unsigned char commentBytes;
330void DCT4(
int tabidx,
int *coef,
int gb);
333void R4FFT(
int tabidx,
int *x);
351extern const unsigned char bitrevtab[17 + 129];
354#ifdef HELIX_CONFIG_AAC_GENERATE_TRIGTABS_FLOAT
369extern const int twidTabOdd[8*6 + 32*6 + 128*6];
#define MAX_GAIN_BANDS
Definition aaccommon.h:93
#define MAX_TNS_FILTERS
Definition aaccommon.h:89
#define MAX_PRED_SFB
Definition aaccommon.h:88
#define MAX_NUM_PCE_ADIF
Definition aaccommon.h:82
#define MAX_NCHANS_ELEM
Definition aaccommon.h:76
#define MAX_TNS_COEFS
Definition aaccommon.h:90
#define MAX_WIN_GROUPS
Definition aaccommon.h:84
#define MAX_MS_MASK_BYTES
Definition aaccommon.h:87
#define MAX_SF_BANDS
Definition aaccommon.h:86
#define MAX_PULSES
Definition aaccommon.h:92
#define MAX_GAIN_WIN
Definition aaccommon.h:94
#define MAX_TNS_ORDER
Definition aaccommon.h:91
#define MAX_GAIN_ADJUST
Definition aaccommon.h:95
#define AAC_MAX_NSAMPS
Definition aacdec.h:97
#define AAC_MAX_NCHANS
Definition aacdec.h:95
#define DecodeICSInfo
Definition coder.h:131
#define DecWindowOverlapShortNoClip
Definition coder.h:138
#define NUM_IMDCT_SIZES
Definition coder.h:124
#define huffTabSpecInfo
Definition coder.h:140
struct _GainControlInfo GainControlInfo
#define DecodeHuffmanScalar
Definition coder.h:128
#define R4FFT
Definition coder.h:133
#define DCT4
Definition coder.h:132
#define DecodeSpectrumShort
Definition coder.h:130
#define sinWindowOffset
Definition coder.h:148
#define cos4sin4tab
Definition coder.h:144
#define cos1sin1tab
Definition coder.h:146
#define FILL_BUF_SIZE
Definition coder.h:72
#define bitrevtabOffset
Definition coder.h:152
struct _PulseInfo PulseInfo
#define MAX_NUM_BCE
Definition coder.h:78
#define huffTabSpec
Definition coder.h:141
#define DATA_BUF_SIZE
Definition coder.h:71
#define twidTabEven
Definition coder.h:154
#define DecWindowOverlapLongStartNoClip
Definition coder.h:136
#define kbdWindow
Definition coder.h:149
#define DecWindowOverlapLongStopNoClip
Definition coder.h:137
#define MAX_NUM_LCE
Definition coder.h:79
#define MAX_NUM_ADE
Definition coder.h:80
#define kbdWindowOffset
Definition coder.h:150
#define huffTabScaleFact
Definition coder.h:143
struct _ADIFHeader ADIFHeader
#define MAX_NUM_FCE
Definition coder.h:76
#define DecodeProgramConfigElement
Definition coder.h:127
struct _ADTSHeader ADTSHeader
#define twidTabOdd
Definition coder.h:155
#define cos4sin4tabOffset
Definition coder.h:145
#define MAX_COMMENT_BYTES
Definition coder.h:74
#define DecodeSpectrumLong
Definition coder.h:129
#define huffTabScaleFactInfo
Definition coder.h:142
struct _ProgConfigElement ProgConfigElement
struct _PSInfoBase PSInfoBase
struct _HuffInfo HuffInfo
#define MAX_NUM_SCE
Definition coder.h:77
#define bitrevtab
Definition coder.h:151
#define ADIF_COPYID_SIZE
Definition coder.h:73
#define sinWindow
Definition coder.h:147
#define DecWindowOverlapNoClip
Definition coder.h:135
#define MAX_HUFF_BITS
Definition sbr.h:99
Definition bitstream.h:59
unsigned char adjNum[MAX_GAIN_BANDS][MAX_GAIN_WIN]
Definition coder.h:184
unsigned char gainControlDataPresent
Definition coder.h:182
unsigned char maxBand
Definition coder.h:183
unsigned char alocCode[MAX_GAIN_BANDS][MAX_GAIN_WIN][MAX_GAIN_ADJUST]
Definition coder.h:186
unsigned char alevCode[MAX_GAIN_BANDS][MAX_GAIN_WIN][MAX_GAIN_ADJUST]
Definition coder.h:185
int maxBits
Definition coder.h:158
int offset
Definition coder.h:160
unsigned int count[MAX_HUFF_BITS]
Definition coder.h:159
unsigned char predictionUsed[MAX_PRED_SFB]
Definition coder.h:198
unsigned char winSequence
Definition coder.h:191
unsigned char sfGroup
Definition coder.h:194
unsigned char maxSFB
Definition coder.h:193
unsigned char predictorDataPresent
Definition coder.h:195
unsigned char predictorReset
Definition coder.h:196
unsigned char icsResBit
Definition coder.h:190
unsigned char numWinGroup
Definition coder.h:199
unsigned char winShape
Definition coder.h:192
unsigned char winGroupLen[MAX_WIN_GROUPS]
Definition coder.h:200
unsigned char predictorResetGroupNum
Definition coder.h:197
int nChans
Definition coder.h:279
int sbrWorkBuf[MAX_NCHANS_ELEM][AAC_MAX_NSAMPS]
Definition coder.h:308
unsigned char dataBuf[DATA_BUF_SIZE]
Definition coder.h:274
TNSInfo tnsInfo[MAX_NCHANS_ELEM]
Definition coder.h:299
int fillCount
Definition coder.h:275
unsigned char sfbCodeBook[MAX_NCHANS_ELEM][MAX_SF_BANDS]
Definition coder.h:288
int prevWinShape[AAC_MAX_NCHANS]
Definition coder.h:312
ProgConfigElement pce[MAX_NUM_PCE_ADIF]
Definition coder.h:272
unsigned char fillBuf[FILL_BUF_SIZE]
Definition coder.h:276
PulseInfo pulseInfo[MAX_NCHANS_ELEM]
Definition coder.h:297
int useImpChanMap
Definition coder.h:280
GainControlInfo gainControlInfo[MAX_NCHANS_ELEM]
Definition coder.h:303
ADIFHeader fhADIF
Definition coder.h:271
int pnsLastVal
Definition coder.h:294
int sampRateIdx
Definition coder.h:281
int gbCurrent[MAX_NCHANS_ELEM]
Definition coder.h:305
ICSInfo icsInfo[MAX_NCHANS_ELEM]
Definition coder.h:284
int tnsLPCBuf[MAX_TNS_ORDER]
Definition coder.h:300
int coef[MAX_NCHANS_ELEM][AAC_MAX_NSAMPS]
Definition coder.h:306
int tnsWorkBuf[MAX_TNS_ORDER]
Definition coder.h:301
ADTSHeader fhADTS
Definition coder.h:270
int dataCount
Definition coder.h:273
int msMaskPresent
Definition coder.h:290
short scaleFactors[MAX_NCHANS_ELEM][MAX_SF_BANDS]
Definition coder.h:287
int pnsUsed[MAX_NCHANS_ELEM]
Definition coder.h:293
int commonWin
Definition coder.h:286
int intensityUsed[MAX_NCHANS_ELEM]
Definition coder.h:295
unsigned char msMaskBits[MAX_MS_MASK_BYTES]
Definition coder.h:291
int overlap[AAC_MAX_NCHANS][AAC_MAX_NSAMPS]
Definition coder.h:311
unsigned char numBCE
Definition coder.h:244
unsigned char numADE
Definition coder.h:246
unsigned char bce[MAX_NUM_BCE]
Definition coder.h:254
unsigned char stereoMixdown
Definition coder.h:249
unsigned char monoMixdown
Definition coder.h:248
unsigned char elemInstTag
Definition coder.h:239
unsigned char lce[MAX_NUM_LCE]
Definition coder.h:255
unsigned char numFCE
Definition coder.h:242
unsigned char cce[MAX_NUM_BCE]
Definition coder.h:257
unsigned char numCCE
Definition coder.h:247
unsigned char sce[MAX_NUM_SCE]
Definition coder.h:253
unsigned char numSCE
Definition coder.h:243
unsigned char profile
Definition coder.h:240
unsigned char sampRateIdx
Definition coder.h:241
unsigned char numLCE
Definition coder.h:245
unsigned char matrixMixdown
Definition coder.h:250
unsigned char fce[MAX_NUM_FCE]
Definition coder.h:252
unsigned char ade[MAX_NUM_ADE]
Definition coder.h:256
unsigned char numPulse
Definition coder.h:165
unsigned char offset[MAX_PULSES]
Definition coder.h:167
unsigned char pulseDataPresent
Definition coder.h:164
unsigned char startSFB
Definition coder.h:166
unsigned char amp[MAX_PULSES]
Definition coder.h:168
signed char coef[MAX_TNS_COEFS]
Definition coder.h:178
unsigned char length[MAX_TNS_FILTERS]
Definition coder.h:175
unsigned char numFilt[MAX_TNS_FILTERS]
Definition coder.h:173
unsigned char coefRes[MAX_TNS_FILTERS]
Definition coder.h:174
unsigned char order[MAX_TNS_FILTERS]
Definition coder.h:176
unsigned char dir[MAX_TNS_FILTERS]
Definition coder.h:177
unsigned char tnsDataPresent
Definition coder.h:172