Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_movie_player.h
Go to the documentation of this file.
1#ifndef D_A_MOVIE_PLAYER_H
2#define D_A_MOVIE_PLAYER_H
3
4#include <thp.h>
5#include "f_op/f_op_actor.h"
6#include "d/d_drawlist.h"
7
9 u8* ptr;
11 BOOL isValid;
12};
13
15 /* 0x000 */ DVDFileInfo fileInfo;
16 /* 0x03C */ THPHeader header;
17 /* 0x06C */ THPFrameCompInfo compInfo;
18 /* 0x080 */ THPVideoInfo videoInfo;
19 /* 0x08C */ THPAudioInfo audioInfo;
20 /* 0x09C */ void* thpWork;
21 /* 0x0A0 */ BOOL open;
22 /* 0x0A4 */ u8 state;
23 /* 0x0A5 */ u8 internalState;
24 /* 0x0A6 */ u8 playFlag;
25 /* 0x0A7 */ u8 audioExist;
26 /* 0x0A8 */ s32 dvdError;
27 /* 0x0AC */ s32 videoError;
28 /* 0x0B0 */ BOOL onMemory;
29 /* 0x0B4 */ u8* movieData;
30 /* 0x0B8 */ s32 initOffset;
31 /* 0x0BC */ s32 initReadSize;
32 /* 0x0C0 */ s32 initReadFrame;
33 /* 0x0C4 */ u32 curField;
34 /* 0x0C8 */ s64 retaceCount;
35 /* 0x0D0 */ s32 prevCount;
36 /* 0x0D4 */ s32 curCount;
37 /* 0x0D8 */ s32 videoDecodeCount;
38 /* 0x0DC */ f32 curVolume;
39 /* 0x0E0 */ f32 targetVolume;
40 /* 0x0E4 */ f32 deltaVolume;
41 /* 0x0E8 */ s32 rampCount;
42 /* 0x0EC */ s32 curAudioTrack;
43 /* 0x0F0 */ s32 curVideoNumber;
44 /* 0x0F4 */ s32 curAudioNumber;
45 /* 0x0F8 */ THPTextureSet* dispTextureSet;
46 /* 0x0FC */ THPAudioBuffer* playAudioBuffer;
48 /* 0x000 */ THPTextureSet textureSet[THP_TEXTURE_SET_COUNT];
49 /* 0x000 */ THPAudioBuffer audioBuffer[THP_AUDIO_BUFFER_COUNT];
50};
51
60class daMP_c : public fopAc_ac_c {
61public:
62 static int daMP_c_THPPlayerPlay();
63 static void daMP_c_THPPlayerPause();
64 static u32 daMP_c_Get_MovieRestFrame();
65 static void daMP_c_Set_PercentMovieVolume(f32);
68 int daMP_c_Init();
69 int daMP_c_Finish();
70 int daMP_c_Main();
71 int daMP_c_Draw();
72
74 static int daMP_c_Callback_Finish(daMP_c*);
75 static int daMP_c_Callback_Main(daMP_c*);
76 static int daMP_c_Callback_Draw(daMP_c*);
77
78 static daMP_c* m_myObj;
79
80private:
81 /* 0x568 */ u32 (*mpGetMovieRestFrame)(void);
82 /* 0x56C */ void (*mpSetPercentMovieVol)(f32);
83 /* 0x570 */ u32 (*mpTHPGetTotalFrame)(void);
84 /* 0x574 */ int (*mpTHPPlay)(void);
85 /* 0x578 */ void (*mpTHPStop)(void);
86 /* 0x57C */ int (*mpTHPPause)(void);
87};
88
89STATIC_ASSERT(sizeof(daMP_c) == 0x580);
90
92public:
94
95 virtual void draw();
96};
97
99
100#endif /* D_A_MOVIE_PLAYER_H */
Definition d_drawlist.h:33
Definition d_a_movie_player.h:91
daMP_Dlst_base_c()
Definition d_a_movie_player.h:93
virtual void draw()
Definition d_a_movie_player.cpp:4155
Movie Player.
Definition d_a_movie_player.h:60
int(* mpTHPPlay)(void)
Definition d_a_movie_player.h:84
static int daMP_c_THPPlayerPlay()
Definition d_com_static.cpp:450
u32(* mpGetMovieRestFrame)(void)
Definition d_a_movie_player.h:81
int daMP_c_Get_arg_demoNo()
Definition d_a_movie_player.cpp:4106
static int daMP_c_Callback_Init(fopAc_ac_c *)
Definition d_a_movie_player.cpp:4166
u32(* mpTHPGetTotalFrame)(void)
Definition d_a_movie_player.h:83
static int daMP_c_Callback_Finish(daMP_c *)
Definition d_a_movie_player.cpp:4171
static daMP_c * m_myObj
Definition d_a_movie_player.h:78
int daMP_c_Finish()
Definition d_a_movie_player.cpp:4144
static void daMP_c_Set_PercentMovieVolume(f32)
Definition d_com_static.cpp:445
int daMP_c_Main()
Definition d_a_movie_player.cpp:4150
void(* mpSetPercentMovieVol)(f32)
Definition d_a_movie_player.h:82
static int daMP_c_Callback_Draw(daMP_c *)
Definition d_a_movie_player.cpp:4187
static u32 daMP_c_Get_MovieRestFrame()
Definition d_com_static.cpp:440
void(* mpTHPStop)(void)
Definition d_a_movie_player.h:85
int daMP_c_Init()
Definition d_a_movie_player.cpp:4114
static void daMP_c_THPPlayerPause()
Definition d_com_static.cpp:460
int daMP_c_Draw()
Definition d_a_movie_player.cpp:4161
static int daMP_c_Callback_Main(daMP_c *)
Definition d_a_movie_player.cpp:4175
int daMP_c_Get_arg_movieNo()
Definition d_a_movie_player.cpp:4110
int(* mpTHPPause)(void)
Definition d_a_movie_player.h:86
Definition f_op_actor.h:271
void daMP_PrepareReady(int)
STATIC_ASSERT(sizeof(daMP_c)==0x580)
Definition d_a_movie_player.h:14
s32 rampCount
Definition d_a_movie_player.h:41
s32 curVideoNumber
Definition d_a_movie_player.h:43
s64 retaceCount
Definition d_a_movie_player.h:34
DVDFileInfo fileInfo
Definition d_a_movie_player.h:15
u32 curField
Definition d_a_movie_player.h:33
u8 internalState
Definition d_a_movie_player.h:23
void * thpWork
Definition d_a_movie_player.h:20
u8 audioExist
Definition d_a_movie_player.h:25
THPAudioBuffer audioBuffer[THP_AUDIO_BUFFER_COUNT]
Definition d_a_movie_player.h:49
f32 curVolume
Definition d_a_movie_player.h:38
THPAudioBuffer * playAudioBuffer
Definition d_a_movie_player.h:46
s32 prevCount
Definition d_a_movie_player.h:35
u8 state
Definition d_a_movie_player.h:22
s32 curCount
Definition d_a_movie_player.h:36
THPTextureSet * dispTextureSet
Definition d_a_movie_player.h:45
daMP_THPReadBuffer readBuffer[10]
Definition d_a_movie_player.h:47
BOOL open
Definition d_a_movie_player.h:21
THPHeader header
Definition d_a_movie_player.h:16
THPAudioInfo audioInfo
Definition d_a_movie_player.h:19
BOOL onMemory
Definition d_a_movie_player.h:28
THPVideoInfo videoInfo
Definition d_a_movie_player.h:18
s32 videoDecodeCount
Definition d_a_movie_player.h:37
s32 initReadSize
Definition d_a_movie_player.h:31
s32 curAudioTrack
Definition d_a_movie_player.h:42
s32 dvdError
Definition d_a_movie_player.h:26
f32 deltaVolume
Definition d_a_movie_player.h:40
u8 playFlag
Definition d_a_movie_player.h:24
u8 * movieData
Definition d_a_movie_player.h:29
THPTextureSet textureSet[THP_TEXTURE_SET_COUNT]
Definition d_a_movie_player.h:48
s32 initOffset
Definition d_a_movie_player.h:30
s32 curAudioNumber
Definition d_a_movie_player.h:44
s32 initReadFrame
Definition d_a_movie_player.h:32
s32 videoError
Definition d_a_movie_player.h:27
THPFrameCompInfo compInfo
Definition d_a_movie_player.h:17
f32 targetVolume
Definition d_a_movie_player.h:39
Definition d_a_movie_player.h:8
s32 frameNumber
Definition d_a_movie_player.h:10
u8 * ptr
Definition d_a_movie_player.h:9
BOOL isValid
Definition d_a_movie_player.h:11