XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions
aacdec.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _AACFrameInfo
 

Macros

#define USE_DEFAULT_STDLIB
 
#define AAC_MAX_NCHANS   2 /* set to default max number of channels */
 
#define AAC_MAX_NSAMPS   1024
 
#define AAC_MAINBUF_SIZE   (768 * AAC_MAX_NCHANS)
 
#define AAC_NUM_PROFILES   3
 
#define AAC_PROFILE_MP   0
 
#define AAC_PROFILE_LC   1
 
#define AAC_PROFILE_SSR   2
 
#define AAC_ENABLE_MPEG4
 

Typedefs

typedef struct _AACFrameInfo AACFrameInfo
 
typedef void * HAACDecoder
 

Enumerations

enum  {
  ERR_AAC_NONE = 0 , ERR_AAC_INDATA_UNDERFLOW = -1 , ERR_AAC_NULL_POINTER = -2 , ERR_AAC_INVALID_ADTS_HEADER = -3 ,
  ERR_AAC_INVALID_ADIF_HEADER = -4 , ERR_AAC_INVALID_FRAME = -5 , ERR_AAC_MPEG4_UNSUPPORTED = -6 , ERR_AAC_CHANNEL_MAP = -7 ,
  ERR_AAC_SYNTAX_ELEMENT = -8 , ERR_AAC_DEQUANT = -9 , ERR_AAC_STEREO_PROCESS = -10 , ERR_AAC_PNS = -11 ,
  ERR_AAC_SHORT_BLOCK_DEINT = -12 , ERR_AAC_TNS = -13 , ERR_AAC_IMDCT = -14 , ERR_AAC_NCHANS_TOO_HIGH = -15 ,
  ERR_AAC_SBR_INIT = -16 , ERR_AAC_SBR_BITSTREAM = -17 , ERR_AAC_SBR_DATA = -18 , ERR_AAC_SBR_PCM_FORMAT = -19 ,
  ERR_AAC_SBR_NCHANS_TOO_HIGH = -20 , ERR_AAC_SBR_SINGLERATE_UNSUPPORTED = -21 , ERR_AAC_RAWBLOCK_PARAMS = -22 , ERR_AAC_UNKNOWN = -9999
}
 

Functions

HAACDecoder AACInitDecoder (void)
 
HAACDecoder AACInitDecoderPre (void *ptr, int sz)
 
void AACFreeDecoder (HAACDecoder hAACDecoder)
 
int AACDecode (HAACDecoder hAACDecoder, unsigned char **inbuf, int *bytesLeft, short *outbuf)
 
int AACFindSyncWord (unsigned char *buf, int nBytes)
 
void AACGetLastFrameInfo (HAACDecoder hAACDecoder, AACFrameInfo *aacFrameInfo)
 
int AACSetRawBlockParams (HAACDecoder hAACDecoder, int copyLast, AACFrameInfo *aacFrameInfo)
 
int AACFlushCodec (HAACDecoder hAACDecoder)
 

Macro Definition Documentation

◆ AAC_ENABLE_MPEG4

#define AAC_ENABLE_MPEG4

◆ AAC_MAINBUF_SIZE

#define AAC_MAINBUF_SIZE   (768 * AAC_MAX_NCHANS)

◆ AAC_MAX_NCHANS

#define AAC_MAX_NCHANS   2 /* set to default max number of channels */

◆ AAC_MAX_NSAMPS

#define AAC_MAX_NSAMPS   1024

◆ AAC_NUM_PROFILES

#define AAC_NUM_PROFILES   3

◆ AAC_PROFILE_LC

#define AAC_PROFILE_LC   1

◆ AAC_PROFILE_MP

#define AAC_PROFILE_MP   0

◆ AAC_PROFILE_SSR

#define AAC_PROFILE_SSR   2

◆ USE_DEFAULT_STDLIB

#define USE_DEFAULT_STDLIB

Typedef Documentation

◆ AACFrameInfo

typedef struct _AACFrameInfo AACFrameInfo

◆ HAACDecoder

typedef void* HAACDecoder

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ERR_AAC_NONE 
ERR_AAC_INDATA_UNDERFLOW 
ERR_AAC_NULL_POINTER 
ERR_AAC_INVALID_ADTS_HEADER 
ERR_AAC_INVALID_ADIF_HEADER 
ERR_AAC_INVALID_FRAME 
ERR_AAC_MPEG4_UNSUPPORTED 
ERR_AAC_CHANNEL_MAP 
ERR_AAC_SYNTAX_ELEMENT 
ERR_AAC_DEQUANT 
ERR_AAC_STEREO_PROCESS 
ERR_AAC_PNS 
ERR_AAC_SHORT_BLOCK_DEINT 
ERR_AAC_TNS 
ERR_AAC_IMDCT 
ERR_AAC_NCHANS_TOO_HIGH 
ERR_AAC_SBR_INIT 
ERR_AAC_SBR_BITSTREAM 
ERR_AAC_SBR_DATA 
ERR_AAC_SBR_PCM_FORMAT 
ERR_AAC_SBR_NCHANS_TOO_HIGH 
ERR_AAC_SBR_SINGLERATE_UNSUPPORTED 
ERR_AAC_RAWBLOCK_PARAMS 
ERR_AAC_UNKNOWN 

Function Documentation

◆ AACDecode()

int AACDecode ( HAACDecoder  hAACDecoder,
unsigned char **  inbuf,
int *  bytesLeft,
short *  outbuf 
)

◆ AACFindSyncWord()

int AACFindSyncWord ( unsigned char *  buf,
int  nBytes 
)

◆ AACFlushCodec()

int AACFlushCodec ( HAACDecoder  hAACDecoder)

◆ AACFreeDecoder()

void AACFreeDecoder ( HAACDecoder  hAACDecoder)

◆ AACGetLastFrameInfo()

void AACGetLastFrameInfo ( HAACDecoder  hAACDecoder,
AACFrameInfo *  aacFrameInfo 
)

◆ AACInitDecoder()

HAACDecoder AACInitDecoder ( void  )

◆ AACInitDecoderPre()

HAACDecoder AACInitDecoderPre ( void *  ptr,
int  sz 
)

◆ AACSetRawBlockParams()

int AACSetRawBlockParams ( HAACDecoder  hAACDecoder,
int  copyLast,
AACFrameInfo *  aacFrameInfo 
)