Go to the documentation of this file.
32 #ifndef __NEAACDEC_H__
33 #define __NEAACDEC_H__
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,
unsigned char sbr
Definition: neaacdec.h:184
unsigned char channels
Definition: neaacdec.h:179
unsigned char aacSpectralDataResilienceFlag
Definition: neaacdec.h:157
unsigned char object_type
Definition: neaacdec.h:187
char *NEAACDECAPI NeAACDecGetErrorMessage(unsigned char errcode)
unsigned char aacSectionDataResilienceFlag
Definition: neaacdec.h:155
unsigned long defSampleRate
Definition: neaacdec.h:168
Definition: neaacdec.h:166
unsigned char dontUpSampleImplicitSBR
Definition: neaacdec.h:172
long NEAACDECAPI NeAACDecInit(NeAACDecHandle hDecoder, unsigned char *buffer, unsigned long buffer_size, unsigned long *samplerate, unsigned char *channels)
unsigned char num_front_channels
Definition: neaacdec.h:193
unsigned long samples
Definition: neaacdec.h:178
unsigned char num_lfe_channels
Definition: neaacdec.h:196
#define NEAACDECAPI
Definition: neaacdec.h:70
unsigned char objectTypeIndex
Definition: neaacdec.h:145
void *NEAACDECAPI NeAACDecDecode2(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, unsigned char *buffer, unsigned long buffer_size, void **sample_buffer, unsigned long sample_buffer_size)
Definition: neaacdec.h:143
NeAACDecConfigurationPtr NEAACDECAPI NeAACDecGetCurrentConfiguration(NeAACDecHandle hDecoder)
unsigned char ps
Definition: neaacdec.h:200
unsigned char channel_position[64]
Definition: neaacdec.h:197
Definition: neaacdec.h:176
struct NeAACDecFrameInfo NeAACDecFrameInfo
char forceUpSampling
Definition: neaacdec.h:161
unsigned long bytesconsumed
Definition: neaacdec.h:177
char NEAACDECAPI NeAACDecInit2(NeAACDecHandle hDecoder, unsigned char *pBuffer, unsigned long SizeOfDecoderSpecificInfo, unsigned long *samplerate, unsigned char *channels)
unsigned long samplerate
Definition: neaacdec.h:181
char NEAACDECAPI NeAACDecInitDAB(NeAACDecHandle *hDecoder, unsigned long samplerate, unsigned char channels, unsigned char sbr)
unsigned char NEAACDECAPI NeAACDecSetConfiguration(NeAACDecHandle hDecoder, NeAACDecConfigurationPtr config)
struct NeAACDecConfiguration NeAACDecConfiguration
unsigned char downMatrix
Definition: neaacdec.h:170
struct NeAACDecConfiguration * NeAACDecConfigurationPtr
unsigned char defObjectType
Definition: neaacdec.h:167
void *NEAACDECAPI NeAACDecDecode(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, unsigned char *buffer, unsigned long buffer_size)
unsigned char num_back_channels
Definition: neaacdec.h:195
char sbr_present_flag
Definition: neaacdec.h:160
void * NeAACDecHandle
Definition: neaacdec.h:140
char NEAACDECAPI NeAACDecAudioSpecificConfig(unsigned char *pBuffer, unsigned long buffer_size, mp4AudioSpecificConfig *mp4ASC)
unsigned char extensionFlag
Definition: neaacdec.h:154
NeAACDecHandle NEAACDECAPI NeAACDecOpen(void)
unsigned char num_side_channels
Definition: neaacdec.h:194
struct mp4AudioSpecificConfig mp4AudioSpecificConfig
unsigned long NEAACDECAPI NeAACDecGetCapabilities(void)
unsigned long samplingFrequency
Definition: neaacdec.h:147
unsigned char useOldADTSFormat
Definition: neaacdec.h:171
unsigned char epConfig
Definition: neaacdec.h:158
void NEAACDECAPI NeAACDecPostSeekReset(NeAACDecHandle hDecoder, long frame)
unsigned char dependsOnCoreCoder
Definition: neaacdec.h:152
void NEAACDECAPI NeAACDecClose(NeAACDecHandle hDecoder)
unsigned short coreCoderDelay
Definition: neaacdec.h:153
unsigned char frameLengthFlag
Definition: neaacdec.h:151
unsigned char aacScalefactorDataResilienceFlag
Definition: neaacdec.h:156
unsigned char channelsConfiguration
Definition: neaacdec.h:148
unsigned char samplingFrequencyIndex
Definition: neaacdec.h:146
unsigned char error
Definition: neaacdec.h:180
unsigned char header_type
Definition: neaacdec.h:190
char NEAACDECAPI NeAACDecInitDRM(NeAACDecHandle *hDecoder, unsigned long samplerate, unsigned char channels)
unsigned char outputFormat
Definition: neaacdec.h:169
char downSampledSBR
Definition: neaacdec.h:162