14typedef struct _THPHuffmanTab {
30typedef struct _THPComponent {
54typedef struct _THPFileInfo {
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
signed char s8
Definition types.h:4
signed short int s16
Definition types.h:6
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
u8 ACTableSelector
Definition thp.h:36
s32 x14
Definition thp.h:41
u32 x10
Definition thp.h:40
u8 DCTableSelector
Definition thp.h:35
s32 x20
Definition thp.h:44
u32 x0C
Definition thp.h:39
s32 x18
Definition thp.h:42
u8 componentID
Definition thp.h:31
s32 x1C
Definition thp.h:43
u32 x08
Definition thp.h:38
s32 x24
Definition thp.h:45
u8 samplingH
Definition thp.h:32
u8 samplingV
Definition thp.h:33
THPCoeff predDC
Definition thp.h:37
u8 quantizationTableSelector
Definition thp.h:34
s32 x28
Definition thp.h:46
u16 val1
Definition thp.h:102
u8 val2
Definition thp.h:104
s32 val0
Definition thp.h:101
u16 _pad
Definition thp.h:103
The decode work area, sized by THPDec_8032FD40 and filled in by THPVideoDecode: the bit stream being ...
Definition thp.h:54
u8 * dataStart
Definition thp.h:58
u8 samplingVMax
Definition thp.h:71
u16 x8D2
Definition thp.h:83
u16 nMCU
Definition thp.h:93
u16 xSize
Definition thp.h:60
u16 x8E8
Definition thp.h:86
u8 validHuffmanTabs
Definition thp.h:68
u8 * scanStart
Definition thp.h:63
u16 x74
Definition thp.h:66
u16 x8D0
Definition thp.h:82
THPHuffmanTab huffmanTabs[4]
Definition thp.h:75
u8 * tileY
Definition thp.h:90
THPQuantTab quantTabs[3]
Definition thp.h:76
u8 validQuantTabs
Definition thp.h:69
u16 ySize
Definition thp.h:61
u16 currMCU
Definition thp.h:94
u16 x8EC
Definition thp.h:88
u8 * scratch
Definition thp.h:97
u8 pad901[0x904 - 0x901]
Definition thp.h:96
u16 x8EA
Definition thp.h:87
u8 pad8D6[0x8E8 - 0x8D6]
Definition thp.h:85
u8 RST
Definition thp.h:95
THPCoeff * mcuBuffer[16]
Definition thp.h:59
u8 x7D
Definition thp.h:73
u16 xPixelSize
Definition thp.h:64
u8 * tileU
Definition thp.h:91
u16 yPixelSize
Definition thp.h:65
u16 x8CE
Definition thp.h:81
u8 nComponents
Definition thp.h:72
u8 * file
Definition thp.h:55
u32 currByte
Definition thp.h:56
u16 decompressedY
Definition thp.h:67
THPComponent components[3]
Definition thp.h:78
u32 cnt
Definition thp.h:57
u8 x8BC[0x8CC - 0x8BC]
Definition thp.h:79
u8 pad7E[0x88 - 0x7E]
Definition thp.h:74
u16 x8D4
Definition thp.h:84
u8 * tileV
Definition thp.h:92
u16 MCUsPerRow
Definition thp.h:80
u16 x8EE
Definition thp.h:89
u8 pad738[0x838 - 0x738]
Definition thp.h:77
u8 pad54[0x6C - 0x54]
Definition thp.h:62
u8 samplingHMax
Definition thp.h:70
u8 quick[32]
Definition thp.h:15
s32 valPtr[18]
Definition thp.h:19
u8 increment[32]
Definition thp.h:16
s8 * sizeTab
Definition thp.h:23
u16 numVij
Definition thp.h:26
u8 * bits
Definition thp.h:22
u16 padEA
Definition thp.h:27
u32 numCodes
Definition thp.h:25
s32 maxCode[18]
Definition thp.h:18
u8 * Vij
Definition thp.h:17
u8 padD5[0xD8 - 0xD5]
Definition thp.h:21
u32 * codeTab
Definition thp.h:24
u8 Vij1
Definition thp.h:20
static void __THPHuffDecodeDCTCompY(THPFileInfo *, THPCoeff *)
static u8 __THPHuffGenerateCodeTable(THPFileInfo *, u8 tab_index)
static void __THPDecompressiMCURow640x480(THPFileInfo *)
static void __THPDecompressiMCURowNxN(THPFileInfo *, u32)
s32 THPDec_8032FD40(THPDec_8032FD40_Data *arg0, u16 arg1)
Definition THPDec.c:229
void THPInit(void)
Definition THPDec.c:2528
static u8 __THPReadScaneHeader(THPFileInfo *)
f32 THPQuantTab[64]
Definition thp.h:12
u8 THPDec_80330158(THPFileInfo *info)
Definition THPDec.c:387
static u8 __THPReadQuantizationTable(THPFileInfo *)
s16 THPCoeff
Definition thp.h:11
static void __THPPrepBitStream(THPFileInfo *)
Definition THPDec.c:66
static u8 __THPRestartDefinition(THPFileInfo *)
u8 THPSample
Definition thp.h:10
THPFileInfo * THPVideoDecode(void *header, void *status_out, THPFileInfo *work, void *data, THPDec_8032FD40_Data *desc)
Reads the headers of one compressed THP video frame into work.
Definition THPDec.c:259
s32 THPDec_803302EC(u8 **data)
Definition THPDec.c:430
static int __THPHuffGenerateDecoderTables(THPFileInfo *, u8 tab_index)
static u8 __THPHuffGenerateSizeTable(THPFileInfo *, u8, int)
void THPDec_803313D0(THPFileInfo *, void *, void *, void *, u32)
Definition THPDec.c:813
static u8 __THPReadHuffmanTableSpecification(THPFileInfo *)
static void __THPHuffDecodeDCTCompU(THPFileInfo *, THPCoeff *)
void THPDec_803300E0(THPFileInfo *info)
Carves the sixteen THPFileInfo::mcuBuffer blocks, 128 bytes each, out of the work area's scratch spac...
Definition THPDec.c:374
s32 THPDec_8032F8D4(u8 *data, THPDec_8032FD40_Data *out)
Definition THPDec.c:124
static void __THPInverseDCTNoYPos(THPCoeff *, u32)
static u8 __THPReadFrameHeader(THPFileInfo *)
static void __THPHuffDecodeDCTCompV(THPFileInfo *, THPCoeff *)
void THPDec_80331340(THPFileInfo *, void *, void *, void *)
Definition THPDec.c:789