|
|
/* Audio Specific Info */ | /* Audio Specific Info */ |
unsigned char objectTypeIndex; | unsigned char objectTypeIndex; |
unsigned char samplingFrequencyIndex; | unsigned char samplingFrequencyIndex; |
unsigned long samplingFrequency; |
unsigned int samplingFrequency; |
unsigned char channelsConfiguration; | unsigned char channelsConfiguration; |
| |
/* GA Specific Info */ | /* GA Specific Info */ |
|
|
typedef struct faacDecConfiguration | typedef struct faacDecConfiguration |
{ | { |
unsigned char defObjectType; | unsigned char defObjectType; |
unsigned long defSampleRate; |
unsigned int defSampleRate; |
unsigned char outputFormat; | unsigned char outputFormat; |
unsigned char downMatrix; | unsigned char downMatrix; |
unsigned char useOldADTSFormat; | unsigned char useOldADTSFormat; |
|
|
| |
typedef struct faacDecFrameInfo | typedef struct faacDecFrameInfo |
{ | { |
unsigned long bytesconsumed; |
unsigned int bytesconsumed; |
unsigned long samples; |
unsigned int samples; |
unsigned char channels; | unsigned char channels; |
unsigned char error; | unsigned char error; |
unsigned long samplerate; |
unsigned int samplerate; |
| |
/* SBR: 0: off, 1: on; upsample, 2: on; downsampled, 3: off; upsampled */ | /* SBR: 0: off, 1: on; upsample, 2: on; downsampled, 3: off; upsampled */ |
unsigned char sbr; | unsigned char sbr; |
|
|
| |
char* FAADAPI faacDecGetErrorMessage(unsigned char errcode); | char* FAADAPI faacDecGetErrorMessage(unsigned char errcode); |
| |
unsigned long FAADAPI faacDecGetCapabilities(void); |
unsigned int FAADAPI faacDecGetCapabilities(void); |
| |
faacDecHandle FAADAPI faacDecOpen(void); | faacDecHandle FAADAPI faacDecOpen(void); |
| |
|
|
faacDecConfigurationPtr config); | faacDecConfigurationPtr config); |
| |
/* Init the library based on info from the AAC file (ADTS/ADIF) */ | /* Init the library based on info from the AAC file (ADTS/ADIF) */ |
long FAADAPI faacDecInit(faacDecHandle hDecoder, |
int FAADAPI faacDecInit(faacDecHandle hDecoder, |
unsigned char *buffer, | unsigned char *buffer, |
unsigned long buffer_size, |
unsigned int buffer_size, |
unsigned long *samplerate, |
unsigned int *samplerate, |
unsigned char *channels); | unsigned char *channels); |
| |
/* Init the library using a DecoderSpecificInfo */ | /* Init the library using a DecoderSpecificInfo */ |
char FAADAPI faacDecInit2(faacDecHandle hDecoder, unsigned char *pBuffer, | char FAADAPI faacDecInit2(faacDecHandle hDecoder, unsigned char *pBuffer, |
unsigned long SizeOfDecoderSpecificInfo, |
unsigned int SizeOfDecoderSpecificInfo, |
unsigned long *samplerate, unsigned char *channels); |
unsigned int *samplerate, unsigned char *channels); |
| |
/* Init the library for DRM */ | /* Init the library for DRM */ |
char FAADAPI faacDecInitDRM(faacDecHandle hDecoder, unsigned long samplerate, |
char FAADAPI faacDecInitDRM(faacDecHandle hDecoder, unsigned int samplerate, |
unsigned char channels); | unsigned char channels); |
| |
void FAADAPI faacDecPostSeekReset(faacDecHandle hDecoder, long frame); |
void FAADAPI faacDecPostSeekReset(faacDecHandle hDecoder, int frame); |
| |
void FAADAPI faacDecClose(faacDecHandle hDecoder); | void FAADAPI faacDecClose(faacDecHandle hDecoder); |
| |
void* FAADAPI faacDecDecode(faacDecHandle hDecoder, | void* FAADAPI faacDecDecode(faacDecHandle hDecoder, |
faacDecFrameInfo *hInfo, | faacDecFrameInfo *hInfo, |
unsigned char *buffer, | unsigned char *buffer, |
unsigned long buffer_size); |
unsigned int buffer_size); |
| |
char FAADAPI AudioSpecificConfig(unsigned char *pBuffer, | char FAADAPI AudioSpecificConfig(unsigned char *pBuffer, |
unsigned long buffer_size, |
unsigned int buffer_size, |
mp4AudioSpecificConfig *mp4ASC); | mp4AudioSpecificConfig *mp4ASC); |
| |
#ifdef _WIN32 | #ifdef _WIN32 |