live
Data Structures | Macros | Functions | Variables
MP3InternalsHuffman.hh File Reference
#include "MP3Internals.hh"
Include dependency graph for MP3InternalsHuffman.hh:

Go to the source code of this file.

Data Structures

class  MP3HuffmanEncodingInfo
 

Macros

#define SSLIMIT   18
 
#define BYTES_PER_SAMPLE_VALUE   1
 

Functions

void updateSideInfoForHuffman (MP3SideInfo &sideInfo, Boolean isMPEG2, unsigned char const *mainDataPtr, unsigned p23L0, unsigned p23L1, unsigned &part23Length0a, unsigned &part23Length0aTruncation, unsigned &part23Length0b, unsigned &part23Length0bTruncation, unsigned &part23Length1a, unsigned &part23Length1aTruncation, unsigned &part23Length1b, unsigned &part23Length1bTruncation)
 
void MP3HuffmanDecode (MP3SideInfo::gr_info_s_t *gr, Boolean isMPEG2, unsigned char const *fromBasePtr, unsigned fromBitOffset, unsigned fromLength, unsigned &scaleFactorsLength, MP3HuffmanEncodingInfo &hei)
 

Variables

unsigned char huffdec []
 

Macro Definition Documentation

◆ BYTES_PER_SAMPLE_VALUE

#define BYTES_PER_SAMPLE_VALUE   1

Definition at line 71 of file MP3InternalsHuffman.hh.

◆ SSLIMIT

#define SSLIMIT   18

Definition at line 40 of file MP3InternalsHuffman.hh.

Function Documentation

◆ MP3HuffmanDecode()

void MP3HuffmanDecode ( MP3SideInfo::gr_info_s_t gr,
Boolean  isMPEG2,
unsigned char const *  fromBasePtr,
unsigned  fromBitOffset,
unsigned  fromLength,
unsigned &  scaleFactorsLength,
MP3HuffmanEncodingInfo hei 
)

◆ updateSideInfoForHuffman()

void updateSideInfoForHuffman ( MP3SideInfo sideInfo,
Boolean  isMPEG2,
unsigned char const *  mainDataPtr,
unsigned  p23L0,
unsigned  p23L1,
unsigned &  part23Length0a,
unsigned &  part23Length0aTruncation,
unsigned &  part23Length0b,
unsigned &  part23Length0bTruncation,
unsigned &  part23Length1a,
unsigned &  part23Length1aTruncation,
unsigned &  part23Length1b,
unsigned &  part23Length1bTruncation 
)

Variable Documentation

◆ huffdec

unsigned char huffdec[]
extern