mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-24 00:31:16 +00:00
MxDiskStreamController::Open
This commit is contained in:
parent
783ca7aa44
commit
80d853e440
@ -1,5 +1,10 @@
|
|||||||
#include "mxdiskstreamcontroller.h"
|
#include "mxdiskstreamcontroller.h"
|
||||||
|
|
||||||
|
#include "mxautolocker.h"
|
||||||
|
#include "mxdiskstreamprovider.h"
|
||||||
|
#include "mxomni.h"
|
||||||
|
#include "mxticklemanager.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100c7120 STUB
|
// OFFSET: LEGO1 0x100c7120 STUB
|
||||||
MxDiskStreamController::MxDiskStreamController()
|
MxDiskStreamController::MxDiskStreamController()
|
||||||
{
|
{
|
||||||
@ -19,11 +24,30 @@ MxResult MxDiskStreamController::Tickle()
|
|||||||
return SUCCESS;
|
return SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100c7790 STUB
|
// OFFSET: LEGO1 0x100c7790
|
||||||
MxResult MxDiskStreamController::Open(const char* p_filename)
|
MxResult MxDiskStreamController::Open(const char* p_filename)
|
||||||
{
|
{
|
||||||
// TODO
|
MxAutoLocker lock(&this->m_criticalSection);
|
||||||
return FAILURE;
|
MxResult result = MxStreamController::Open(p_filename);
|
||||||
|
|
||||||
|
if (result == SUCCESS) {
|
||||||
|
m_provider = new MxDiskStreamProvider();
|
||||||
|
if (m_provider == NULL) {
|
||||||
|
result = FAILURE;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
result = m_provider->SetResourceToGet(this);
|
||||||
|
if (result != SUCCESS) {
|
||||||
|
delete m_provider;
|
||||||
|
m_provider = NULL;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
TickleManager()->RegisterClient(this, 10);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100c7880
|
// OFFSET: LEGO1 0x100c7880
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user