SSBM Decomp
Loading...
Searching...
No Matches
thp.h
Go to the documentation of this file.
1#ifndef THP_H
2#define THP_H
3
4#include <dolphin/os.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10typedef u8 THPSample;
11typedef s16 THPCoeff;
12typedef f32 THPQuantTab[64];
13
14typedef struct _THPHuffmanTab {
15 u8 quick[32];
26
35
59
66
67
84
85s32 THPVideoDecode(void* file, void* tileY, void* tileU, void* tileV, void* work);
90void THPDec_80331340(s32, void*, void*, void*);
91void THPDec_803313D0(s32, void*, void*, void*, u32);
92void THPDec_803300E0(u32* data);
93void THPInit(void);
94
95#ifdef __cplusplus
96}
97#endif
98
99#endif // THP_H
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:13
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
Definition thp.h:27
u8 ACTableSelector
Definition thp.h:32
u8 DCTableSelector
Definition thp.h:31
u32 pad2[9]
Definition thp.h:33
u8 pad
Definition thp.h:29
THPCoeff predDC
Definition thp.h:28
u8 quantizationTableSelector
Definition thp.h:30
Definition thp.h:60
u16 val1
Definition thp.h:62
u8 val2
Definition thp.h:64
s32 val0
Definition thp.h:61
u16 _pad
Definition thp.h:63
Definition thp.h:36
THPCoeff * mcuBuffer[6]
Definition thp.h:41
u8 pad3[0xb]
Definition thp.h:45
u16 nMCU
Definition thp.h:53
u8 pad[0x78 - 0x28]
Definition thp.h:42
u8 validHuffmanTabs
Definition thp.h:43
THPHuffmanTab huffmanTabs[4]
Definition thp.h:46
THPQuantTab quantTabs[3]
Definition thp.h:47
u16 currMCU
Definition thp.h:54
u8 RST
Definition thp.h:52
u8 * x0C
Definition thp.h:40
u8 x78
Definition thp.h:44
u16 xPixelSize
Definition thp.h:48
u16 yPixelSize
Definition thp.h:49
u32 pad2[(0x83d - 0x756)/4]
Definition thp.h:56
u8 * file
Definition thp.h:37
u32 currByte
Definition thp.h:38
u16 decompressedY
Definition thp.h:51
u8 * dLC[3]
Definition thp.h:55
THPComponent components[3]
Definition thp.h:57
u32 cnt
Definition thp.h:39
u16 MCUsPerRow
Definition thp.h:50
Definition thp.h:14
u8 quick[32]
Definition thp.h:15
s32 valPtr[18]
Definition thp.h:19
u8 increment[32]
Definition thp.h:16
u32 pad2[2]
Definition thp.h:24
u8 * bits
Definition thp.h:21
u32 * codetab
Definition thp.h:23
s32 maxCode[18]
Definition thp.h:18
u8 * Vij
Definition thp.h:17
u32 pad3
Definition thp.h:22
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)
void THPDec_80331340(s32, void *, void *, void *)
s32 THPDec_8032FD40(THPDec_8032FD40_Data *arg0, u16 arg1)
void THPInit(void)
static u8 __THPReadScaneHeader(THPFileInfo *)
s32 THPVideoDecode(void *file, void *tileY, void *tileU, void *tileV, void *work)
f32 THPQuantTab[64]
Definition thp.h:12
void THPDec_803300E0(u32 *data)
u8 THPDec_80330158(THPFileInfo *info)
static u8 __THPReadQuantizationTable(THPFileInfo *)
s16 THPCoeff
Definition thp.h:11
static void __THPPrepBitStream(THPFileInfo *)
static u8 __THPRestartDefinition(THPFileInfo *)
u8 THPSample
Definition thp.h:10
s32 THPDec_803302EC(u8 **data)
static int __THPHuffGenerateDecoderTables(THPFileInfo *, u8 tab_index)
void THPDec_803313D0(s32, void *, void *, void *, u32)
static u8 __THPHuffGenerateSizeTable(THPFileInfo *, u8, int)
static u8 __THPReadHuffmanTableSpecification(THPFileInfo *)
static void __THPHuffDecodeDCTCompU(THPFileInfo *, THPCoeff *)
s32 THPDec_8032F8D4(u8 *data, THPDec_8032FD40_Data *out)
static void __THPInverseDCTNoYPos(THPCoeff *, u32)
static u8 __THPReadFrameHeader(THPFileInfo *)
static void __THPHuffDecodeDCTCompV(THPFileInfo *, THPCoeff *)