isle-portable/LEGO1/mxmediamanager.cpp

58 lines
945 B
C++
Raw Normal View History

2023-08-28 06:01:45 -04:00
#include "mxmediamanager.h"
#include "mxautolocker.h"
2023-08-28 06:01:45 -04:00
#include "decomp.h"
DECOMP_SIZE_ASSERT(MxMediaManager, 0x2c);
// OFFSET: LEGO1 0x100b84c0
MxMediaManager::MxMediaManager()
{
Init();
}
// OFFSET: LEGO1 0x100b8560
MxMediaManager::~MxMediaManager()
{
Destroy();
2023-08-28 06:01:45 -04:00
}
// OFFSET: LEGO1 0x100b85d0
MxResult MxMediaManager::Init()
{
this->m_presenters = NULL;
2023-08-28 06:01:45 -04:00
this->m_thread = NULL;
return SUCCESS;
}
// OFFSET: LEGO1 0x100b8710
void MxMediaManager::Destroy()
2023-08-28 06:01:45 -04:00
{
MxAutoLocker lock(&this->m_criticalSection);
if (this->m_presenters)
delete this->m_presenters;
2023-08-28 06:01:45 -04:00
Init();
}
// OFFSET: LEGO1 0x100b8790 STUB
MxResult MxMediaManager::Tickle()
{
return SUCCESS;
}
// OFFSET: LEGO1 0x100b85e0
MxResult MxMediaManager::InitPresenters()
{
MxAutoLocker lock(&this->m_criticalSection);
this->m_presenters = new MxPresenterList;
if (!this->m_presenters) {
this->Destroy();
return FAILURE;
}
return SUCCESS;
}