live
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 )

References huffdec, and MP3HuffmanDecode().

Referenced by MP3HuffmanDecode().

◆ 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

Referenced by MP3HuffmanDecode().