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 <dolphin/thp.h>
5#include "f_op/f_op_actor.h"
6#include "d/d_drawlist.h"
7
13
15 /* 0x000 */ DVDFileInfo fileInfo;
16 /* 0x03C */ THPHeader header;
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;
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();
68 int daMP_c_Init();
69 int daMP_c_Finish();
70 int daMP_c_Main();
71 int daMP_c_Draw();
72 daMP_c() {}
73
75 static int daMP_c_Callback_Finish(daMP_c*);
76 static int daMP_c_Callback_Main(daMP_c*);
77 static int daMP_c_Callback_Draw(daMP_c*);
78
79 static daMP_c* m_myObj;
80
81private:
82 /* 0x568 */ u32 (*mpGetMovieRestFrame)(void);
83 /* 0x56C */ void (*mpSetPercentMovieVol)(f32);
84 /* 0x570 */ u32 (*mpTHPGetTotalFrame)(void);
85 /* 0x574 */ int (*mpTHPPlay)(void);
86 /* 0x578 */ void (*mpTHPStop)(void);
87 /* 0x57C */ int (*mpTHPPause)(void);
88};
89
90STATIC_ASSERT(sizeof(daMP_c) == 0x580);
91
93public:
95
96 virtual void draw();
97};
98
100 return *(s32*)readBuf->ptr;
101}
102
103void daMP_PrepareReady(int);
104
105#endif /* D_A_MOVIE_PLAYER_H */
Definition d_drawlist.h:32
Definition d_a_movie_player.h:92
daMP_Dlst_base_c()
Definition d_a_movie_player.h:94
virtual void draw()
Definition d_a_movie_player.cpp:4145
Movie Player.
Definition d_a_movie_player.h:60
int(* mpTHPPlay)(void)
Definition d_a_movie_player.h:85
static int daMP_c_THPPlayerPlay()
Definition d_com_static.cpp:364
u32(* mpGetMovieRestFrame)(void)
Definition d_a_movie_player.h:82
int daMP_c_Get_arg_demoNo()
Definition d_a_movie_player.cpp:4096
static int daMP_c_Callback_Init(fopAc_ac_c *)
Definition d_a_movie_player.cpp:4156
u32(* mpTHPGetTotalFrame)(void)
Definition d_a_movie_player.h:84
static int daMP_c_Callback_Finish(daMP_c *)
Definition d_a_movie_player.cpp:4161
static daMP_c * m_myObj
Definition d_a_movie_player.h:79
int daMP_c_Finish()
Definition d_a_movie_player.cpp:4134
static void daMP_c_Set_PercentMovieVolume(f32)
Definition d_com_static.cpp:360
int daMP_c_Main()
Definition d_a_movie_player.cpp:4140
void(* mpSetPercentMovieVol)(f32)
Definition d_a_movie_player.h:83
static int daMP_c_Callback_Draw(daMP_c *)
Definition d_a_movie_player.cpp:4177
static u32 daMP_c_Get_MovieRestFrame()
Definition d_com_static.cpp:356
void(* mpTHPStop)(void)
Definition d_a_movie_player.h:86
int daMP_c_Init()
Definition d_a_movie_player.cpp:4104
static void daMP_c_THPPlayerPause()
Definition d_com_static.cpp:374
daMP_c()
Definition d_a_movie_player.h:72
int daMP_c_Draw()
Definition d_a_movie_player.cpp:4151
static int daMP_c_Callback_Main(daMP_c *)
Definition d_a_movie_player.cpp:4165
int daMP_c_Get_arg_movieNo()
Definition d_a_movie_player.cpp:4100
int(* mpTHPPause)(void)
Definition d_a_movie_player.h:87
Definition f_op_actor.h:230
void daMP_PrepareReady(int)
Definition d_a_movie_player.cpp:3719
STATIC_ASSERT(sizeof(daMP_c)==0x580)
s32 daMP_NEXT_READ_SIZE(daMP_THPReadBuffer *readBuf)
Definition d_a_movie_player.h:99
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed long long int s64
Definition types.h:13
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition dvd.h:105
Definition thp.h:79
Definition thp.h:91
Definition thp.h:98
Definition thp.h:103
Definition thp.h:72
Definition thp.h:85
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