SSBM Decomp
Loading...
Searching...
No Matches
lbmthp.h
Go to the documentation of this file.
1#ifndef GALE01_01E8F8
2#define GALE01_01E8F8
3
4#include <placeholder.h>
5#include <platform.h>
6
7#include "lb/forward.h"
8#include <baselib/forward.h>
9
10/* THPDec function declarations */
11BOOL THPInit(void);
12void THPDec_8032F8D4(u32, void*);
13s32 THPDec_8032FD40(void* arg0, u16 height);
14void THPDec_80331340(s32, void*, void*, void*, s32);
15void THPDec_803313D0(s32, void*, void*, void*);
16s32 THPVideoDecode(void*, void*, s32, s32, void*);
17
18/* Struct used by fn_8001EBF0 for THP decode component init */
19typedef struct THPDecComp {
20 /* 0x00 */ u8 pad0[0x08];
21 /* 0x08 */ u32 unk_08;
22 /* 0x0C */ u32 unk_0C;
23 /* 0x10 */ u32 unk_10;
24 /* 0x14 */ u32 unk_14;
25 /* 0x18 */ u32 unk_18;
26 /* 0x1C */ u32 unk_1C;
27 /* 0x20 */ u32 unk_20;
28 /* 0x24 */ u32 unk_24;
29 /* 0x28 */ u32 unk_28;
30 /* 0x2C */ u8 pad2C[0x40 - 0x2C];
31 /* 0x40 */ u32 unk_40;
32 /* 0x44 */ u32 width;
33 /* 0x48 */ u32 height;
34 /* 0x4C */ u32* unk_4C;
35 /* 0x50 */ void* unk_50;
36 /* 0x54 */ void* unk_54;
37 /* 0x58 */ void* unk_58;
38 /* 0x5C */ u8 pad5C[0x64 - 0x5C];
39 /* 0x64 */ u32 unk_64;
40 /* 0x68 */ s32 unk_68;
41 /* 0x6C */ s32 unk_6C;
42 /* 0x70 */ s32 unk_70;
43 /* 0x74 */ u32 unk_74;
44 /* 0x78 */ u32 unk_78;
45 /* 0x7C */ u32 unk_7C;
46 /* 0x80 */ u32 unk_80;
47 /* 0x84 */ u32 unk_84;
48 /* 0x88 */ u32 unk_88;
49 /* 0x8C */ u32 unk_8C;
50 /* 0x90 */ u32 unk_90;
51 /* 0x94 */ s32 unk_94;
52 /* 0x98 */ s32 unk_98;
53 /* 0x9C */ u32 unk_9C;
54 /* 0xA0 */ u16 unk_A0;
55 /* 0xA2 */ u16 unk_A2;
56 /* 0xA4 */ u8 unk_A4;
57 /* 0xA5 */ u8 padA5[0xA8 - 0xA5];
58 /* 0xA8 */ u16 unk_A8;
59 /* 0xAA */ u16 unk_AA;
60 /* 0xAC */ u8 unk_AC;
61 /* 0xAD */ u8 padAD[0x100 - 0xAD];
62 /* 0x100 */ u32 unk_100;
63 /* 0x104 */ u32 unk_104;
64 /* 0x108 */ s32 unk_108;
65 /* 0x10C */ s32 unk_10C;
66 /* 0x110 */ s32 unk_110;
67 /* 0x114 */ u8 pad114[0x11C - 0x114];
68 /* 0x11C */ s32 unk_11C;
69 /* 0x120 */ u32 unk_120;
70 /* 0x124 */ u32 currPackedSize;
71 /* 0x128 */ s32 unk_128;
72 /* 0x12C */ u8 pad12C[0x130 - 0x12C];
73 /* 0x130 */ s32 unk_130;
74 /* 0x134 */ s32 unk_134;
75 /* 0x138 */ u32 unk_138;
76 /* 0x13C */ u32 unk_13C;
78
79/* 01E910 */ void fn_8001E910(int, int, void*, bool);
80/* 01EB14 */ s32 fn_8001EB14(THPDecComp* data, const char* path);
81/* 01EBF0 */ s32 fn_8001EBF0(THPDecComp* data);
82/* 01ECF4 */ void fn_8001ECF4(THPDecComp* data, void* buf);
83/* 01EF5C */ s32 fn_8001EF5C(THPDecComp* data);
84/* 01F06C */ s32 fn_8001F06C(THPDecComp* data);
85/* 01F13C */ s32 fn_8001F13C(THPDecComp* data);
86/* 01F294 */ s32 fn_8001F294(void);
87/* 01F2A4 */ s32 fn_8001F2A4(void);
88/* 01F410 */ void lbMthp_8001F410(const char* filename, UNK_T, int, int,
89 int);
90/* 01F578 */ void lbMthp_8001F578(void);
91/* 01F5C4 */ s32 lbMthp_8001F5C4(void);
92/* 01F5D4 */ s32 lbMthp_8001F5D4(void);
93/* 01F5E4 */ s32 lbMthp_8001F5E4(void);
94/* 01F5F4 */ s32 lbMthp_8001F5F4(void);
95/* 01F604 */ s32 lbMthp_8001F604(void);
96/* 01F614 */ void lbMthp_8001F614(s32 arg0);
97/* 01F624 */ HSD_SObj* lbMthp_8001F624(HSD_GObj*, int, int);
98/* 01F67C */ void lbMthp_8001F67C(HSD_GObj*, int);
99/* 01F800 */ void lbMthp_8001F800(void);
100/* 01F87C */ void lbMthp_8001F87C(void);
101/* 01F890 */ void* lbMthp8001F890(HSD_GObj*);
102/* 01F928 */ void lbMthp8001F928(HSD_GObj*, int);
103/* 01FAA0 */ UNK_RET lbMthp8001FAA0(const char* filename, int, int);
104
105#endif
char buf[0x5A4]
Definition dbanim.c:16
f32 data[9]
Definition gmopening.c:19
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
void lbMthp_8001F67C(HSD_GObj *, int)
Definition lbmthp.c:546
s32 fn_8001F294(void)
Definition lbmthp.c:596
s32 fn_8001EBF0(THPDecComp *data)
Definition lbmthp.c:118
s32 lbMthp_8001F5D4(void)
Definition lbmthp.c:510
BOOL THPInit(void)
void lbMthp8001F928(HSD_GObj *, int)
Definition lbmthp.c:623
void lbMthp_8001F410(const char *filename, UNK_T, int, int, int)
s32 fn_8001EB14(THPDecComp *data, const char *path)
Definition lbmthp.c:87
void THPDec_80331340(s32, void *, void *, void *, s32)
void lbMthp_8001F87C(void)
Definition lbmthp.c:601
s32 fn_8001F2A4(void)
Definition lbmthp.c:374
s32 lbMthp_8001F5E4(void)
Definition lbmthp.c:515
void THPDec_8032F8D4(u32, void *)
s32 lbMthp_8001F5C4(void)
Definition lbmthp.c:505
s32 fn_8001EF5C(THPDecComp *data)
Definition lbmthp.c:266
s32 lbMthp_8001F5F4(void)
Definition lbmthp.c:520
void fn_8001ECF4(THPDecComp *data, void *buf)
Definition lbmthp.c:195
HSD_SObj * lbMthp_8001F624(HSD_GObj *, int, int)
Definition lbmthp.c:535
s32 fn_8001F06C(THPDecComp *data)
Definition lbmthp.c:302
s32 lbMthp_8001F604(void)
Definition lbmthp.c:525
void lbMthp_8001F578(void)
Definition lbmthp.c:494
UNK_RET lbMthp8001FAA0(const char *filename, int, int)
Definition lbmthp.c:652
s32 THPVideoDecode(void *, void *, s32, s32, void *)
void * lbMthp8001F890(HSD_GObj *)
Definition lbmthp.c:606
void lbMthp_8001F614(s32 arg0)
Definition lbmthp.c:530
s32 THPDec_8032FD40(void *arg0, u16 height)
s32 fn_8001F13C(THPDecComp *data)
Definition lbmthp.c:337
void fn_8001E910(int, int, void *, bool)
Definition lbmthp.c:18
void lbMthp_8001F800(void)
Definition lbmthp.c:577
void THPDec_803313D0(s32, void *, void *, void *)
#define UNK_T
Definition placeholder.h:31
#define UNK_RET
Definition placeholder.h:39
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition sobjlib.h:13
Definition lbmthp.h:19
u32 currPackedSize
Definition lbmthp.h:70
u32 unk_20
Definition lbmthp.h:27
u32 unk_40
Definition lbmthp.h:31
u8 pad12C[0x130 - 0x12C]
Definition lbmthp.h:72
u8 pad2C[0x40 - 0x2C]
Definition lbmthp.h:30
s32 unk_10C
Definition lbmthp.h:65
u32 unk_0C
Definition lbmthp.h:22
u32 unk_13C
Definition lbmthp.h:76
s32 unk_11C
Definition lbmthp.h:68
u8 pad5C[0x64 - 0x5C]
Definition lbmthp.h:38
u32 unk_1C
Definition lbmthp.h:26
void * unk_50
Definition lbmthp.h:35
s32 unk_128
Definition lbmthp.h:71
u16 unk_A0
Definition lbmthp.h:54
u8 padAD[0x100 - 0xAD]
Definition lbmthp.h:61
s32 unk_98
Definition lbmthp.h:52
u32 unk_100
Definition lbmthp.h:62
u32 unk_18
Definition lbmthp.h:25
u8 pad114[0x11C - 0x114]
Definition lbmthp.h:67
s32 unk_130
Definition lbmthp.h:73
void * unk_54
Definition lbmthp.h:36
u32 unk_80
Definition lbmthp.h:46
u16 unk_A2
Definition lbmthp.h:55
u8 padA5[0xA8 - 0xA5]
Definition lbmthp.h:57
u32 unk_78
Definition lbmthp.h:44
u32 unk_74
Definition lbmthp.h:43
u32 unk_120
Definition lbmthp.h:69
u32 unk_28
Definition lbmthp.h:29
s32 unk_110
Definition lbmthp.h:66
u8 unk_AC
Definition lbmthp.h:60
u32 unk_7C
Definition lbmthp.h:45
u32 unk_10
Definition lbmthp.h:23
u32 unk_84
Definition lbmthp.h:47
u32 unk_8C
Definition lbmthp.h:49
u32 unk_64
Definition lbmthp.h:39
u16 unk_A8
Definition lbmthp.h:58
s32 unk_6C
Definition lbmthp.h:41
u32 unk_14
Definition lbmthp.h:24
u8 pad0[0x08]
Definition lbmthp.h:20
u32 unk_88
Definition lbmthp.h:48
s32 unk_134
Definition lbmthp.h:74
u32 * unk_4C
Definition lbmthp.h:34
u32 unk_90
Definition lbmthp.h:50
s32 unk_94
Definition lbmthp.h:51
void * unk_58
Definition lbmthp.h:37
u32 unk_24
Definition lbmthp.h:28
u8 unk_A4
Definition lbmthp.h:56
s32 unk_68
Definition lbmthp.h:40
u16 unk_AA
Definition lbmthp.h:59
s32 unk_70
Definition lbmthp.h:42
u32 unk_104
Definition lbmthp.h:63
u32 unk_08
Definition lbmthp.h:21
u32 height
Definition lbmthp.h:33
u32 unk_9C
Definition lbmthp.h:53
u32 width
Definition lbmthp.h:32
s32 unk_108
Definition lbmthp.h:64
u32 unk_138
Definition lbmthp.h:75