Implement/match MxMediaPresenter::Tickle and related (#277)

* Bootstrap MxMediaPresenter

* Implement/match MxMediaPresenter::Tickle and related

* Implement AppendChunk and Enable
This commit is contained in:
Christian Semmler
2023-11-13 06:25:27 -05:00
committed by GitHub
parent a087c666b4
commit ba82821501
9 changed files with 194 additions and 43 deletions

View File

@@ -28,14 +28,14 @@ public:
return !strcmp(name, MxMediaPresenter::ClassName()) || MxPresenter::IsA(name);
}
virtual void StreamingTickle() override;
virtual void RepeatingTickle() override;
virtual void DoneTickle() override;
virtual void Destroy() override;
virtual MxResult StartAction(MxStreamController*, MxDSAction*) override;
virtual void EndAction() override;
virtual void Enable(MxBool p_enable) override;
virtual void VTable0x58();
virtual void StreamingTickle() override; // vtable+0x20
virtual void RepeatingTickle() override; // vtable+0x24
virtual void DoneTickle() override; // vtable+0x2c
virtual void Destroy() override; // vtable+0x38
virtual MxResult StartAction(MxStreamController*, MxDSAction*) override; // vtable+0x3c
virtual void EndAction() override; // vtable+0x40
virtual void Enable(MxBool p_enable) override; // vtable+0x54
virtual void AppendChunk(MxStreamChunk* p_chunk); // vtable+0x58
protected:
MxDSSubscriber* m_subscriber; // 0x40
@@ -45,6 +45,8 @@ protected:
void Init();
void Destroy(MxBool p_fromDestructor);
MxStreamChunk* FUN_100b5650();
MxStreamChunk* NextChunk();
};
#endif // MXMEDIAPRESENTER_H