mirror of
https://github.com/isledecomp/isle.git
synced 2024-11-22 15:48:09 -05:00
Use AUTOLOCK macro (#660)
* Use AUTOLOCK macro * MxAutoLock * Remove semicolon Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com> --------- Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
This commit is contained in:
parent
b0483000d8
commit
e3d7188ec9
28 changed files with 127 additions and 125 deletions
|
@ -249,7 +249,7 @@ add_library(omni STATIC
|
||||||
LEGO1/omni/src/stream/mxstreamer.cpp
|
LEGO1/omni/src/stream/mxstreamer.cpp
|
||||||
LEGO1/omni/src/stream/mxstreamlist.cpp
|
LEGO1/omni/src/stream/mxstreamlist.cpp
|
||||||
LEGO1/omni/src/stream/mxstreamprovider.cpp
|
LEGO1/omni/src/stream/mxstreamprovider.cpp
|
||||||
LEGO1/omni/src/system/mxautolocker.cpp
|
LEGO1/omni/src/system/mxautolock.cpp
|
||||||
LEGO1/omni/src/system/mxcriticalsection.cpp
|
LEGO1/omni/src/system/mxcriticalsection.cpp
|
||||||
LEGO1/omni/src/system/mxscheduler.cpp
|
LEGO1/omni/src/system/mxscheduler.cpp
|
||||||
LEGO1/omni/src/system/mxsemaphore.cpp
|
LEGO1/omni/src/system/mxsemaphore.cpp
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#include "legosoundmanager.h"
|
#include "legosoundmanager.h"
|
||||||
|
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxomni.h"
|
#include "mxomni.h"
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x100298a0
|
// FUNCTION: LEGO1 0x100298a0
|
||||||
|
@ -90,6 +90,6 @@ MxResult LegoSoundManager::Tickle()
|
||||||
{
|
{
|
||||||
MxSoundManager::Tickle();
|
MxSoundManager::Tickle();
|
||||||
|
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
return m_unk0x40->Tickle();
|
return m_unk0x40->Tickle();
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#include "legosoundmanager.h"
|
#include "legosoundmanager.h"
|
||||||
#include "legovideomanager.h"
|
#include "legovideomanager.h"
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdsmultiaction.h"
|
#include "mxdsmultiaction.h"
|
||||||
#include "mxmediapresenter.h"
|
#include "mxmediapresenter.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
|
@ -29,7 +29,7 @@ MxCompositeMediaPresenter::~MxCompositeMediaPresenter()
|
||||||
// FUNCTION: LEGO1 0x10074090
|
// FUNCTION: LEGO1 0x10074090
|
||||||
MxResult MxCompositeMediaPresenter::StartAction(MxStreamController* p_controller, MxDSAction* p_action)
|
MxResult MxCompositeMediaPresenter::StartAction(MxStreamController* p_controller, MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxResult result = FAILURE;
|
MxResult result = FAILURE;
|
||||||
MxDSActionList* actions = ((MxDSMultiAction*) p_action)->GetActionList();
|
MxDSActionList* actions = ((MxDSMultiAction*) p_action)->GetActionList();
|
||||||
|
@ -96,7 +96,7 @@ MxResult MxCompositeMediaPresenter::StartAction(MxStreamController* p_controller
|
||||||
// FUNCTION: LEGO1 0x100742e0
|
// FUNCTION: LEGO1 0x100742e0
|
||||||
void MxCompositeMediaPresenter::StartingTickle()
|
void MxCompositeMediaPresenter::StartingTickle()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (!m_unk0x4e) {
|
if (!m_unk0x4e) {
|
||||||
for (MxCompositePresenterList::iterator it = m_list.begin(); it != m_list.end(); it++) {
|
for (MxCompositePresenterList::iterator it = m_list.begin(); it != m_list.end(); it++) {
|
||||||
|
@ -142,7 +142,7 @@ void MxCompositeMediaPresenter::StartingTickle()
|
||||||
// FUNCTION: LEGO1 0x10074470
|
// FUNCTION: LEGO1 0x10074470
|
||||||
MxResult MxCompositeMediaPresenter::Tickle()
|
MxResult MxCompositeMediaPresenter::Tickle()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
switch (m_currentTickleState) {
|
switch (m_currentTickleState) {
|
||||||
case e_ready:
|
case e_ready:
|
||||||
|
@ -169,7 +169,7 @@ MxResult MxCompositeMediaPresenter::Tickle()
|
||||||
// FUNCTION: LEGO1 0x10074540
|
// FUNCTION: LEGO1 0x10074540
|
||||||
MxResult MxCompositeMediaPresenter::PutData()
|
MxResult MxCompositeMediaPresenter::PutData()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (m_currentTickleState >= e_streaming && m_currentTickleState <= e_done) {
|
if (m_currentTickleState >= e_streaming && m_currentTickleState <= e_done) {
|
||||||
for (MxCompositePresenterList::iterator it = m_list.begin(); it != m_list.end(); it++) {
|
for (MxCompositePresenterList::iterator it = m_list.begin(); it != m_list.end(); it++) {
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
#include "modeldb/modeldb.h"
|
#include "modeldb/modeldb.h"
|
||||||
#include "mxactionnotificationparam.h"
|
#include "mxactionnotificationparam.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdsactionlist.h"
|
#include "mxdsactionlist.h"
|
||||||
#include "mxdschunk.h"
|
#include "mxdschunk.h"
|
||||||
#include "mxdsmediaaction.h"
|
#include "mxdsmediaaction.h"
|
||||||
|
@ -78,7 +78,7 @@ LegoWorldPresenter::~LegoWorldPresenter()
|
||||||
// FUNCTION: LEGO1 0x10066870
|
// FUNCTION: LEGO1 0x10066870
|
||||||
MxResult LegoWorldPresenter::StartAction(MxStreamController* p_controller, MxDSAction* p_action)
|
MxResult LegoWorldPresenter::StartAction(MxStreamController* p_controller, MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxResult result = FAILURE;
|
MxResult result = FAILURE;
|
||||||
MxDSActionList* actions = ((MxDSMultiAction*) p_action)->GetActionList();
|
MxDSActionList* actions = ((MxDSMultiAction*) p_action)->GetActionList();
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
#include "legoomni.h"
|
#include "legoomni.h"
|
||||||
#include "legovideomanager.h"
|
#include "legovideomanager.h"
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "roi/legoroi.h"
|
#include "roi/legoroi.h"
|
||||||
|
|
||||||
DECOMP_SIZE_ASSERT(LegoInputManager, 0x338)
|
DECOMP_SIZE_ASSERT(LegoInputManager, 0x338)
|
||||||
|
@ -224,7 +224,7 @@ MxResult LegoInputManager::GetJoystickState(
|
||||||
// FUNCTION: LEGO1 0x1005c470
|
// FUNCTION: LEGO1 0x1005c470
|
||||||
void LegoInputManager::Register(MxCore* p_notify)
|
void LegoInputManager::Register(MxCore* p_notify)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
LegoNotifyListCursor cursor(m_keyboardNotifyList);
|
LegoNotifyListCursor cursor(m_keyboardNotifyList);
|
||||||
if (!cursor.Find(p_notify)) {
|
if (!cursor.Find(p_notify)) {
|
||||||
|
@ -235,7 +235,7 @@ void LegoInputManager::Register(MxCore* p_notify)
|
||||||
// FUNCTION: LEGO1 0x1005c5c0
|
// FUNCTION: LEGO1 0x1005c5c0
|
||||||
void LegoInputManager::UnRegister(MxCore* p_notify)
|
void LegoInputManager::UnRegister(MxCore* p_notify)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
LegoNotifyListCursor cursor(m_keyboardNotifyList);
|
LegoNotifyListCursor cursor(m_keyboardNotifyList);
|
||||||
if (cursor.Find(p_notify)) {
|
if (cursor.Find(p_notify)) {
|
||||||
|
@ -281,7 +281,7 @@ void LegoInputManager::QueueEvent(NotificationId p_id, MxU8 p_modifier, MxLong p
|
||||||
// FUNCTION: LEGO1 0x1005c820
|
// FUNCTION: LEGO1 0x1005c820
|
||||||
void LegoInputManager::ProcessEvents()
|
void LegoInputManager::ProcessEvents()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
LegoEventNotificationParam event;
|
LegoEventNotificationParam event;
|
||||||
while (m_eventQueue->Dequeue(event)) {
|
while (m_eventQueue->Dequeue(event)) {
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
#include "misc/legocontainer.h"
|
#include "misc/legocontainer.h"
|
||||||
#include "mxactionnotificationparam.h"
|
#include "mxactionnotificationparam.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxbackgroundaudiomanager.h"
|
#include "mxbackgroundaudiomanager.h"
|
||||||
#include "mxdsfile.h"
|
#include "mxdsfile.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
|
@ -309,7 +309,7 @@ void LegoOmni::Init()
|
||||||
// FUNCTION: LEGO1 0x10058c30
|
// FUNCTION: LEGO1 0x10058c30
|
||||||
void LegoOmni::Destroy()
|
void LegoOmni::Destroy()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalsection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
m_notificationManager->Unregister(this);
|
m_notificationManager->Unregister(this);
|
||||||
|
|
||||||
|
@ -389,7 +389,7 @@ void LegoOmni::Destroy()
|
||||||
MxResult LegoOmni::Create(MxOmniCreateParam& p_param)
|
MxResult LegoOmni::Create(MxOmniCreateParam& p_param)
|
||||||
{
|
{
|
||||||
MxResult result = FAILURE;
|
MxResult result = FAILURE;
|
||||||
MxAutoLocker lock(&this->m_criticalsection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
p_param.CreateFlags().CreateObjectFactory(FALSE);
|
p_param.CreateFlags().CreateObjectFactory(FALSE);
|
||||||
p_param.CreateFlags().CreateVideoManager(FALSE);
|
p_param.CreateFlags().CreateVideoManager(FALSE);
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
#include "legovideomanager.h"
|
#include "legovideomanager.h"
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
|
|
||||||
DECOMP_SIZE_ASSERT(LegoPathPresenter, 0x54);
|
DECOMP_SIZE_ASSERT(LegoPathPresenter, 0x54);
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ void LegoPathPresenter::Destroy(MxBool p_fromDestructor)
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
Init();
|
Init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
17
LEGO1/omni/include/mxautolock.h
Normal file
17
LEGO1/omni/include/mxautolock.h
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#ifndef MXAUTOLOCK_H
|
||||||
|
#define MXAUTOLOCK_H
|
||||||
|
|
||||||
|
#include "mxcriticalsection.h"
|
||||||
|
|
||||||
|
#define AUTOLOCK(CS) MxAutoLock lock(&CS)
|
||||||
|
|
||||||
|
class MxAutoLock {
|
||||||
|
public:
|
||||||
|
MxAutoLock(MxCriticalSection* p_criticalSection);
|
||||||
|
~MxAutoLock();
|
||||||
|
|
||||||
|
private:
|
||||||
|
MxCriticalSection* m_criticalSection;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // MXAUTOLOCK_H
|
|
@ -1,15 +0,0 @@
|
||||||
#ifndef MXAUTOLOCKER_H
|
|
||||||
#define MXAUTOLOCKER_H
|
|
||||||
|
|
||||||
#include "mxcriticalsection.h"
|
|
||||||
|
|
||||||
class MxAutoLocker {
|
|
||||||
public:
|
|
||||||
MxAutoLocker(MxCriticalSection* p_criticalSection);
|
|
||||||
~MxAutoLocker();
|
|
||||||
|
|
||||||
private:
|
|
||||||
MxCriticalSection* m_criticalSection;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // MXAUTOLOCKER_H
|
|
|
@ -91,7 +91,7 @@ class MxOmni : public MxCore {
|
||||||
MxTimer* m_timer; // 0x3c
|
MxTimer* m_timer; // 0x3c
|
||||||
MxStreamer* m_streamer; // 0x40
|
MxStreamer* m_streamer; // 0x40
|
||||||
MxAtomIdCounterSet* m_atomIdCounterSet; // 0x44
|
MxAtomIdCounterSet* m_atomIdCounterSet; // 0x44
|
||||||
MxCriticalSection m_criticalsection; // 0x48
|
MxCriticalSection m_criticalSection; // 0x48
|
||||||
MxBool m_timerRunning; // 0x64
|
MxBool m_timerRunning; // 0x64
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include "mxmidipresenter.h"
|
#include "mxmidipresenter.h"
|
||||||
|
|
||||||
#include "decomp.h"
|
#include "decomp.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdssound.h"
|
#include "mxdssound.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
#include "mxmusicmanager.h"
|
#include "mxmusicmanager.h"
|
||||||
|
@ -115,7 +115,7 @@ MxResult MxMIDIPresenter::PutData()
|
||||||
void MxMIDIPresenter::EndAction()
|
void MxMIDIPresenter::EndAction()
|
||||||
{
|
{
|
||||||
if (m_action) {
|
if (m_action) {
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxMediaPresenter::EndAction();
|
MxMediaPresenter::EndAction();
|
||||||
MusicManager()->DeinitializeMIDI();
|
MusicManager()->DeinitializeMIDI();
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include "mxsoundmanager.h"
|
#include "mxsoundmanager.h"
|
||||||
|
|
||||||
#include "define.h"
|
#include "define.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
#include "mxomni.h"
|
#include "mxomni.h"
|
||||||
#include "mxpresenter.h"
|
#include "mxpresenter.h"
|
||||||
|
@ -168,7 +168,7 @@ void MxSoundManager::SetVolume(MxS32 p_volume)
|
||||||
// FUNCTION: LEGO1 0x100aebd0
|
// FUNCTION: LEGO1 0x100aebd0
|
||||||
MxPresenter* MxSoundManager::FUN_100aebd0(const MxAtomId& p_atomId, MxU32 p_objectId)
|
MxPresenter* MxSoundManager::FUN_100aebd0(const MxAtomId& p_atomId, MxU32 p_objectId)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxPresenter* presenter;
|
MxPresenter* presenter;
|
||||||
MxPresenterListCursor cursor(m_presenters);
|
MxPresenterListCursor cursor(m_presenters);
|
||||||
|
@ -195,7 +195,7 @@ MxS32 MxSoundManager::FUN_100aecf0(MxU32 p_undefined)
|
||||||
// FUNCTION: LEGO1 0x100aed10
|
// FUNCTION: LEGO1 0x100aed10
|
||||||
void MxSoundManager::Pause()
|
void MxSoundManager::Pause()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxPresenter* presenter;
|
MxPresenter* presenter;
|
||||||
MxPresenterListCursor cursor(m_presenters);
|
MxPresenterListCursor cursor(m_presenters);
|
||||||
|
@ -210,7 +210,7 @@ void MxSoundManager::Pause()
|
||||||
// FUNCTION: LEGO1 0x100aee10
|
// FUNCTION: LEGO1 0x100aee10
|
||||||
void MxSoundManager::Resume()
|
void MxSoundManager::Resume()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxPresenter* presenter;
|
MxPresenter* presenter;
|
||||||
MxPresenterListCursor cursor(m_presenters);
|
MxPresenterListCursor cursor(m_presenters);
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
#include "decomp.h"
|
#include "decomp.h"
|
||||||
#include "define.h"
|
#include "define.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdssound.h"
|
#include "mxdssound.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
#include "mxomni.h"
|
#include "mxomni.h"
|
||||||
|
@ -241,7 +241,7 @@ void MxWavePresenter::LoopChunk(MxStreamChunk* p_chunk)
|
||||||
// FUNCTION: LEGO1 0x100b2160
|
// FUNCTION: LEGO1 0x100b2160
|
||||||
MxResult MxWavePresenter::PutData()
|
MxResult MxWavePresenter::PutData()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (IsEnabled()) {
|
if (IsEnabled()) {
|
||||||
switch (m_currentTickleState) {
|
switch (m_currentTickleState) {
|
||||||
|
@ -280,7 +280,7 @@ MxResult MxWavePresenter::PutData()
|
||||||
void MxWavePresenter::EndAction()
|
void MxWavePresenter::EndAction()
|
||||||
{
|
{
|
||||||
if (m_action) {
|
if (m_action) {
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxMediaPresenter::EndAction();
|
MxMediaPresenter::EndAction();
|
||||||
|
|
||||||
if (m_dsBuffer) {
|
if (m_dsBuffer) {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include "mxcompositepresenter.h"
|
#include "mxcompositepresenter.h"
|
||||||
|
|
||||||
#include "decomp.h"
|
#include "decomp.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdsmultiaction.h"
|
#include "mxdsmultiaction.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
#include "mxnotificationmanager.h"
|
#include "mxnotificationmanager.h"
|
||||||
|
@ -24,7 +24,7 @@ MxCompositePresenter::~MxCompositePresenter()
|
||||||
// FUNCTION: LEGO1 0x100b6410
|
// FUNCTION: LEGO1 0x100b6410
|
||||||
MxResult MxCompositePresenter::StartAction(MxStreamController* p_controller, MxDSAction* p_action)
|
MxResult MxCompositePresenter::StartAction(MxStreamController* p_controller, MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxResult result = FAILURE;
|
MxResult result = FAILURE;
|
||||||
MxDSActionList* actions = ((MxDSMultiAction*) p_action)->GetActionList();
|
MxDSActionList* actions = ((MxDSMultiAction*) p_action)->GetActionList();
|
||||||
|
@ -77,7 +77,7 @@ MxResult MxCompositePresenter::StartAction(MxStreamController* p_controller, MxD
|
||||||
// FUNCTION: LEGO1 0x100b65e0
|
// FUNCTION: LEGO1 0x100b65e0
|
||||||
void MxCompositePresenter::EndAction()
|
void MxCompositePresenter::EndAction()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (!m_action) {
|
if (!m_action) {
|
||||||
return;
|
return;
|
||||||
|
@ -113,7 +113,7 @@ void MxCompositePresenter::EndAction()
|
||||||
// FUNCTION: LEGO1 0x100b6760
|
// FUNCTION: LEGO1 0x100b6760
|
||||||
MxLong MxCompositePresenter::Notify(MxParam& p_param)
|
MxLong MxCompositePresenter::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
||||||
case c_notificationEndAction:
|
case c_notificationEndAction:
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include "mxmediamanager.h"
|
#include "mxmediamanager.h"
|
||||||
|
|
||||||
#include "decomp.h"
|
#include "decomp.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxomni.h"
|
#include "mxomni.h"
|
||||||
#include "mxpresenter.h"
|
#include "mxpresenter.h"
|
||||||
#include "mxticklemanager.h"
|
#include "mxticklemanager.h"
|
||||||
|
@ -33,7 +33,7 @@ MxResult MxMediaManager::Init()
|
||||||
// FUNCTION: LEGO1 0x100b85e0
|
// FUNCTION: LEGO1 0x100b85e0
|
||||||
MxResult MxMediaManager::InitPresenters()
|
MxResult MxMediaManager::InitPresenters()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
this->m_presenters = new MxPresenterList;
|
this->m_presenters = new MxPresenterList;
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ MxResult MxMediaManager::InitPresenters()
|
||||||
// FUNCTION: LEGO1 0x100b8710
|
// FUNCTION: LEGO1 0x100b8710
|
||||||
void MxMediaManager::Destroy()
|
void MxMediaManager::Destroy()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (this->m_presenters) {
|
if (this->m_presenters) {
|
||||||
delete this->m_presenters;
|
delete this->m_presenters;
|
||||||
|
@ -60,7 +60,7 @@ void MxMediaManager::Destroy()
|
||||||
// FUNCTION: LEGO1 0x100b8790
|
// FUNCTION: LEGO1 0x100b8790
|
||||||
MxResult MxMediaManager::Tickle()
|
MxResult MxMediaManager::Tickle()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxPresenter* presenter;
|
MxPresenter* presenter;
|
||||||
MxPresenterListCursor cursor(this->m_presenters);
|
MxPresenterListCursor cursor(this->m_presenters);
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ MxResult MxMediaManager::Tickle()
|
||||||
// FUNCTION: LEGO1 0x100b88c0
|
// FUNCTION: LEGO1 0x100b88c0
|
||||||
void MxMediaManager::RegisterPresenter(MxPresenter& p_presenter)
|
void MxMediaManager::RegisterPresenter(MxPresenter& p_presenter)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
this->m_presenters->Append(&p_presenter);
|
this->m_presenters->Append(&p_presenter);
|
||||||
}
|
}
|
||||||
|
@ -88,7 +88,7 @@ void MxMediaManager::RegisterPresenter(MxPresenter& p_presenter)
|
||||||
// FUNCTION: LEGO1 0x100b8980
|
// FUNCTION: LEGO1 0x100b8980
|
||||||
void MxMediaManager::UnregisterPresenter(MxPresenter& p_presenter)
|
void MxMediaManager::UnregisterPresenter(MxPresenter& p_presenter)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxPresenterListCursor cursor(this->m_presenters);
|
MxPresenterListCursor cursor(this->m_presenters);
|
||||||
|
|
||||||
if (cursor.Find(&p_presenter)) {
|
if (cursor.Find(&p_presenter)) {
|
||||||
|
@ -99,7 +99,7 @@ void MxMediaManager::UnregisterPresenter(MxPresenter& p_presenter)
|
||||||
// FUNCTION: LEGO1 0x100b8ac0
|
// FUNCTION: LEGO1 0x100b8ac0
|
||||||
void MxMediaManager::StopPresenters()
|
void MxMediaManager::StopPresenters()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxPresenter* presenter;
|
MxPresenter* presenter;
|
||||||
MxPresenterListCursor cursor(this->m_presenters);
|
MxPresenterListCursor cursor(this->m_presenters);
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include "mxmediapresenter.h"
|
#include "mxmediapresenter.h"
|
||||||
|
|
||||||
#include "mxactionnotificationparam.h"
|
#include "mxactionnotificationparam.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxcompositepresenter.h"
|
#include "mxcompositepresenter.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
#include "mxnotificationmanager.h"
|
#include "mxnotificationmanager.h"
|
||||||
|
@ -25,7 +25,7 @@ void MxMediaPresenter::Init()
|
||||||
void MxMediaPresenter::Destroy(MxBool p_fromDestructor)
|
void MxMediaPresenter::Destroy(MxBool p_fromDestructor)
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (m_currentChunk && m_subscriber) {
|
if (m_currentChunk && m_subscriber) {
|
||||||
m_subscriber->FreeDataChunk(m_currentChunk);
|
m_subscriber->FreeDataChunk(m_currentChunk);
|
||||||
|
@ -101,7 +101,7 @@ MxStreamChunk* MxMediaPresenter::NextChunk()
|
||||||
MxResult MxMediaPresenter::StartAction(MxStreamController* p_controller, MxDSAction* p_action)
|
MxResult MxMediaPresenter::StartAction(MxStreamController* p_controller, MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxResult result = FAILURE;
|
MxResult result = FAILURE;
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (MxPresenter::StartAction(p_controller, p_action) == SUCCESS) {
|
if (MxPresenter::StartAction(p_controller, p_action) == SUCCESS) {
|
||||||
if (m_action->GetFlags() & MxDSAction::c_looping) {
|
if (m_action->GetFlags() & MxDSAction::c_looping) {
|
||||||
|
@ -132,7 +132,7 @@ MxResult MxMediaPresenter::StartAction(MxStreamController* p_controller, MxDSAct
|
||||||
// FUNCTION: LEGO1 0x100b5bc0
|
// FUNCTION: LEGO1 0x100b5bc0
|
||||||
void MxMediaPresenter::EndAction()
|
void MxMediaPresenter::EndAction()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (!m_action) {
|
if (!m_action) {
|
||||||
return;
|
return;
|
||||||
|
@ -172,7 +172,7 @@ void MxMediaPresenter::EndAction()
|
||||||
// FUNCTION: LEGO1 0x100b5d10
|
// FUNCTION: LEGO1 0x100b5d10
|
||||||
MxResult MxMediaPresenter::Tickle()
|
MxResult MxMediaPresenter::Tickle()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
CurrentChunk();
|
CurrentChunk();
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#include "decomp.h"
|
#include "decomp.h"
|
||||||
#include "define.h"
|
#include "define.h"
|
||||||
#include "mxactionnotificationparam.h"
|
#include "mxactionnotificationparam.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxcompositepresenter.h"
|
#include "mxcompositepresenter.h"
|
||||||
#include "mxdsanim.h"
|
#include "mxdsanim.h"
|
||||||
#include "mxdssound.h"
|
#include "mxdssound.h"
|
||||||
|
@ -34,7 +34,7 @@ void MxPresenter::Init()
|
||||||
// FUNCTION: LEGO1 0x100b4d80
|
// FUNCTION: LEGO1 0x100b4d80
|
||||||
MxResult MxPresenter::StartAction(MxStreamController*, MxDSAction* p_action)
|
MxResult MxPresenter::StartAction(MxStreamController*, MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
this->m_action = p_action;
|
this->m_action = p_action;
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ void MxPresenter::EndAction()
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (!this->m_compositePresenter) {
|
if (!this->m_compositePresenter) {
|
||||||
#ifdef COMPAT_MODE
|
#ifdef COMPAT_MODE
|
||||||
|
@ -79,7 +79,7 @@ void MxPresenter::EndAction()
|
||||||
// FUNCTION: LEGO1 0x100b4fc0
|
// FUNCTION: LEGO1 0x100b4fc0
|
||||||
void MxPresenter::ParseExtra()
|
void MxPresenter::ParseExtra()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxU16 extraLength;
|
MxU16 extraLength;
|
||||||
char* extraData;
|
char* extraData;
|
||||||
|
@ -113,7 +113,7 @@ void MxPresenter::ParseExtra()
|
||||||
void MxPresenter::SendToCompositePresenter(MxOmni* p_omni)
|
void MxPresenter::SendToCompositePresenter(MxOmni* p_omni)
|
||||||
{
|
{
|
||||||
if (m_compositePresenter) {
|
if (m_compositePresenter) {
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
#ifdef COMPAT_MODE
|
#ifdef COMPAT_MODE
|
||||||
{
|
{
|
||||||
|
@ -132,7 +132,7 @@ void MxPresenter::SendToCompositePresenter(MxOmni* p_omni)
|
||||||
// FUNCTION: LEGO1 0x100b5200
|
// FUNCTION: LEGO1 0x100b5200
|
||||||
MxResult MxPresenter::Tickle()
|
MxResult MxPresenter::Tickle()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
switch (this->m_currentTickleState) {
|
switch (this->m_currentTickleState) {
|
||||||
case e_ready:
|
case e_ready:
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include "mxeventpresenter.h"
|
#include "mxeventpresenter.h"
|
||||||
|
|
||||||
#include "decomp.h"
|
#include "decomp.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxeventmanager.h"
|
#include "mxeventmanager.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
#include "mxvariabletable.h"
|
#include "mxvariabletable.h"
|
||||||
|
@ -90,7 +90,7 @@ void MxEventPresenter::StartingTickle()
|
||||||
// FUNCTION: LEGO1 0x100c2ef0
|
// FUNCTION: LEGO1 0x100c2ef0
|
||||||
MxResult MxEventPresenter::PutData()
|
MxResult MxEventPresenter::PutData()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (IsEnabled()) {
|
if (IsEnabled()) {
|
||||||
if (m_currentTickleState >= e_streaming &&
|
if (m_currentTickleState >= e_streaming &&
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
#include "mxactionnotificationparam.h"
|
#include "mxactionnotificationparam.h"
|
||||||
#include "mxatom.h"
|
#include "mxatom.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdsmultiaction.h"
|
#include "mxdsmultiaction.h"
|
||||||
#include "mxeventmanager.h"
|
#include "mxeventmanager.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
|
@ -338,7 +338,7 @@ MxBool MxOmni::ActionSourceEquals(MxDSAction* p_action, const char* p_name)
|
||||||
// FUNCTION: LEGO1 0x100b07f0
|
// FUNCTION: LEGO1 0x100b07f0
|
||||||
MxLong MxOmni::Notify(MxParam& p_param)
|
MxLong MxOmni::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalsection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (((MxNotificationParam&) p_param).GetNotification() != c_notificationEndAction) {
|
if (((MxNotificationParam&) p_param).GetNotification() != c_notificationEndAction) {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
#include "compat.h"
|
#include "compat.h"
|
||||||
#include "decomp.h"
|
#include "decomp.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
#include "mxparam.h"
|
#include "mxparam.h"
|
||||||
#include "mxticklemanager.h"
|
#include "mxticklemanager.h"
|
||||||
|
@ -36,7 +36,7 @@ MxNotificationManager::MxNotificationManager() : MxCore(), m_lock(), m_listenerI
|
||||||
// FUNCTION: LEGO1 0x100ac450
|
// FUNCTION: LEGO1 0x100ac450
|
||||||
MxNotificationManager::~MxNotificationManager()
|
MxNotificationManager::~MxNotificationManager()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_lock);
|
AUTOLOCK(m_lock);
|
||||||
Tickle();
|
Tickle();
|
||||||
delete m_queue;
|
delete m_queue;
|
||||||
m_queue = NULL;
|
m_queue = NULL;
|
||||||
|
@ -63,7 +63,7 @@ MxResult MxNotificationManager::Create(MxU32 p_frequencyMS, MxBool p_createThrea
|
||||||
// FUNCTION: LEGO1 0x100ac6c0
|
// FUNCTION: LEGO1 0x100ac6c0
|
||||||
MxResult MxNotificationManager::Send(MxCore* p_listener, MxNotificationParam* p_param)
|
MxResult MxNotificationManager::Send(MxCore* p_listener, MxNotificationParam* p_param)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_lock);
|
AUTOLOCK(m_lock);
|
||||||
|
|
||||||
if (m_active == FALSE) {
|
if (m_active == FALSE) {
|
||||||
return FAILURE;
|
return FAILURE;
|
||||||
|
@ -94,7 +94,7 @@ MxResult MxNotificationManager::Tickle()
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_lock);
|
AUTOLOCK(m_lock);
|
||||||
MxNotificationPtrList* temp1 = m_queue;
|
MxNotificationPtrList* temp1 = m_queue;
|
||||||
MxNotificationPtrList* temp2 = m_sendList;
|
MxNotificationPtrList* temp2 = m_sendList;
|
||||||
m_queue = temp2;
|
m_queue = temp2;
|
||||||
|
@ -121,7 +121,7 @@ void MxNotificationManager::FlushPending(MxCore* p_listener)
|
||||||
MxNotification* notif;
|
MxNotification* notif;
|
||||||
|
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_lock);
|
AUTOLOCK(m_lock);
|
||||||
|
|
||||||
// Find all notifications from, and addressed to, p_listener.
|
// Find all notifications from, and addressed to, p_listener.
|
||||||
if (m_sendList != NULL) {
|
if (m_sendList != NULL) {
|
||||||
|
@ -166,7 +166,7 @@ void MxNotificationManager::FlushPending(MxCore* p_listener)
|
||||||
// FUNCTION: LEGO1 0x100acd20
|
// FUNCTION: LEGO1 0x100acd20
|
||||||
void MxNotificationManager::Register(MxCore* p_listener)
|
void MxNotificationManager::Register(MxCore* p_listener)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_lock);
|
AUTOLOCK(m_lock);
|
||||||
|
|
||||||
MxIdList::iterator it = find(m_listenerIds.begin(), m_listenerIds.end(), p_listener->GetId());
|
MxIdList::iterator it = find(m_listenerIds.begin(), m_listenerIds.end(), p_listener->GetId());
|
||||||
if (it != m_listenerIds.end()) {
|
if (it != m_listenerIds.end()) {
|
||||||
|
@ -179,7 +179,7 @@ void MxNotificationManager::Register(MxCore* p_listener)
|
||||||
// FUNCTION: LEGO1 0x100acdf0
|
// FUNCTION: LEGO1 0x100acdf0
|
||||||
void MxNotificationManager::Unregister(MxCore* p_listener)
|
void MxNotificationManager::Unregister(MxCore* p_listener)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_lock);
|
AUTOLOCK(m_lock);
|
||||||
|
|
||||||
MxIdList::iterator it = find(m_listenerIds.begin(), m_listenerIds.end(), p_listener->GetId());
|
MxIdList::iterator it = find(m_listenerIds.begin(), m_listenerIds.end(), p_listener->GetId());
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include "mxdiskstreamcontroller.h"
|
#include "mxdiskstreamcontroller.h"
|
||||||
|
|
||||||
#include "mxactionnotificationparam.h"
|
#include "mxactionnotificationparam.h"
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdiskstreamprovider.h"
|
#include "mxdiskstreamprovider.h"
|
||||||
#include "mxdsstreamingaction.h"
|
#include "mxdsstreamingaction.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
|
@ -19,7 +19,7 @@ MxDiskStreamController::MxDiskStreamController()
|
||||||
// FUNCTION: LEGO1 0x100c7530
|
// FUNCTION: LEGO1 0x100c7530
|
||||||
MxDiskStreamController::~MxDiskStreamController()
|
MxDiskStreamController::~MxDiskStreamController()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
m_unk0xc4 = FALSE;
|
m_unk0xc4 = FALSE;
|
||||||
m_unk0x70 = FALSE;
|
m_unk0x70 = FALSE;
|
||||||
|
@ -67,7 +67,7 @@ MxDiskStreamController::~MxDiskStreamController()
|
||||||
// FUNCTION: LEGO1 0x100c7790
|
// FUNCTION: LEGO1 0x100c7790
|
||||||
MxResult MxDiskStreamController::Open(const char* p_filename)
|
MxResult MxDiskStreamController::Open(const char* p_filename)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxResult result = MxStreamController::Open(p_filename);
|
MxResult result = MxStreamController::Open(p_filename);
|
||||||
|
|
||||||
if (result == SUCCESS) {
|
if (result == SUCCESS) {
|
||||||
|
@ -99,7 +99,7 @@ MxResult MxDiskStreamController::VTable0x18(undefined4, undefined4)
|
||||||
// FUNCTION: LEGO1 0x100c7890
|
// FUNCTION: LEGO1 0x100c7890
|
||||||
MxResult MxDiskStreamController::FUN_100c7890(MxDSStreamingAction* p_action)
|
MxResult MxDiskStreamController::FUN_100c7890(MxDSStreamingAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
if (p_action == NULL) {
|
if (p_action == NULL) {
|
||||||
return FAILURE;
|
return FAILURE;
|
||||||
}
|
}
|
||||||
|
@ -128,7 +128,7 @@ void MxDiskStreamController::FUN_100c7980()
|
||||||
MxDSStreamingAction* action = NULL;
|
MxDSStreamingAction* action = NULL;
|
||||||
|
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (m_unk0x3c.size() && m_unk0x8c < m_provider->GetStreamBuffersNum()) {
|
if (m_unk0x3c.size() && m_unk0x8c < m_provider->GetStreamBuffersNum()) {
|
||||||
buffer = new MxDSBuffer();
|
buffer = new MxDSBuffer();
|
||||||
|
@ -161,7 +161,7 @@ void MxDiskStreamController::FUN_100c7980()
|
||||||
// FUNCTION: LEGO1 0x100c7ac0
|
// FUNCTION: LEGO1 0x100c7ac0
|
||||||
MxDSStreamingAction* MxDiskStreamController::VTable0x28()
|
MxDSStreamingAction* MxDiskStreamController::VTable0x28()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxDSAction* oldAction;
|
MxDSAction* oldAction;
|
||||||
MxDSStreamingAction* result = NULL;
|
MxDSStreamingAction* result = NULL;
|
||||||
MxU32 filesize = m_provider->GetFileSize();
|
MxU32 filesize = m_provider->GetFileSize();
|
||||||
|
@ -182,7 +182,7 @@ MxDSStreamingAction* MxDiskStreamController::VTable0x28()
|
||||||
// FUNCTION: LEGO1 0x100c7c00
|
// FUNCTION: LEGO1 0x100c7c00
|
||||||
MxResult MxDiskStreamController::VTable0x30(MxDSAction* p_action)
|
MxResult MxDiskStreamController::VTable0x30(MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxResult result = MxStreamController::VTable0x30(p_action);
|
MxResult result = MxStreamController::VTable0x30(p_action);
|
||||||
|
|
||||||
MxDSStreamingAction* item;
|
MxDSStreamingAction* item;
|
||||||
|
@ -231,7 +231,7 @@ void MxDiskStreamController::FUN_100c7ce0(MxDSBuffer* p_buffer)
|
||||||
// FUNCTION: LEGO1 0x100c7d10
|
// FUNCTION: LEGO1 0x100c7d10
|
||||||
MxResult MxDiskStreamController::FUN_100c7d10()
|
MxResult MxDiskStreamController::FUN_100c7d10()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxDSStreamingAction* action = FUN_100c7db0();
|
MxDSStreamingAction* action = FUN_100c7db0();
|
||||||
|
|
||||||
if (!action) {
|
if (!action) {
|
||||||
|
@ -250,7 +250,7 @@ MxResult MxDiskStreamController::FUN_100c7d10()
|
||||||
// FUNCTION: LEGO1 0x100c7db0
|
// FUNCTION: LEGO1 0x100c7db0
|
||||||
MxDSStreamingAction* MxDiskStreamController::FUN_100c7db0()
|
MxDSStreamingAction* MxDiskStreamController::FUN_100c7db0()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
for (MxStreamListMxNextActionDataStart::iterator it = m_nextActionList.begin(); it != m_nextActionList.end();
|
for (MxStreamListMxNextActionDataStart::iterator it = m_nextActionList.begin(); it != m_nextActionList.end();
|
||||||
it++) {
|
it++) {
|
||||||
|
@ -276,7 +276,7 @@ MxDSStreamingAction* MxDiskStreamController::FUN_100c7db0()
|
||||||
// FUNCTION: LEGO1 0x100c7f40
|
// FUNCTION: LEGO1 0x100c7f40
|
||||||
void MxDiskStreamController::FUN_100c7f40(MxDSStreamingAction* p_streamingaction)
|
void MxDiskStreamController::FUN_100c7f40(MxDSStreamingAction* p_streamingaction)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
if (p_streamingaction) {
|
if (p_streamingaction) {
|
||||||
m_list0x64.push_back(p_streamingaction);
|
m_list0x64.push_back(p_streamingaction);
|
||||||
}
|
}
|
||||||
|
@ -285,7 +285,7 @@ void MxDiskStreamController::FUN_100c7f40(MxDSStreamingAction* p_streamingaction
|
||||||
// FUNCTION: LEGO1 0x100c7ff0
|
// FUNCTION: LEGO1 0x100c7ff0
|
||||||
MxResult MxDiskStreamController::VTable0x20(MxDSAction* p_action)
|
MxResult MxDiskStreamController::VTable0x20(MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxDSStreamingAction* entry =
|
MxDSStreamingAction* entry =
|
||||||
(MxDSStreamingAction*) m_list0x80.Find(p_action, FALSE); // TODO: is this a seperate class?
|
(MxDSStreamingAction*) m_list0x80.Find(p_action, FALSE); // TODO: is this a seperate class?
|
||||||
if (entry) {
|
if (entry) {
|
||||||
|
@ -331,7 +331,7 @@ void MxDiskStreamController::FUN_100c8120(MxDSAction* p_action)
|
||||||
// FUNCTION: LEGO1 0x100c8160
|
// FUNCTION: LEGO1 0x100c8160
|
||||||
MxResult MxDiskStreamController::VTable0x24(MxDSAction* p_action)
|
MxResult MxDiskStreamController::VTable0x24(MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
if (m_unk0x54.Find(p_action, FALSE) == NULL) {
|
if (m_unk0x54.Find(p_action, FALSE) == NULL) {
|
||||||
if (VTable0x30(p_action) == SUCCESS) {
|
if (VTable0x30(p_action) == SUCCESS) {
|
||||||
#ifdef COMPAT_MODE
|
#ifdef COMPAT_MODE
|
||||||
|
@ -373,7 +373,7 @@ MxResult MxDiskStreamController::VTable0x24(MxDSAction* p_action)
|
||||||
// FUNCTION: LEGO1 0x100c8360
|
// FUNCTION: LEGO1 0x100c8360
|
||||||
MxResult MxDiskStreamController::FUN_100c8360(MxDSStreamingAction* p_action)
|
MxResult MxDiskStreamController::FUN_100c8360(MxDSStreamingAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxDSBuffer* buffer = p_action->GetUnknowna0();
|
MxDSBuffer* buffer = p_action->GetUnknowna0();
|
||||||
MxDSStreamingAction* action2 = (MxDSStreamingAction*) m_list0x90.Find(p_action, TRUE);
|
MxDSStreamingAction* action2 = (MxDSStreamingAction*) m_list0x90.Find(p_action, TRUE);
|
||||||
buffer->FUN_100c6f80(p_action->GetUnknown94() - p_action->GetBufferOffset());
|
buffer->FUN_100c6f80(p_action->GetUnknown94() - p_action->GetBufferOffset());
|
||||||
|
@ -404,14 +404,14 @@ MxResult MxDiskStreamController::FUN_100c8360(MxDSStreamingAction* p_action)
|
||||||
// FUNCTION: LEGO1 0x100c84a0
|
// FUNCTION: LEGO1 0x100c84a0
|
||||||
void MxDiskStreamController::InsertToList74(MxDSBuffer* p_buffer)
|
void MxDiskStreamController::InsertToList74(MxDSBuffer* p_buffer)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
m_list0x74.push_back(p_buffer);
|
m_list0x74.push_back(p_buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x100c8540
|
// FUNCTION: LEGO1 0x100c8540
|
||||||
void MxDiskStreamController::FUN_100c8540()
|
void MxDiskStreamController::FUN_100c8540()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
for (list<MxDSBuffer*>::iterator it = m_list0x74.begin(); it != m_list0x74.end();) {
|
for (list<MxDSBuffer*>::iterator it = m_list0x74.begin(); it != m_list0x74.end();) {
|
||||||
MxDSBuffer* buf = *it;
|
MxDSBuffer* buf = *it;
|
||||||
if (buf->GetRefCount() == 0) {
|
if (buf->GetRefCount() == 0) {
|
||||||
|
@ -452,14 +452,14 @@ MxResult MxDiskStreamController::Tickle()
|
||||||
// FUNCTION: LEGO1 0x100c8670
|
// FUNCTION: LEGO1 0x100c8670
|
||||||
void MxDiskStreamController::FUN_100c8670(MxDSStreamingAction* p_streamingAction)
|
void MxDiskStreamController::FUN_100c8670(MxDSStreamingAction* p_streamingAction)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_critical9c);
|
AUTOLOCK(m_critical9c);
|
||||||
m_list0xb8.push_back(p_streamingAction);
|
m_list0xb8.push_back(p_streamingAction);
|
||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x100c8720
|
// FUNCTION: LEGO1 0x100c8720
|
||||||
void MxDiskStreamController::FUN_100c8720()
|
void MxDiskStreamController::FUN_100c8720()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_critical9c);
|
AUTOLOCK(m_critical9c);
|
||||||
|
|
||||||
MxDSStreamingAction* action;
|
MxDSStreamingAction* action;
|
||||||
while (!m_list0xb8.empty()) {
|
while (!m_list0xb8.empty()) {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#include "mxdiskstreamprovider.h"
|
#include "mxdiskstreamprovider.h"
|
||||||
|
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdiskstreamcontroller.h"
|
#include "mxdiskstreamcontroller.h"
|
||||||
#include "mxdsbuffer.h"
|
#include "mxdsbuffer.h"
|
||||||
#include "mxdsstreamingaction.h"
|
#include "mxdsstreamingaction.h"
|
||||||
|
@ -52,7 +52,7 @@ MxDiskStreamProvider::~MxDiskStreamProvider()
|
||||||
action = NULL;
|
action = NULL;
|
||||||
|
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
m_list.PopFrontStreamingAction(action);
|
m_list.PopFrontStreamingAction(action);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -124,7 +124,7 @@ void MxDiskStreamProvider::VTable0x20(MxDSAction* p_action)
|
||||||
action = NULL;
|
action = NULL;
|
||||||
|
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
m_list.PopFrontStreamingAction(action);
|
m_list.PopFrontStreamingAction(action);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -142,7 +142,7 @@ void MxDiskStreamProvider::VTable0x20(MxDSAction* p_action)
|
||||||
else {
|
else {
|
||||||
do {
|
do {
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
action = (MxDSStreamingAction*) m_list.Find(p_action, TRUE);
|
action = (MxDSStreamingAction*) m_list.Find(p_action, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -199,7 +199,7 @@ MxResult MxDiskStreamProvider::FUN_100d1780(MxDSStreamingAction* p_action)
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
m_list.push_back(p_action);
|
m_list.push_back(p_action);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -215,7 +215,7 @@ void MxDiskStreamProvider::PerformWork()
|
||||||
MxDSStreamingAction* streamingAction = NULL;
|
MxDSStreamingAction* streamingAction = NULL;
|
||||||
|
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
if (!m_list.empty()) {
|
if (!m_list.empty()) {
|
||||||
streamingAction = (MxDSStreamingAction*) m_list.front();
|
streamingAction = (MxDSStreamingAction*) m_list.front();
|
||||||
|
|
||||||
|
@ -230,7 +230,7 @@ void MxDiskStreamProvider::PerformWork()
|
||||||
MxDSBuffer* buffer;
|
MxDSBuffer* buffer;
|
||||||
|
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (!m_list.PopFrontStreamingAction(streamingAction)) {
|
if (!m_list.PopFrontStreamingAction(streamingAction)) {
|
||||||
goto done;
|
goto done;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#include "mxramstreamcontroller.h"
|
#include "mxramstreamcontroller.h"
|
||||||
|
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdsstreamingaction.h"
|
#include "mxdsstreamingaction.h"
|
||||||
#include "mxramstreamprovider.h"
|
#include "mxramstreamprovider.h"
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ DECOMP_SIZE_ASSERT(MxRAMStreamController, 0x98);
|
||||||
// FUNCTION: LEGO1 0x100c6110
|
// FUNCTION: LEGO1 0x100c6110
|
||||||
MxResult MxRAMStreamController::Open(const char* p_filename)
|
MxResult MxRAMStreamController::Open(const char* p_filename)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
if (MxStreamController::Open(p_filename) != SUCCESS) {
|
if (MxStreamController::Open(p_filename) != SUCCESS) {
|
||||||
return FAILURE;
|
return FAILURE;
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ MxResult MxRAMStreamController::Open(const char* p_filename)
|
||||||
// FUNCTION: LEGO1 0x100c6210
|
// FUNCTION: LEGO1 0x100c6210
|
||||||
MxResult MxRAMStreamController::VTable0x20(MxDSAction* p_action)
|
MxResult MxRAMStreamController::VTable0x20(MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxS32 unk0x24 = 0;
|
MxS32 unk0x24 = 0;
|
||||||
MxResult result = FAILURE;
|
MxResult result = FAILURE;
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ MxResult MxRAMStreamController::VTable0x24(MxDSAction* p_action)
|
||||||
// FUNCTION: LEGO1 0x100c63c0
|
// FUNCTION: LEGO1 0x100c63c0
|
||||||
MxResult MxRAMStreamController::DeserializeObject(MxDSStreamingAction& p_action)
|
MxResult MxRAMStreamController::DeserializeObject(MxDSStreamingAction& p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxResult result;
|
MxResult result;
|
||||||
MxDSStreamingAction* value = NULL;
|
MxDSStreamingAction* value = NULL;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#include "mxstreamcontroller.h"
|
#include "mxstreamcontroller.h"
|
||||||
|
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdsmultiaction.h"
|
#include "mxdsmultiaction.h"
|
||||||
#include "mxdsstreamingaction.h"
|
#include "mxdsstreamingaction.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
|
@ -42,7 +42,7 @@ MxStreamController::MxStreamController()
|
||||||
// FUNCTION: LEGO1 0x100c1290
|
// FUNCTION: LEGO1 0x100c1290
|
||||||
MxStreamController::~MxStreamController()
|
MxStreamController::~MxStreamController()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxDSSubscriber* subscriber;
|
MxDSSubscriber* subscriber;
|
||||||
while (m_subscriberList.PopFront(subscriber)) {
|
while (m_subscriberList.PopFront(subscriber)) {
|
||||||
|
@ -82,7 +82,7 @@ MxStreamController::~MxStreamController()
|
||||||
MxResult MxStreamController::Open(const char* p_filename)
|
MxResult MxStreamController::Open(const char* p_filename)
|
||||||
{
|
{
|
||||||
char sourceName[256];
|
char sourceName[256];
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MakeSourceName(sourceName, p_filename);
|
MakeSourceName(sourceName, p_filename);
|
||||||
this->m_atom = MxAtomId(sourceName, e_lowerCase2);
|
this->m_atom = MxAtomId(sourceName, e_lowerCase2);
|
||||||
|
@ -104,7 +104,7 @@ void MxStreamController::RemoveSubscriber(MxDSSubscriber* p_subscriber)
|
||||||
// FUNCTION: LEGO1 0x100c1690
|
// FUNCTION: LEGO1 0x100c1690
|
||||||
MxResult MxStreamController::VTable0x20(MxDSAction* p_action)
|
MxResult MxStreamController::VTable0x20(MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxResult result;
|
MxResult result;
|
||||||
MxU32 offset = 0;
|
MxU32 offset = 0;
|
||||||
|
@ -129,7 +129,7 @@ MxResult MxStreamController::VTable0x20(MxDSAction* p_action)
|
||||||
// FUNCTION: LEGO1 0x100c1740
|
// FUNCTION: LEGO1 0x100c1740
|
||||||
MxResult MxStreamController::VTable0x24(MxDSAction* p_action)
|
MxResult MxStreamController::VTable0x24(MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
VTable0x30(p_action);
|
VTable0x30(p_action);
|
||||||
m_action0x60 = m_unk0x54.Find(p_action, TRUE);
|
m_action0x60 = m_unk0x54.Find(p_action, TRUE);
|
||||||
if (m_action0x60 == NULL) {
|
if (m_action0x60 == NULL) {
|
||||||
|
@ -219,7 +219,7 @@ MxResult MxStreamController::FUN_100c1a00(MxDSAction* p_action, MxU32 p_offset)
|
||||||
// FUNCTION: LEGO1 0x100c1c10
|
// FUNCTION: LEGO1 0x100c1c10
|
||||||
MxResult MxStreamController::VTable0x2c(MxDSAction* p_action, MxU32 p_bufferval)
|
MxResult MxStreamController::VTable0x2c(MxDSAction* p_action, MxU32 p_bufferval)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
if (FUN_100c1a00(p_action, p_bufferval) != SUCCESS) {
|
if (FUN_100c1a00(p_action, p_bufferval) != SUCCESS) {
|
||||||
return FAILURE;
|
return FAILURE;
|
||||||
}
|
}
|
||||||
|
@ -229,7 +229,7 @@ MxResult MxStreamController::VTable0x2c(MxDSAction* p_action, MxU32 p_bufferval)
|
||||||
// FUNCTION: LEGO1 0x100c1ce0
|
// FUNCTION: LEGO1 0x100c1ce0
|
||||||
MxResult MxStreamController::VTable0x30(MxDSAction* p_action)
|
MxResult MxStreamController::VTable0x30(MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxResult result = FAILURE;
|
MxResult result = FAILURE;
|
||||||
MxDSAction* action = m_unk0x3c.Find(p_action, TRUE);
|
MxDSAction* action = m_unk0x3c.Find(p_action, TRUE);
|
||||||
if (action != NULL) {
|
if (action != NULL) {
|
||||||
|
@ -244,7 +244,7 @@ MxResult MxStreamController::VTable0x30(MxDSAction* p_action)
|
||||||
// FUNCTION: LEGO1 0x100c1da0
|
// FUNCTION: LEGO1 0x100c1da0
|
||||||
MxResult MxStreamController::InsertActionToList54(MxDSAction* p_action)
|
MxResult MxStreamController::InsertActionToList54(MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxDSAction* action = p_action->Clone();
|
MxDSAction* action = p_action->Clone();
|
||||||
|
|
||||||
if (action == NULL) {
|
if (action == NULL) {
|
||||||
|
@ -259,7 +259,7 @@ MxResult MxStreamController::InsertActionToList54(MxDSAction* p_action)
|
||||||
// FUNCTION: LEGO1 0x100c1e70
|
// FUNCTION: LEGO1 0x100c1e70
|
||||||
MxPresenter* MxStreamController::FUN_100c1e70(MxDSAction& p_action)
|
MxPresenter* MxStreamController::FUN_100c1e70(MxDSAction& p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
MxPresenter* result = NULL;
|
MxPresenter* result = NULL;
|
||||||
if (p_action.GetObjectId() != -1) {
|
if (p_action.GetObjectId() != -1) {
|
||||||
MxDSAction* action = m_unk0x3c.Find(&p_action, FALSE);
|
MxDSAction* action = m_unk0x3c.Find(&p_action, FALSE);
|
||||||
|
@ -274,7 +274,7 @@ MxPresenter* MxStreamController::FUN_100c1e70(MxDSAction& p_action)
|
||||||
// FUNCTION: LEGO1 0x100c1f00
|
// FUNCTION: LEGO1 0x100c1f00
|
||||||
MxResult MxStreamController::FUN_100c1f00(MxDSAction* p_action)
|
MxResult MxStreamController::FUN_100c1f00(MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
MxU32 objectId = p_action->GetObjectId();
|
MxU32 objectId = p_action->GetObjectId();
|
||||||
MxStreamChunk* chunk = new MxStreamChunk;
|
MxStreamChunk* chunk = new MxStreamChunk;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x100b8ed0
|
// FUNCTION: LEGO1 0x100b8ed0
|
||||||
MxAutoLocker::MxAutoLocker(MxCriticalSection* p_criticalSection)
|
MxAutoLock::MxAutoLock(MxCriticalSection* p_criticalSection)
|
||||||
{
|
{
|
||||||
this->m_criticalSection = p_criticalSection;
|
this->m_criticalSection = p_criticalSection;
|
||||||
if (this->m_criticalSection != 0) {
|
if (this->m_criticalSection != 0) {
|
||||||
|
@ -10,7 +10,7 @@ MxAutoLocker::MxAutoLocker(MxCriticalSection* p_criticalSection)
|
||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x100b8ef0
|
// FUNCTION: LEGO1 0x100b8ef0
|
||||||
MxAutoLocker::~MxAutoLocker()
|
MxAutoLock::~MxAutoLock()
|
||||||
{
|
{
|
||||||
if (this->m_criticalSection != 0) {
|
if (this->m_criticalSection != 0) {
|
||||||
this->m_criticalSection->Leave();
|
this->m_criticalSection->Leave();
|
|
@ -1,6 +1,6 @@
|
||||||
#include "mxloopingsmkpresenter.h"
|
#include "mxloopingsmkpresenter.h"
|
||||||
|
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdsmediaaction.h"
|
#include "mxdsmediaaction.h"
|
||||||
|
|
||||||
DECOMP_SIZE_ASSERT(MxLoopingSmkPresenter, 0x724);
|
DECOMP_SIZE_ASSERT(MxLoopingSmkPresenter, 0x724);
|
||||||
|
@ -122,7 +122,7 @@ void MxLoopingSmkPresenter::RepeatingTickle()
|
||||||
// FUNCTION: LEGO1 0x100b4cd0
|
// FUNCTION: LEGO1 0x100b4cd0
|
||||||
MxResult MxLoopingSmkPresenter::AddToManager()
|
MxResult MxLoopingSmkPresenter::AddToManager()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
return MxSmkPresenter::AddToManager();
|
return MxSmkPresenter::AddToManager();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#include "mxvideomanager.h"
|
#include "mxvideomanager.h"
|
||||||
|
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
#include "mxomni.h"
|
#include "mxomni.h"
|
||||||
#include "mxpresenter.h"
|
#include "mxpresenter.h"
|
||||||
|
@ -306,7 +306,7 @@ void MxVideoManager::InvalidateRect(MxRect32& p_rect)
|
||||||
// FUNCTION: LEGO1 0x100bea90
|
// FUNCTION: LEGO1 0x100bea90
|
||||||
MxResult MxVideoManager::Tickle()
|
MxResult MxVideoManager::Tickle()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&this->m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
SortPresenterList();
|
SortPresenterList();
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#include "mxvideopresenter.h"
|
#include "mxvideopresenter.h"
|
||||||
|
|
||||||
#include "mxautolocker.h"
|
#include "mxautolock.h"
|
||||||
#include "mxdsmediaaction.h"
|
#include "mxdsmediaaction.h"
|
||||||
#include "mxmisc.h"
|
#include "mxmisc.h"
|
||||||
#include "mxregioncursor.h"
|
#include "mxregioncursor.h"
|
||||||
|
@ -544,7 +544,7 @@ void MxVideoPresenter::EndAction()
|
||||||
{
|
{
|
||||||
if (m_action) {
|
if (m_action) {
|
||||||
MxMediaPresenter::EndAction();
|
MxMediaPresenter::EndAction();
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (m_bitmap) {
|
if (m_bitmap) {
|
||||||
MxLong height = m_bitmap->GetBmiHeightAbs();
|
MxLong height = m_bitmap->GetBmiHeightAbs();
|
||||||
|
@ -562,7 +562,7 @@ void MxVideoPresenter::EndAction()
|
||||||
// FUNCTION: LEGO1 0x100b3280
|
// FUNCTION: LEGO1 0x100b3280
|
||||||
MxResult MxVideoPresenter::PutData()
|
MxResult MxVideoPresenter::PutData()
|
||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (IsEnabled() && m_currentTickleState >= e_streaming && m_currentTickleState <= e_unk5) {
|
if (IsEnabled() && m_currentTickleState >= e_streaming && m_currentTickleState <= e_unk5) {
|
||||||
PutFrame();
|
PutFrame();
|
||||||
|
|
Loading…
Reference in a new issue