Fix name of MxPresentationManager

This commit is contained in:
jonschz 2025-07-20 17:43:27 +02:00
parent c9c913f9de
commit d483a8d944
9 changed files with 34 additions and 33 deletions

View File

@ -240,7 +240,7 @@ function(add_lego_libraries NAME)
LEGO1/omni/src/common/mxutilities.cpp LEGO1/omni/src/common/mxutilities.cpp
LEGO1/omni/src/common/mxvariabletable.cpp LEGO1/omni/src/common/mxvariabletable.cpp
LEGO1/omni/src/stream/mxdssubscriber.cpp LEGO1/omni/src/stream/mxdssubscriber.cpp
LEGO1/omni/src/common/mxmediamanager.cpp LEGO1/omni/src/common/mxpresentationmanager.cpp
LEGO1/omni/src/system/mxticklethread.cpp LEGO1/omni/src/system/mxticklethread.cpp
LEGO1/omni/src/audio/mxaudiomanager.cpp LEGO1/omni/src/audio/mxaudiomanager.cpp
LEGO1/omni/src/system/mxautolock.cpp LEGO1/omni/src/system/mxautolock.cpp

View File

@ -2,12 +2,12 @@
#define MXAUDIOMANAGER_H #define MXAUDIOMANAGER_H
#include "decomp.h" #include "decomp.h"
#include "mxmediamanager.h" #include "mxpresentationmanager.h"
// VTABLE: LEGO1 0x100dc6e0 // VTABLE: LEGO1 0x100dc6e0
// VTABLE: BETA10 0x101c2348 // VTABLE: BETA10 0x101c2348
// SIZE 0x30 // SIZE 0x30
class MxAudioManager : public MxMediaManager { class MxAudioManager : public MxPresentationManager {
public: public:
MxAudioManager(); MxAudioManager();
~MxAudioManager() override; ~MxAudioManager() override;

View File

@ -2,11 +2,11 @@
#define MXEVENTMANAGER_H #define MXEVENTMANAGER_H
#include "decomp.h" #include "decomp.h"
#include "mxmediamanager.h" #include "mxpresentationmanager.h"
// VTABLE: LEGO1 0x100dc900 // VTABLE: LEGO1 0x100dc900
// SIZE 0x2c // SIZE 0x2c
class MxEventManager : public MxMediaManager { class MxEventManager : public MxPresentationManager {
public: public:
MxEventManager(); MxEventManager();
~MxEventManager() override; ~MxEventManager() override;

View File

@ -1,5 +1,5 @@
#ifndef MXMEDIAMANGER_H #ifndef MXPRESENTATIONMANAGER_H
#define MXMEDIAMANGER_H #define MXPRESENTATIONMANAGER_H
#include "mxcore.h" #include "mxcore.h"
#include "mxcriticalsection.h" #include "mxcriticalsection.h"
@ -11,10 +11,10 @@ class MxThread;
// VTABLE: LEGO1 0x100dc6b0 // VTABLE: LEGO1 0x100dc6b0
// VTABLE: BETA10 0x101c2318 // VTABLE: BETA10 0x101c2318
// SIZE 0x2c // SIZE 0x2c
class MxMediaManager : public MxCore { class MxPresentationManager : public MxCore {
public: public:
MxMediaManager(); MxPresentationManager();
~MxMediaManager() override; ~MxPresentationManager() override;
MxResult Tickle() override; // vtable+08 MxResult Tickle() override; // vtable+08
virtual MxResult Create(); // vtable+14 virtual MxResult Create(); // vtable+14
@ -27,7 +27,7 @@ class MxMediaManager : public MxCore {
// SYNTHETIC: LEGO1 0x100b8540 // SYNTHETIC: LEGO1 0x100b8540
// SYNTHETIC: BETA10 0x10144db0 // SYNTHETIC: BETA10 0x10144db0
// MxMediaManager::`scalar deleting destructor' // MxPresentationManager::`scalar deleting destructor'
protected: protected:
MxPresenterList* m_presenters; // 0x08 MxPresenterList* m_presenters; // 0x08
@ -35,4 +35,4 @@ class MxMediaManager : public MxCore {
MxCriticalSection m_criticalSection; // 0x10 MxCriticalSection m_criticalSection; // 0x10
}; };
#endif // MXMEDIAMANGER_H #endif // MXPRESENTATIONMANAGER_H

View File

@ -1,7 +1,7 @@
#ifndef MXVIDEOMANAGER_H #ifndef MXVIDEOMANAGER_H
#define MXVIDEOMANAGER_H #define MXVIDEOMANAGER_H
#include "mxmediamanager.h" #include "mxpresentationmanager.h"
#include "mxvideoparam.h" #include "mxvideoparam.h"
#include <d3d.h> #include <d3d.h>
@ -13,7 +13,7 @@ class MxRegion;
// VTABLE: LEGO1 0x100dc810 // VTABLE: LEGO1 0x100dc810
// VTABLE: BETA10 0x101c1bf8 // VTABLE: BETA10 0x101c1bf8
// SIZE 0x64 // SIZE 0x64
class MxVideoManager : public MxMediaManager { class MxVideoManager : public MxPresentationManager {
public: public:
MxVideoManager(); MxVideoManager();
~MxVideoManager() override; ~MxVideoManager() override;

View File

@ -37,7 +37,7 @@ void MxAudioManager::Destroy(MxBool p_fromDestructor)
m_criticalSection.Leave(); m_criticalSection.Leave();
if (!p_fromDestructor) { if (!p_fromDestructor) {
MxMediaManager::Destroy(); MxPresentationManager::Destroy();
} }
} }
@ -48,7 +48,7 @@ MxResult MxAudioManager::Create()
MxResult result = FAILURE; MxResult result = FAILURE;
MxBool success = FALSE; MxBool success = FALSE;
if (MxMediaManager::Create() != SUCCESS) { if (MxPresentationManager::Create() != SUCCESS) {
goto exit; goto exit;
} }
@ -79,7 +79,7 @@ MxResult MxAudioManager::Create()
MxResult result = FAILURE; MxResult result = FAILURE;
MxBool success = FALSE; MxBool success = FALSE;
if (MxMediaManager::Create() == SUCCESS) { if (MxPresentationManager::Create() == SUCCESS) {
ENTER(m_criticalSection); ENTER(m_criticalSection);
success = TRUE; success = TRUE;
result = SUCCESS; result = SUCCESS;

View File

@ -1,4 +1,4 @@
#include "mxmediamanager.h" #include "mxpresentationmanager.h"
#include "decomp.h" #include "decomp.h"
#include "mxautolock.h" #include "mxautolock.h"
@ -6,27 +6,27 @@
#include "mxpresenter.h" #include "mxpresenter.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"
DECOMP_SIZE_ASSERT(MxMediaManager, 0x2c); DECOMP_SIZE_ASSERT(MxPresentationManager, 0x2c);
DECOMP_SIZE_ASSERT(MxPresenterList, 0x18); DECOMP_SIZE_ASSERT(MxPresenterList, 0x18);
DECOMP_SIZE_ASSERT(MxPresenterListCursor, 0x10); DECOMP_SIZE_ASSERT(MxPresenterListCursor, 0x10);
// FUNCTION: LEGO1 0x100b84c0 // FUNCTION: LEGO1 0x100b84c0
// FUNCTION: BETA10 0x10144680 // FUNCTION: BETA10 0x10144680
MxMediaManager::MxMediaManager() MxPresentationManager::MxPresentationManager()
{ {
Init(); Init();
} }
// FUNCTION: LEGO1 0x100b8560 // FUNCTION: LEGO1 0x100b8560
// FUNCTION: BETA10 0x10144712 // FUNCTION: BETA10 0x10144712
MxMediaManager::~MxMediaManager() MxPresentationManager::~MxPresentationManager()
{ {
Destroy(); Destroy();
} }
// FUNCTION: LEGO1 0x100b85d0 // FUNCTION: LEGO1 0x100b85d0
// FUNCTION: BETA10 0x1014479b // FUNCTION: BETA10 0x1014479b
MxResult MxMediaManager::Init() MxResult MxPresentationManager::Init()
{ {
this->m_presenters = NULL; this->m_presenters = NULL;
this->m_thread = NULL; this->m_thread = NULL;
@ -35,8 +35,9 @@ MxResult MxMediaManager::Init()
// FUNCTION: LEGO1 0x100b85e0 // FUNCTION: LEGO1 0x100b85e0
// FUNCTION: BETA10 0x101447c5 // FUNCTION: BETA10 0x101447c5
MxResult MxMediaManager::Create() MxResult MxPresentationManager::Create()
{ {
// This validates the name of the source code file (and hence also the name of the class)
AUTOLOCK(m_criticalSection); AUTOLOCK(m_criticalSection);
this->m_presenters = new MxPresenterList; this->m_presenters = new MxPresenterList;
@ -51,7 +52,7 @@ MxResult MxMediaManager::Create()
// FUNCTION: LEGO1 0x100b8710 // FUNCTION: LEGO1 0x100b8710
// FUNCTION: BETA10 0x101448e4 // FUNCTION: BETA10 0x101448e4
void MxMediaManager::Destroy() void MxPresentationManager::Destroy()
{ {
AUTOLOCK(m_criticalSection); AUTOLOCK(m_criticalSection);
@ -64,7 +65,7 @@ void MxMediaManager::Destroy()
// FUNCTION: LEGO1 0x100b8790 // FUNCTION: LEGO1 0x100b8790
// FUNCTION: BETA10 0x10144993 // FUNCTION: BETA10 0x10144993
MxResult MxMediaManager::Tickle() MxResult MxPresentationManager::Tickle()
{ {
AUTOLOCK(m_criticalSection); AUTOLOCK(m_criticalSection);
MxPresenter* presenter; MxPresenter* presenter;
@ -85,7 +86,7 @@ MxResult MxMediaManager::Tickle()
// FUNCTION: LEGO1 0x100b88c0 // FUNCTION: LEGO1 0x100b88c0
// FUNCTION: BETA10 0x10144a8b // FUNCTION: BETA10 0x10144a8b
void MxMediaManager::RegisterPresenter(MxPresenter& p_presenter) void MxPresentationManager::RegisterPresenter(MxPresenter& p_presenter)
{ {
AUTOLOCK(m_criticalSection); AUTOLOCK(m_criticalSection);
@ -94,7 +95,7 @@ void MxMediaManager::RegisterPresenter(MxPresenter& p_presenter)
// FUNCTION: LEGO1 0x100b8980 // FUNCTION: LEGO1 0x100b8980
// FUNCTION: BETA10 0x10144b0c // FUNCTION: BETA10 0x10144b0c
void MxMediaManager::UnregisterPresenter(MxPresenter& p_presenter) void MxPresentationManager::UnregisterPresenter(MxPresenter& p_presenter)
{ {
AUTOLOCK(m_criticalSection); AUTOLOCK(m_criticalSection);
MxPresenterListCursor cursor(this->m_presenters); MxPresenterListCursor cursor(this->m_presenters);
@ -106,7 +107,7 @@ void MxMediaManager::UnregisterPresenter(MxPresenter& p_presenter)
// FUNCTION: LEGO1 0x100b8ac0 // FUNCTION: LEGO1 0x100b8ac0
// FUNCTION: BETA10 0x10144bc3 // FUNCTION: BETA10 0x10144bc3
void MxMediaManager::StopPresenters() void MxPresentationManager::StopPresenters()
{ {
AUTOLOCK(m_criticalSection); AUTOLOCK(m_criticalSection);
MxPresenter* presenter; MxPresenter* presenter;

View File

@ -35,7 +35,7 @@ void MxEventManager::Destroy(MxBool p_fromDestructor)
} }
if (!p_fromDestructor) { if (!p_fromDestructor) {
MxMediaManager::Destroy(); MxPresentationManager::Destroy();
} }
} }
@ -45,7 +45,7 @@ MxResult MxEventManager::Create(MxU32 p_frequencyMS, MxBool p_createThread)
MxResult status = FAILURE; MxResult status = FAILURE;
MxBool locked = FALSE; MxBool locked = FALSE;
MxResult result = MxMediaManager::Create(); MxResult result = MxPresentationManager::Create();
if (result == SUCCESS) { if (result == SUCCESS) {
if (p_createThread) { if (p_createThread) {
ENTER(this->m_criticalSection); ENTER(this->m_criticalSection);

View File

@ -83,7 +83,7 @@ void MxVideoManager::Destroy(MxBool p_fromDestructor)
m_criticalSection.Leave(); m_criticalSection.Leave();
if (!p_fromDestructor) { if (!p_fromDestructor) {
MxMediaManager::Destroy(); MxPresentationManager::Destroy();
} }
} }
@ -153,7 +153,7 @@ MxResult MxVideoManager::VTable0x28(
m_unk0x60 = FALSE; m_unk0x60 = FALSE;
if (MxMediaManager::Create() != SUCCESS) { if (MxPresentationManager::Create() != SUCCESS) {
goto done; goto done;
} }
@ -227,7 +227,7 @@ MxResult MxVideoManager::Create(MxVideoParam& p_videoParam, MxU32 p_frequencyMS,
m_unk0x60 = TRUE; m_unk0x60 = TRUE;
if (MxMediaManager::Create() != SUCCESS) { if (MxPresentationManager::Create() != SUCCESS) {
goto done; goto done;
} }