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#include <dolphin/gx/GXStruct.h>
11#include <dolphin/thp/thp.h>
12
13/* THPDec function declarations */
14BOOL THPInit(void);
15s32 THPDec_8032F8D4(u32, void*);
16s32 THPDec_8032FD40(THPDec_8032FD40_Data* arg0, u16 height);
17void THPDec_80331340(s32, void*, void*, void*, s32);
18void THPDec_803313D0(s32, void*, void*, void*);
19s32 THPVideoDecode(void*, void*, void*, void*, void*);
20
21/* Struct used by fn_8001EBF0 for THP decode component init */
22typedef struct THPDecComp {
23 /* 0x00 */ u8 pad0[0x08];
24 /* 0x08 */ u32 version;
25 /* 0x0C */ u32 buf_size;
26 /* 0x10 */ u32 x_size;
27 /* 0x14 */ u32 y_size;
28 /* 0x18 */ u32 frame_rate;
29 /* 0x1C */ u32 num_frames;
30 /* 0x20 */ u32 first_frame;
31 /* 0x24 */ u32 frame_offsets;
32 /* 0x28 */ u32 first_frame_size;
33 /* 0x2C */ u8 pad2C[0x40 - 0x2C];
34 /* 0x40 */ u32 unk_40;
35 /* 0x44 */ u32 width;
36 /* 0x48 */ u32 height;
37 /* 0x4C */ u32* frame_buffers;
38 /* 0x50 */ void* unk_50;
39 /* 0x54 */ void* unk_54;
40 /* 0x58 */ void* unk_58;
41 /* 0x5C */ u8 pad5C[0x64 - 0x5C];
42 /* 0x64 */ u32 unk_64;
43 /* 0x68 */ s32 unk_68;
44 /* 0x6C */ s32 unk_6C;
45 /* 0x70 */ s32 unk_70;
46 /* 0x74 */ u32 unk_74;
47 /* 0x78 */ u32 unk_78;
48 /* 0x7C */ u32 unk_7C;
49 /* 0x80 */ u32 unk_80;
50 /* 0x84 */ u32 unk_84;
51 /* 0x88 */ u32 unk_88;
52 /* 0x8C */ u32 unk_8C;
53 /* 0x90 */ u32 unk_90;
54 /* 0x94 */ s32 unk_94;
55 /* 0x98 */ s32 unk_98;
56 /* 0x9C */ THPDec_8032FD40_Data unk_9C;
57 /* 0xA8 */ u16 unk_A8;
58 /* 0xAA */ u16 unk_AA;
59 /* 0xAC */ u8 unk_AC;
60 /* 0xAD */ u8 padAD[0x100 - 0xAD];
61 /* 0x100 */ u32 unk_100;
62 /* 0x104 */ u32 unk_104;
63 /* 0x108 */ s32 unk_108;
64 /* 0x10C */ s32 unk_10C;
65 /* 0x110 */ s32 unk_110;
66 /* 0x114 */ u8 pad114[0x11C - 0x114];
67 /* 0x11C */ s32 unk_11C;
68 /* 0x120 */ u32 curr_file_offset;
69 /* 0x124 */ u32 currPackedSize;
70 /* 0x128 */ s32 file_entrynum;
71 /* 0x12C */ u8 pad12C[0x130 - 0x12C];
72 /* 0x130 */ s32 unk_130;
73 /* 0x134 */ s32 unk_134;
74 /* 0x138 */ u32 unk_138;
75 /* 0x13C */ u32 unk_13C;
77
79 /* 0x000 */ char pad_0[0x20];
80 /* 0x020 */ u32 unk_20;
81 /* 0x024 */ char pad_24[0x1C];
82 /* 0x040 */ u32 unk_40;
83 /* 0x044 */ u32 unk_44;
84 /* 0x048 */ u32 unk_48;
85 /* 0x04C */ void** frame_buffers;
86 /* 0x050 */ void* unk_50;
87 /* 0x054 */ void* unk_54;
88 /* 0x058 */ void* unk_58;
89 /* 0x05C */ char pad_5C[0xC];
90 /* 0x068 */ s32 unk_68;
91 /* 0x06C */ char pad_6C[0x4];
92 /* 0x070 */ s32 unk_70;
93 /* 0x074 */ u32 unk_74;
94 /* 0x078 */ s32 unk_78;
95 /* 0x07C */ s32 unk_7C;
96 /* 0x080 */ s32 unk_80;
97 /* 0x084 */ s32 unk_84;
98 /* 0x088 */ s32 unk_88;
99 /* 0x08C */ u32 unk_8C;
100 /* 0x090 */ s32 unk_90;
101 /* 0x094 */ char pad_94[0x70];
102 /* 0x104 */ u32 unk_104;
103 /* 0x108 */ s32 unk_108;
104 /* 0x10C */ s32 unk_10C;
105 /* 0x110 */ s32 unk_110;
106 /* 0x114 */ char pad_114[0xC];
107 /* 0x120 */ u32 curr_file_offset;
108 /* 0x124 */ u32 currPackedSize;
109 /* 0x128 */ s32 file_entrynum;
110 /* 0x12C */ u32* rate_table;
111 /* 0x130 */ s32 unk_130;
112 /* 0x134 */ s32 unk_134;
113 /* 0x138 */ s32 unk_138;
114 /* 0x13C */ u32 unk_13C;
115 /* 0x140 */ void* unk_140;
116 /* 0x144 */ s32 unk_144;
117 /* 0x148 */ s32 unk_148;
118 /* 0x14C */ s32 power;
119 /* 0x150 */ OSAlarm unk_150;
120 /* 0x178 */ GXTexObj unk_178;
121 /* 0x198 */ GXTexObj unk_198;
122 /* 0x1B8 */ GXTexObj unk_1B8;
123}; /* size = 0x1D8 */
124STATIC_ASSERT(sizeof(struct lbl_804333E0_t) == 0x1D8);
125
126/* 01E910 */ void fn_8001E910(int, int, void*, int);
127/* 01EB14 */ s32 fn_8001EB14(THPDecComp* data, const char* path);
128/* 01EBF0 */ s32 fn_8001EBF0(THPDecComp* data);
129/* 01ECF4 */ void fn_8001ECF4(THPDecComp* data, void* buf);
130/* 01EF5C */ s32 fn_8001EF5C(THPDecComp* data);
131/* 01F06C */ s32 fn_8001F06C(THPDecComp* data);
132/* 01F13C */ s32 fn_8001F13C(THPDecComp* data);
133/* 01F294 */ s32 fn_8001F294(void);
134/* 01F2A4 */ s32 fn_8001F2A4(void);
135/* 01F410 */ void lbMthp_8001F410(const char* filename, void* rate_table,
136 int buf, int heap_size, int loop);
137/* 01F578 */ void lbMthp_8001F578(void);
138/* 01F5C4 */ s32 lbMthp_8001F5C4(void);
139/* 01F5D4 */ s32 lbMthp_8001F5D4(void);
140/* 01F5E4 */ s32 lbMthp_8001F5E4(void);
141/* 01F5F4 */ s32 lbMthp_8001F5F4(void);
142/* 01F604 */ s32 lbMthp_8001F604(void);
143/* 01F614 */ void lbMthp_8001F614(s32 arg0);
144/* 01F624 */ HSD_SObj* lbMthp_8001F624(HSD_GObj*, int, int);
145/* 01F67C */ void lbMthp_8001F67C(HSD_GObj*, int);
146/* 01F800 */ void lbMthp_8001F800(void);
147/* 01F87C */ void lbMthp_8001F87C(void);
148/* 01F890 */ void* lbMthp8001F890(HSD_GObj*);
149/* 01F928 */ void lbMthp8001F928(HSD_GObj*, int);
150/* 01FAA0 */ UNK_RET lbMthp8001FAA0(const char* filename, int, int);
151
152#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:519
s32 THPDec_8032FD40(THPDec_8032FD40_Data *arg0, u16 height)
s32 fn_8001F294(void)
Definition lbmthp.c:572
s32 fn_8001EBF0(THPDecComp *data)
Definition lbmthp.c:125
s32 lbMthp_8001F5D4(void)
Definition lbmthp.c:483
BOOL THPInit(void)
void lbMthp8001F928(HSD_GObj *, int)
Definition lb_01F8.c:53
s32 fn_8001EB14(THPDecComp *data, const char *path)
Definition lbmthp.c:94
void THPDec_80331340(s32, void *, void *, void *, s32)
void lbMthp_8001F87C(void)
Definition lbmthp.c:577
s32 fn_8001F2A4(void)
Definition lbmthp.c:398
s32 lbMthp_8001F5E4(void)
Definition lbmthp.c:488
s32 THPVideoDecode(void *, void *, void *, void *, void *)
s32 THPDec_8032F8D4(u32, void *)
void lbMthp_8001F410(const char *filename, void *rate_table, int buf, int heap_size, int loop)
Definition lbmthp.c:432
s32 lbMthp_8001F5C4(void)
Definition lbmthp.c:478
s32 fn_8001EF5C(THPDecComp *data)
Definition lbmthp.c:261
s32 lbMthp_8001F5F4(void)
Definition lbmthp.c:493
void fn_8001ECF4(THPDecComp *data, void *buf)
Definition lbmthp.c:183
HSD_SObj * lbMthp_8001F624(HSD_GObj *, int, int)
Definition lbmthp.c:508
s32 fn_8001F06C(THPDecComp *data)
Definition lbmthp.c:293
s32 lbMthp_8001F604(void)
Definition lbmthp.c:498
void lbMthp_8001F578(void)
Definition lbmthp.c:467
UNK_RET lbMthp8001FAA0(const char *filename, int, int)
Definition lb_01F8.c:79
void * lbMthp8001F890(HSD_GObj *)
Definition lb_01F8.c:36
void lbMthp_8001F614(s32 arg0)
Definition lbmthp.c:503
void fn_8001E910(int, int, void *, int)
Definition lbmthp.c:24
s32 fn_8001F13C(THPDecComp *data)
Definition lbmthp.c:328
void lbMthp_8001F800(void)
Definition lbmthp.c:553
void THPDec_803313D0(s32, void *, void *, void *)
#define UNK_RET
Definition placeholder.h:39
#define STATIC_ASSERT(cond)
Definition platform.h:110
static char filename[]
Definition sobjlib.c:151
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition sobjlib.h:20
Definition lbmthp.h:22
u32 currPackedSize
Definition lbmthp.h:69
u32 unk_40
Definition lbmthp.h:34
u8 pad12C[0x130 - 0x12C]
Definition lbmthp.h:71
u32 buf_size
Definition lbmthp.h:25
u8 pad2C[0x40 - 0x2C]
Definition lbmthp.h:33
s32 unk_10C
Definition lbmthp.h:64
u32 unk_13C
Definition lbmthp.h:75
u32 curr_file_offset
Definition lbmthp.h:68
s32 unk_11C
Definition lbmthp.h:67
u8 pad5C[0x64 - 0x5C]
Definition lbmthp.h:41
void * unk_50
Definition lbmthp.h:38
u32 frame_rate
Definition lbmthp.h:28
u32 frame_offsets
Definition lbmthp.h:31
u8 padAD[0x100 - 0xAD]
Definition lbmthp.h:60
s32 file_entrynum
Definition lbmthp.h:70
s32 unk_98
Definition lbmthp.h:55
u32 num_frames
Definition lbmthp.h:29
u32 unk_100
Definition lbmthp.h:61
u8 pad114[0x11C - 0x114]
Definition lbmthp.h:66
s32 unk_130
Definition lbmthp.h:72
void * unk_54
Definition lbmthp.h:39
u32 unk_80
Definition lbmthp.h:49
u32 first_frame_size
Definition lbmthp.h:32
u32 first_frame
Definition lbmthp.h:30
u32 unk_78
Definition lbmthp.h:47
u32 unk_74
Definition lbmthp.h:46
s32 unk_110
Definition lbmthp.h:65
u8 unk_AC
Definition lbmthp.h:59
u32 y_size
Definition lbmthp.h:27
u32 unk_7C
Definition lbmthp.h:48
u32 unk_84
Definition lbmthp.h:50
u32 unk_8C
Definition lbmthp.h:52
u32 * frame_buffers
Definition lbmthp.h:37
u32 unk_64
Definition lbmthp.h:42
u16 unk_A8
Definition lbmthp.h:57
s32 unk_6C
Definition lbmthp.h:44
u8 pad0[0x08]
Definition lbmthp.h:23
u32 unk_88
Definition lbmthp.h:51
s32 unk_134
Definition lbmthp.h:73
THPDec_8032FD40_Data unk_9C
Definition lbmthp.h:56
u32 unk_90
Definition lbmthp.h:53
s32 unk_94
Definition lbmthp.h:54
void * unk_58
Definition lbmthp.h:40
s32 unk_68
Definition lbmthp.h:43
u32 version
Definition lbmthp.h:24
u16 unk_AA
Definition lbmthp.h:58
s32 unk_70
Definition lbmthp.h:45
u32 unk_104
Definition lbmthp.h:62
u32 height
Definition lbmthp.h:36
u32 width
Definition lbmthp.h:35
u32 x_size
Definition lbmthp.h:26
s32 unk_108
Definition lbmthp.h:63
u32 unk_138
Definition lbmthp.h:74
Definition lbmthp.h:78
s32 unk_88
Definition lbmthp.h:98
u32 unk_13C
Definition lbmthp.h:114
GXTexObj unk_198
Definition lbmthp.h:121
char pad_94[0x70]
Definition lbmthp.h:101
s32 unk_90
Definition lbmthp.h:100
u32 unk_74
Definition lbmthp.h:93
s32 unk_78
Definition lbmthp.h:94
void * unk_50
Definition lbmthp.h:86
u32 unk_104
Definition lbmthp.h:102
u32 unk_44
Definition lbmthp.h:83
s32 unk_110
Definition lbmthp.h:105
s32 unk_7C
Definition lbmthp.h:95
u32 unk_8C
Definition lbmthp.h:99
u32 unk_48
Definition lbmthp.h:84
s32 unk_144
Definition lbmthp.h:116
void * unk_140
Definition lbmthp.h:115
GXTexObj unk_178
Definition lbmthp.h:120
s32 unk_130
Definition lbmthp.h:111
s32 unk_148
Definition lbmthp.h:117
OSAlarm unk_150
Definition lbmthp.h:119
u32 curr_file_offset
Definition lbmthp.h:107
s32 file_entrynum
Definition lbmthp.h:109
char pad_0[0x20]
Definition lbmthp.h:79
s32 unk_108
Definition lbmthp.h:103
s32 unk_68
Definition lbmthp.h:90
s32 unk_70
Definition lbmthp.h:92
s32 unk_80
Definition lbmthp.h:96
s32 unk_134
Definition lbmthp.h:112
s32 unk_84
Definition lbmthp.h:97
u32 * rate_table
Definition lbmthp.h:110
char pad_5C[0xC]
Definition lbmthp.h:89
s32 power
Definition lbmthp.h:118
char pad_114[0xC]
Definition lbmthp.h:106
void * unk_54
Definition lbmthp.h:87
s32 unk_10C
Definition lbmthp.h:104
void * unk_58
Definition lbmthp.h:88
char pad_6C[0x4]
Definition lbmthp.h:91
u32 currPackedSize
Definition lbmthp.h:108
u32 unk_20
Definition lbmthp.h:80
GXTexObj unk_1B8
Definition lbmthp.h:122
u32 unk_40
Definition lbmthp.h:82
s32 unk_138
Definition lbmthp.h:113
void ** frame_buffers
Definition lbmthp.h:85
char pad_24[0x1C]
Definition lbmthp.h:81