Data Structures |
struct | _BitStreamInfo |
struct | _FrameHeader |
struct | _SideInfoSub |
struct | _SideInfo |
struct | CriticalBandInfo |
struct | _DequantInfo |
struct | _HuffmanInfo |
struct | _HuffTabLookup |
struct | _IMDCTInfo |
struct | _BlockCount |
struct | _ScaleFactorInfoSub |
struct | _ScaleFactorJS |
struct | _ScaleFactorInfo |
struct | _SubbandInfo |
Defines |
#define | ASSERT(x) |
#define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
#define | MIN(a, b) ((a) < (b) ? (a) : (b)) |
#define | CLIP_2N(y, n) |
#define | SIBYTES_MPEG1_MONO 17 |
#define | SIBYTES_MPEG1_STEREO 32 |
#define | SIBYTES_MPEG2_MONO 9 |
#define | SIBYTES_MPEG2_STEREO 17 |
#define | POW43_FRACBITS_LOW 22 |
#define | POW43_FRACBITS_HIGH 12 |
#define | DQ_FRACBITS_OUT 25 |
#define | IMDCT_SCALE 2 |
#define | HUFF_PAIRTABS 32 |
#define | BLOCK_SIZE 18 |
#define | NBANDS 32 |
#define | MAX_REORDER_SAMPS ((192-126)*3) |
#define | VBUF_LENGTH (17 * 2 * NBANDS) |
#define | SetBitstreamPointer STATNAME(SetBitstreamPointer) |
#define | GetBits STATNAME(GetBits) |
#define | CalcBitsUsed STATNAME(CalcBitsUsed) |
#define | DequantChannel STATNAME(DequantChannel) |
#define | MidSideProc STATNAME(MidSideProc) |
#define | IntensityProcMPEG1 STATNAME(IntensityProcMPEG1) |
#define | IntensityProcMPEG2 STATNAME(IntensityProcMPEG2) |
#define | PolyphaseMono STATNAME(PolyphaseMono) |
#define | PolyphaseStereo STATNAME(PolyphaseStereo) |
#define | FDCT32 STATNAME(FDCT32) |
#define | ISFMpeg1 STATNAME(ISFMpeg1) |
#define | ISFMpeg2 STATNAME(ISFMpeg2) |
#define | ISFIIP STATNAME(ISFIIP) |
#define | uniqueIDTab STATNAME(uniqueIDTab) |
#define | coef32 STATNAME(coef32) |
#define | polyCoef STATNAME(polyCoef) |
#define | csa STATNAME(csa) |
#define | imdctWin STATNAME(imdctWin) |
#define | huffTable STATNAME(huffTable) |
#define | huffTabOffset STATNAME(huffTabOffset) |
#define | huffTabLookup STATNAME(huffTabLookup) |
#define | quadTable STATNAME(quadTable) |
#define | quadTabOffset STATNAME(quadTabOffset) |
#define | quadTabMaxBits STATNAME(quadTabMaxBits) |
Typedefs |
typedef struct _BitStreamInfo | BitStreamInfo |
typedef struct _FrameHeader | FrameHeader |
typedef struct _SideInfoSub | SideInfoSub |
typedef struct _SideInfo | SideInfo |
typedef struct _DequantInfo | DequantInfo |
typedef struct _HuffmanInfo | HuffmanInfo |
typedef enum _HuffTabType | HuffTabType |
typedef struct _HuffTabLookup | HuffTabLookup |
typedef struct _IMDCTInfo | IMDCTInfo |
typedef struct _BlockCount | BlockCount |
typedef struct _ScaleFactorInfoSub | ScaleFactorInfoSub |
typedef struct _ScaleFactorJS | ScaleFactorJS |
typedef struct _ScaleFactorInfo | ScaleFactorInfo |
typedef struct _SubbandInfo | SubbandInfo |
Enumerations |
enum | StereoMode { Stereo = 0x00,
Joint = 0x01,
Dual = 0x02,
Mono = 0x03
} |
enum | _HuffTabType {
noBits,
oneShot,
loopNoLinbits,
loopLinbits,
quadA,
quadB,
invalidTab
} |
Functions |
void | SetBitstreamPointer (BitStreamInfo *bsi, int nBytes, unsigned char *buf) |
unsigned int | GetBits (BitStreamInfo *bsi, int nBits) |
int | CalcBitsUsed (BitStreamInfo *bsi, unsigned char *startBuf, int startOffset) |
int | DequantChannel (int *sampleBuf, int *workBuf, int *nonZeroBound, FrameHeader *fh, SideInfoSub *sis, ScaleFactorInfoSub *sfis, CriticalBandInfo *cbi) |
void | MidSideProc (int x[MAX_NCHAN][MAX_NSAMP], int nSamps, int mOut[2]) |
void | IntensityProcMPEG1 (int x[MAX_NCHAN][MAX_NSAMP], int nSamps, FrameHeader *fh, ScaleFactorInfoSub *sfis, CriticalBandInfo *cbi, int midSideFlag, int mixFlag, int mOut[2]) |
void | IntensityProcMPEG2 (int x[MAX_NCHAN][MAX_NSAMP], int nSamps, FrameHeader *fh, ScaleFactorInfoSub *sfis, CriticalBandInfo *cbi, ScaleFactorJS *sfjs, int midSideFlag, int mixFlag, int mOut[2]) |
void | FDCT32 (int *x, int *d, int offset, int oddBlock, int gb) |
void | PolyphaseMono (short *pcm, int *vbuf, const int *coefBase) |
void | PolyphaseStereo (short *pcm, int *vbuf, const int *coefBase) |
Variables |
const HuffTabLookup | huffTabLookup [HUFF_PAIRTABS] |
const int | huffTabOffset [HUFF_PAIRTABS] |
const unsigned short | huffTable [] |
const unsigned char | quadTable [64+16] |
const int | quadTabOffset [2] |
const int | quadTabMaxBits [2] |
const int | imdctWin [4][36] |
const int | ISFMpeg1 [2][7] |
const int | ISFMpeg2 [2][2][16] |
const int | ISFIIP [2][2] |
const int | csa [8][2] |
const int | coef32 [31] |
const int | polyCoef [264] |