43#define faacDecHandle NeAACDecHandle
44#define faacDecConfiguration NeAACDecConfiguration
45#define faacDecConfigurationPtr NeAACDecConfigurationPtr
46#define faacDecFrameInfo NeAACDecFrameInfo
48#define faacDecGetErrorMessage NeAACDecGetErrorMessage
49#define faacDecSetConfiguration NeAACDecSetConfiguration
50#define faacDecGetCurrentConfiguration NeAACDecGetCurrentConfiguration
51#define faacDecInit NeAACDecInit
52#define faacDecInit2 NeAACDecInit2
53#define faacDecInitDRM NeAACDecInitDRM
54#define faacDecInitDAB NeAACDecInitDAB
55#define faacDecPostSeekReset NeAACDecPostSeekReset
56#define faacDecOpen NeAACDecOpen
57#define faacDecClose NeAACDecClose
58#define faacDecDecode NeAACDecDecode
59#define AudioSpecificConfig NeAACDecAudioSpecificConfig
66 #define NEAACDECAPI __cdecl
74#define FAAD2_VERSION "2.7"
95#define SBR_UPSAMPLED 1
96#define SBR_DOWNSAMPLED 2
97#define NO_SBR_UPSAMPLED 3
100#define FAAD_FMT_16BIT 1
101#define FAAD_FMT_24BIT 2
102#define FAAD_FMT_32BIT 3
103#define FAAD_FMT_FLOAT 4
104#define FAAD_FMT_FIXED FAAD_FMT_FLOAT
105#define FAAD_FMT_DOUBLE 5
108#define LC_DEC_CAP (1<<0)
109#define MAIN_DEC_CAP (1<<1)
110#define LTP_DEC_CAP (1<<2)
111#define LD_DEC_CAP (1<<3)
112#define ERROR_RESILIENCE_CAP (1<<4)
113#define FIXED_POINT_CAP (1<<5)
116#define FRONT_CHANNEL_CENTER (1)
117#define FRONT_CHANNEL_LEFT (2)
118#define FRONT_CHANNEL_RIGHT (3)
119#define SIDE_CHANNEL_LEFT (4)
120#define SIDE_CHANNEL_RIGHT (5)
121#define BACK_CHANNEL_LEFT (6)
122#define BACK_CHANNEL_RIGHT (7)
123#define BACK_CHANNEL_CENTER (8)
124#define LFE_CHANNEL (9)
125#define UNKNOWN_CHANNEL (0)
129#define DRMCH_STEREO 2
130#define DRMCH_SBR_MONO 3
131#define DRMCH_SBR_STEREO 4
132#define DRMCH_SBR_PS_STEREO 5
137#define FAAD_MIN_STREAMSIZE 768
216 unsigned char *buffer,
217 unsigned long buffer_size,
218 unsigned long *samplerate,
219 unsigned char *channels);
223 unsigned char *pBuffer,
224 unsigned long SizeOfDecoderSpecificInfo,
225 unsigned long *samplerate,
226 unsigned char *channels);
230 unsigned long samplerate,
231 unsigned char channels);
234 unsigned long samplerate,
235 unsigned char channels,
244 unsigned char *buffer,
245 unsigned long buffer_size);
249 unsigned char *buffer,
250 unsigned long buffer_size,
251 void **sample_buffer,
252 unsigned long sample_buffer_size);
255 unsigned long buffer_size,
void * NeAACDecHandle
Definition neaacdec.h:140
char NEAACDECAPI NeAACDecInitDAB(NeAACDecHandle *hDecoder, unsigned long samplerate, unsigned char channels, unsigned char sbr)
void *NEAACDECAPI NeAACDecDecode(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, unsigned char *buffer, unsigned long buffer_size)
#define NEAACDECAPI
Definition neaacdec.h:70
struct NeAACDecConfiguration * NeAACDecConfigurationPtr
NeAACDecConfigurationPtr NEAACDECAPI NeAACDecGetCurrentConfiguration(NeAACDecHandle hDecoder)
NeAACDecHandle NEAACDECAPI NeAACDecOpen(void)
void NEAACDECAPI NeAACDecPostSeekReset(NeAACDecHandle hDecoder, long frame)
char NEAACDECAPI NeAACDecInitDRM(NeAACDecHandle *hDecoder, unsigned long samplerate, unsigned char channels)
void NEAACDECAPI NeAACDecClose(NeAACDecHandle hDecoder)
long NEAACDECAPI NeAACDecInit(NeAACDecHandle hDecoder, unsigned char *buffer, unsigned long buffer_size, unsigned long *samplerate, unsigned char *channels)
char NEAACDECAPI NeAACDecInit2(NeAACDecHandle hDecoder, unsigned char *pBuffer, unsigned long SizeOfDecoderSpecificInfo, unsigned long *samplerate, unsigned char *channels)
char NEAACDECAPI NeAACDecAudioSpecificConfig(unsigned char *pBuffer, unsigned long buffer_size, mp4AudioSpecificConfig *mp4ASC)
unsigned char NEAACDECAPI NeAACDecSetConfiguration(NeAACDecHandle hDecoder, NeAACDecConfigurationPtr config)
void *NEAACDECAPI NeAACDecDecode2(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, unsigned char *buffer, unsigned long buffer_size, void **sample_buffer, unsigned long sample_buffer_size)
unsigned long NEAACDECAPI NeAACDecGetCapabilities(void)
char *NEAACDECAPI NeAACDecGetErrorMessage(unsigned char errcode)
Definition neaacdec.h:166
unsigned long defSampleRate
Definition neaacdec.h:168
unsigned char outputFormat
Definition neaacdec.h:169
unsigned char defObjectType
Definition neaacdec.h:167
unsigned char downMatrix
Definition neaacdec.h:170
unsigned char dontUpSampleImplicitSBR
Definition neaacdec.h:172
unsigned char useOldADTSFormat
Definition neaacdec.h:171
Definition neaacdec.h:176
unsigned char channel_position[64]
Definition neaacdec.h:197
unsigned char object_type
Definition neaacdec.h:187
unsigned char num_back_channels
Definition neaacdec.h:195
unsigned char num_side_channels
Definition neaacdec.h:194
unsigned char ps
Definition neaacdec.h:200
unsigned char header_type
Definition neaacdec.h:190
unsigned char num_lfe_channels
Definition neaacdec.h:196
unsigned long samples
Definition neaacdec.h:178
unsigned char sbr
Definition neaacdec.h:184
unsigned char num_front_channels
Definition neaacdec.h:193
unsigned long bytesconsumed
Definition neaacdec.h:177
unsigned char channels
Definition neaacdec.h:179
unsigned long samplerate
Definition neaacdec.h:181
unsigned char error
Definition neaacdec.h:180
Definition neaacdec.h:143
unsigned char epConfig
Definition neaacdec.h:158
char sbr_present_flag
Definition neaacdec.h:160
unsigned char dependsOnCoreCoder
Definition neaacdec.h:152
unsigned char frameLengthFlag
Definition neaacdec.h:151
unsigned char channelsConfiguration
Definition neaacdec.h:148
unsigned char aacScalefactorDataResilienceFlag
Definition neaacdec.h:156
char downSampledSBR
Definition neaacdec.h:162
unsigned short coreCoderDelay
Definition neaacdec.h:153
unsigned char samplingFrequencyIndex
Definition neaacdec.h:146
unsigned char objectTypeIndex
Definition neaacdec.h:145
char forceUpSampling
Definition neaacdec.h:161
unsigned char extensionFlag
Definition neaacdec.h:154
unsigned char aacSpectralDataResilienceFlag
Definition neaacdec.h:157
unsigned char aacSectionDataResilienceFlag
Definition neaacdec.h:155
unsigned long samplingFrequency
Definition neaacdec.h:147