31 #ifndef __NEAACDEC_H__ 32 #define __NEAACDEC_H__ 42 #define faacDecHandle NeAACDecHandle 43 #define faacDecConfiguration NeAACDecConfiguration 44 #define faacDecConfigurationPtr NeAACDecConfigurationPtr 45 #define faacDecFrameInfo NeAACDecFrameInfo 47 #define faacDecGetErrorMessage NeAACDecGetErrorMessage 48 #define faacDecSetConfiguration NeAACDecSetConfiguration 49 #define faacDecGetCurrentConfiguration NeAACDecGetCurrentConfiguration 50 #define faacDecInit NeAACDecInit 51 #define faacDecInit2 NeAACDecInit2 52 #define faacDecInitDRM NeAACDecInitDRM 53 #define faacDecInitDAB NeAACDecInitDAB 54 #define faacDecPostSeekReset NeAACDecPostSeekReset 55 #define faacDecOpen NeAACDecOpen 56 #define faacDecClose NeAACDecClose 57 #define faacDecDecode NeAACDecDecode 58 #define AudioSpecificConfig NeAACDecAudioSpecificConfig 65 #define NEAACDECAPI __cdecl 73 #define FAAD2_VERSION "2.7" 94 #define SBR_UPSAMPLED 1 95 #define SBR_DOWNSAMPLED 2 96 #define NO_SBR_UPSAMPLED 3 99 #define FAAD_FMT_16BIT 1 100 #define FAAD_FMT_24BIT 2 101 #define FAAD_FMT_32BIT 3 102 #define FAAD_FMT_FLOAT 4 103 #define FAAD_FMT_FIXED FAAD_FMT_FLOAT 104 #define FAAD_FMT_DOUBLE 5 107 #define LC_DEC_CAP (1<<0) 108 #define MAIN_DEC_CAP (1<<1) 109 #define LTP_DEC_CAP (1<<2) 110 #define LD_DEC_CAP (1<<3) 111 #define ERROR_RESILIENCE_CAP (1<<4) 112 #define FIXED_POINT_CAP (1<<5) 115 #define FRONT_CHANNEL_CENTER (1) 116 #define FRONT_CHANNEL_LEFT (2) 117 #define FRONT_CHANNEL_RIGHT (3) 118 #define SIDE_CHANNEL_LEFT (4) 119 #define SIDE_CHANNEL_RIGHT (5) 120 #define BACK_CHANNEL_LEFT (6) 121 #define BACK_CHANNEL_RIGHT (7) 122 #define BACK_CHANNEL_CENTER (8) 123 #define LFE_CHANNEL (9) 124 #define UNKNOWN_CHANNEL (0) 128 #define DRMCH_STEREO 2 129 #define DRMCH_SBR_MONO 3 130 #define DRMCH_SBR_STEREO 4 131 #define DRMCH_SBR_PS_STEREO 5 136 #define FAAD_MIN_STREAMSIZE 768 215 unsigned char *buffer,
216 unsigned long buffer_size,
217 unsigned long *samplerate,
218 unsigned char *channels);
222 unsigned char *pBuffer,
223 unsigned long SizeOfDecoderSpecificInfo,
224 unsigned long *samplerate,
225 unsigned char *channels);
229 unsigned long samplerate,
230 unsigned char channels);
233 unsigned long samplerate,
234 unsigned char channels,
243 unsigned char *buffer,
244 unsigned long buffer_size);
248 unsigned char *buffer,
249 unsigned long buffer_size,
250 void **sample_buffer,
251 unsigned long sample_buffer_size);
254 unsigned long buffer_size,
void NEAACDECAPI NeAACDecClose(NeAACDecHandle hDecoder)
#define NEAACDECAPI
Definition: neaacdec.h:69
unsigned char aacSectionDataResilienceFlag
Definition: neaacdec.h:154
char *NEAACDECAPI NeAACDecGetErrorMessage(unsigned char errcode)
unsigned char channel_position[64]
Definition: neaacdec.h:196
unsigned char error
Definition: neaacdec.h:179
struct NeAACDecConfiguration * NeAACDecConfigurationPtr
unsigned char NEAACDECAPI NeAACDecSetConfiguration(NeAACDecHandle hDecoder, NeAACDecConfigurationPtr config)
struct NeAACDecFrameInfo NeAACDecFrameInfo
void * NeAACDecHandle
Definition: neaacdec.h:139
unsigned char defObjectType
Definition: neaacdec.h:166
unsigned char sbr
Definition: neaacdec.h:183
unsigned char num_back_channels
Definition: neaacdec.h:194
char forceUpSampling
Definition: neaacdec.h:160
unsigned char objectTypeIndex
Definition: neaacdec.h:144
char NEAACDECAPI NeAACDecInitDAB(NeAACDecHandle *hDecoder, unsigned long samplerate, unsigned char channels, unsigned char sbr)
char NEAACDECAPI NeAACDecInitDRM(NeAACDecHandle *hDecoder, unsigned long samplerate, unsigned char channels)
void NEAACDECAPI NeAACDecPostSeekReset(NeAACDecHandle hDecoder, long frame)
unsigned char num_side_channels
Definition: neaacdec.h:193
unsigned long NEAACDECAPI NeAACDecGetCapabilities(void)
unsigned char downMatrix
Definition: neaacdec.h:169
struct mp4AudioSpecificConfig mp4AudioSpecificConfig
NeAACDecConfigurationPtr NEAACDECAPI NeAACDecGetCurrentConfiguration(NeAACDecHandle hDecoder)
unsigned char useOldADTSFormat
Definition: neaacdec.h:170
void *NEAACDECAPI NeAACDecDecode(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, unsigned char *buffer, unsigned long buffer_size)
unsigned char channels
Definition: neaacdec.h:178
unsigned long defSampleRate
Definition: neaacdec.h:167
struct NeAACDecConfiguration NeAACDecConfiguration
long NEAACDECAPI NeAACDecInit(NeAACDecHandle hDecoder, unsigned char *buffer, unsigned long buffer_size, unsigned long *samplerate, unsigned char *channels)
unsigned char object_type
Definition: neaacdec.h:186
unsigned char header_type
Definition: neaacdec.h:189
unsigned char ps
Definition: neaacdec.h:199
char sbr_present_flag
Definition: neaacdec.h:159
unsigned long samples
Definition: neaacdec.h:177
unsigned char extensionFlag
Definition: neaacdec.h:153
unsigned long bytesconsumed
Definition: neaacdec.h:176
unsigned char dependsOnCoreCoder
Definition: neaacdec.h:151
unsigned char aacScalefactorDataResilienceFlag
Definition: neaacdec.h:155
unsigned char outputFormat
Definition: neaacdec.h:168
unsigned long samplingFrequency
Definition: neaacdec.h:146
unsigned char samplingFrequencyIndex
Definition: neaacdec.h:145
unsigned char channelsConfiguration
Definition: neaacdec.h:147
unsigned long samplerate
Definition: neaacdec.h:180
char NEAACDECAPI NeAACDecAudioSpecificConfig(unsigned char *pBuffer, unsigned long buffer_size, mp4AudioSpecificConfig *mp4ASC)
NeAACDecHandle NEAACDECAPI NeAACDecOpen(void)
unsigned char epConfig
Definition: neaacdec.h:157
void *NEAACDECAPI NeAACDecDecode2(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, unsigned char *buffer, unsigned long buffer_size, void **sample_buffer, unsigned long sample_buffer_size)
unsigned short coreCoderDelay
Definition: neaacdec.h:152
unsigned char num_front_channels
Definition: neaacdec.h:192
Definition: neaacdec.h:141
unsigned char num_lfe_channels
Definition: neaacdec.h:195
unsigned char dontUpSampleImplicitSBR
Definition: neaacdec.h:171
unsigned char frameLengthFlag
Definition: neaacdec.h:150
Definition: neaacdec.h:164
char NEAACDECAPI NeAACDecInit2(NeAACDecHandle hDecoder, unsigned char *pBuffer, unsigned long SizeOfDecoderSpecificInfo, unsigned long *samplerate, unsigned char *channels)
Definition: neaacdec.h:174
char downSampledSBR
Definition: neaacdec.h:161
unsigned char aacSpectralDataResilienceFlag
Definition: neaacdec.h:156