Isle
Loading...
Searching...
No Matches
mxloopingsmkpresenter.h
Go to the documentation of this file.
1#ifndef MXLOOPINGSMKPRESENTER_H
2#define MXLOOPINGSMKPRESENTER_H
3
4#include "decomp.h"
5#include "mxsmkpresenter.h"
6
7// VTABLE: LEGO1 0x100dc540
8// SIZE 0x724
14public:
19
23 ~MxLoopingSmkPresenter() override; // vtable+0x00
24
29 static const char* HandlerClassName()
30 {
31 // STRING: LEGO1 0x10101e08
32 return "MxLoopingSmkPresenter";
33 }
34
39 const char* ClassName() const override // vtable+0x0c
40 {
41 return HandlerClassName();
42 }
43
48 void RepeatingTickle() override; // vtable+0x24
49
54 MxResult AddToManager() override; // vtable+0x34
55
60 void Destroy() override; // vtable+0x38
61
66 void NextFrame() override; // vtable+0x64
67
72 void VTable0x88() override; // vtable+0x88
73
79 virtual void VTable0x8c(); // vtable+0x8c
80
81private:
85 void Init();
86
91 void Destroy(MxBool p_fromDestructor);
92
96 MxLong m_elapsedDuration; // 0x720
97};
98
99// SYNTHETIC: LEGO1 0x100b4930
100// MxLoopingSmkPresenter::`scalar deleting destructor'
101
102#endif // MXLOOPINGSMKPRESENTER_H
[AI] Presenter for looping Smacker video resources.
void RepeatingTickle() override
[AI] Processes the repeating tickle state, manages looping frame/time logic and state transitions for...
~MxLoopingSmkPresenter() override
[AI] Destructor, releases internal resources and calls cleanup as needed.
void Destroy() override
[AI] General object destruction routine, releases resources and unregisters presenter from the manage...
void NextFrame() override
[AI] Advances to the next frame of the video, managing end of stream logic and frame reloading for lo...
MxResult AddToManager() override
[AI] Adds this presenter to its manager, handling resource/thread safety and registration.
virtual void VTable0x8c()
[AI] Processes looped frame loading and tickle state progression during loop playback.
const char * ClassName() const override
[AI] Returns the class name string, used for type identification and debugging.
void VTable0x88() override
[AI] Handles palette resets and frame control at the logical end of a loop.
static const char * HandlerClassName()
[AI] Returns the handler class name used in presenter dispatching: "MxLoopingSmkPresenter".
MxLoopingSmkPresenter()
[AI] Constructs a looping SMK presenter and initializes resources and state.
[AI] Presenter for rendering .SMK (Smacker) video media within the game engine.
#define override
Definition: compat.h:21
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
MxLong MxResult
[AI]
Definition: mxtypes.h:106
int MxLong
[AI]
Definition: mxtypes.h:83