Fix line endings

This commit is contained in:
Christian Semmler 2023-10-06 09:00:00 -04:00
parent 5ac6cf55a9
commit 1da1d291a8
No known key found for this signature in database
GPG Key ID: 086DAA1360BEEE5C
2 changed files with 201 additions and 201 deletions

View File

@ -1,161 +1,161 @@
#include "mxmidimanager.h" #include "mxmidimanager.h"
#include "mxomni.h" #include "mxomni.h"
#include <windows.h> #include <windows.h>
DECOMP_SIZE_ASSERT(MxMIDIManager, 0x58); DECOMP_SIZE_ASSERT(MxMIDIManager, 0x58);
// OFFSET: LEGO1 0x100c05a0 // OFFSET: LEGO1 0x100c05a0
MxMIDIManager::MxMIDIManager() MxMIDIManager::MxMIDIManager()
{ {
Init(); Init();
} }
// OFFSET: LEGO1 0x100c0630 // OFFSET: LEGO1 0x100c0630
MxMIDIManager::~MxMIDIManager() MxMIDIManager::~MxMIDIManager()
{ {
LockedReinitialize(TRUE); LockedReinitialize(TRUE);
} }
// OFFSET: LEGO1 0x100c0b20 // OFFSET: LEGO1 0x100c0b20
void MxMIDIManager::DeinitializeMIDI() void MxMIDIManager::DeinitializeMIDI()
{ {
m_criticalSection.Enter(); m_criticalSection.Enter();
if (this->m_MIDIInitialized) if (this->m_MIDIInitialized)
{ {
this->m_MIDIInitialized = FALSE; this->m_MIDIInitialized = FALSE;
midiStreamStop(this->m_MIDIStreamH); midiStreamStop(this->m_MIDIStreamH);
midiOutUnprepareHeader(this->m_MIDIStreamH, this->m_MIDIHdrP, sizeof(MIDIHDR)); midiOutUnprepareHeader(this->m_MIDIStreamH, this->m_MIDIHdrP, sizeof(MIDIHDR));
midiOutSetVolume(this->m_MIDIStreamH, this->m_MIDIVolume); midiOutSetVolume(this->m_MIDIStreamH, this->m_MIDIVolume);
midiStreamClose(this->m_MIDIStreamH); midiStreamClose(this->m_MIDIStreamH);
delete this->m_MIDIHdrP; delete this->m_MIDIHdrP;
this->InitData(); this->InitData();
} }
this->m_criticalSection.Leave(); this->m_criticalSection.Leave();
} }
// OFFSET: LEGO1 0x100c0690 // OFFSET: LEGO1 0x100c0690
void MxMIDIManager::Init() void MxMIDIManager::Init()
{ {
this->m_multiplier = 100; this->m_multiplier = 100;
InitData(); InitData();
} }
// OFFSET: LEGO1 0x100c06a0 // OFFSET: LEGO1 0x100c06a0
void MxMIDIManager::InitData() void MxMIDIManager::InitData()
{ {
this->m_MIDIStreamH = 0; this->m_MIDIStreamH = 0;
this->m_MIDIInitialized = FALSE; this->m_MIDIInitialized = FALSE;
this->m_unk38 = 0; this->m_unk38 = 0;
this->m_unk3c = 0; this->m_unk3c = 0;
this->m_unk40 = 0; this->m_unk40 = 0;
this->m_unk44 = 0; this->m_unk44 = 0;
this->m_unk48 = 0; this->m_unk48 = 0;
this->m_MIDIHdrP = NULL; this->m_MIDIHdrP = NULL;
} }
// OFFSET: LEGO1 0x100c06c0 // OFFSET: LEGO1 0x100c06c0
void MxMIDIManager::LockedReinitialize(MxBool p_skipDestroy) void MxMIDIManager::LockedReinitialize(MxBool p_skipDestroy)
{ {
if (this->m_thread) if (this->m_thread)
{ {
this->m_thread->Terminate(); this->m_thread->Terminate();
if (this->m_thread) if (this->m_thread)
{ {
delete m_thread; delete m_thread;
} }
} }
else else
{ {
TickleManager()->UnregisterClient(this); TickleManager()->UnregisterClient(this);
} }
this->m_criticalSection.Enter(); this->m_criticalSection.Enter();
DeinitializeMIDI(); DeinitializeMIDI();
Init(); Init();
this->m_criticalSection.Leave(); this->m_criticalSection.Leave();
if (!p_skipDestroy) if (!p_skipDestroy)
{ {
MxAudioManager::Destroy(); MxAudioManager::Destroy();
} }
} }
// OFFSET: LEGO1 0x100c0930 // OFFSET: LEGO1 0x100c0930
void MxMIDIManager::Destroy() void MxMIDIManager::Destroy()
{ {
LockedReinitialize(FALSE); LockedReinitialize(FALSE);
} }
// OFFSET: LEGO1 0x100c09a0 // OFFSET: LEGO1 0x100c09a0
MxS32 MxMIDIManager::CalculateVolume(MxS32 p_volume) MxS32 MxMIDIManager::CalculateVolume(MxS32 p_volume)
{ {
MxS32 result = (p_volume * 0xffff) / 100; MxS32 result = (p_volume * 0xffff) / 100;
return (result << 0x10) | result; return (result << 0x10) | result;
} }
// OFFSET: LEGO1 0x100c07f0 // OFFSET: LEGO1 0x100c07f0
void MxMIDIManager::SetMIDIVolume() void MxMIDIManager::SetMIDIVolume()
{ {
MxS32 result = (this->m_volume * this->m_multiplier) / 0x64; MxS32 result = (this->m_volume * this->m_multiplier) / 0x64;
HMIDISTRM streamHandle = this->m_MIDIStreamH; HMIDISTRM streamHandle = this->m_MIDIStreamH;
if (streamHandle) if (streamHandle)
{ {
MxS32 volume = CalculateVolume(result); MxS32 volume = CalculateVolume(result);
midiOutSetVolume(streamHandle, volume); midiOutSetVolume(streamHandle, volume);
} }
} }
// OFFSET: LEGO1 0x100c0940 // OFFSET: LEGO1 0x100c0940
void MxMIDIManager::SetVolume(MxS32 p_volume) void MxMIDIManager::SetVolume(MxS32 p_volume)
{ {
MxAudioManager::SetVolume(p_volume); MxAudioManager::SetVolume(p_volume);
this->m_criticalSection.Enter(); this->m_criticalSection.Enter();
SetMIDIVolume(); SetMIDIVolume();
this->m_criticalSection.Leave(); this->m_criticalSection.Leave();
} }
// OFFSET: LEGO1 0x100c0840 // OFFSET: LEGO1 0x100c0840
MxResult MxMIDIManager::StartMIDIThread(MxU32 p_frequencyMS, MxBool p_noRegister) MxResult MxMIDIManager::StartMIDIThread(MxU32 p_frequencyMS, MxBool p_noRegister)
{ {
MxResult status = FAILURE; MxResult status = FAILURE;
MxBool locked = FALSE; MxBool locked = FALSE;
MxResult result = MxAudioManager::InitPresenters(); MxResult result = MxAudioManager::InitPresenters();
if (result == SUCCESS) if (result == SUCCESS)
{ {
if (p_noRegister) if (p_noRegister)
{ {
this->m_criticalSection.Enter(); this->m_criticalSection.Enter();
locked = TRUE; locked = TRUE;
this->m_thread = new MxTickleThread(this, p_frequencyMS); this->m_thread = new MxTickleThread(this, p_frequencyMS);
if (this->m_thread) if (this->m_thread)
{ {
if (this->m_thread->Start(0, 0) == SUCCESS) if (this->m_thread->Start(0, 0) == SUCCESS)
{ {
status = SUCCESS; status = SUCCESS;
} }
} }
} }
else else
{ {
TickleManager()->RegisterClient(this, p_frequencyMS); TickleManager()->RegisterClient(this, p_frequencyMS);
status = SUCCESS; status = SUCCESS;
} }
} }
if (status != SUCCESS) if (status != SUCCESS)
{ {
Destroy(); Destroy();
} }
if (locked) if (locked)
{ {
this->m_criticalSection.Leave(); this->m_criticalSection.Leave();
} }
return status; return status;
} }

View File

@ -1,42 +1,42 @@
#ifndef MXMIDIMANAGER_H #ifndef MXMIDIMANAGER_H
#define MXMIDIMANAGER_H #define MXMIDIMANAGER_H
#include "decomp.h" #include "decomp.h"
#include "mxaudiomanager.h" #include "mxaudiomanager.h"
// VTABLE 0x100dc930 // VTABLE 0x100dc930
// SIZE 0x58 // SIZE 0x58
class MxMIDIManager : public MxAudioManager class MxMIDIManager : public MxAudioManager
{ {
public: public:
MxMIDIManager(); MxMIDIManager();
virtual ~MxMIDIManager() override; virtual ~MxMIDIManager() override;
virtual void Destroy() override; // vtable+18 virtual void Destroy() override; // vtable+18
virtual void SetVolume(MxS32 p_volume) override; // vtable+2c virtual void SetVolume(MxS32 p_volume) override; // vtable+2c
virtual MxResult StartMIDIThread(MxU32 p_frequencyMS, MxU8 p_noRegister); // vtable+30 virtual MxResult StartMIDIThread(MxU32 p_frequencyMS, MxU8 p_noRegister); // vtable+30
private: private:
void LockedReinitialize(MxBool p_skipDestroy); void LockedReinitialize(MxBool p_skipDestroy);
void DeinitializeMIDI(); void DeinitializeMIDI();
MxS32 CalculateVolume(MxS32 p_volume); MxS32 CalculateVolume(MxS32 p_volume);
void SetMIDIVolume(); void SetMIDIVolume();
HMIDISTRM m_MIDIStreamH; // 0x30 HMIDISTRM m_MIDIStreamH; // 0x30
MxBool m_MIDIInitialized; // 0x34 MxBool m_MIDIInitialized; // 0x34
undefined4 m_unk38; // 0x38 undefined4 m_unk38; // 0x38
undefined4 m_unk3c; // 0x3c undefined4 m_unk3c; // 0x3c
undefined4 m_unk40; // 0x40 undefined4 m_unk40; // 0x40
undefined4 m_unk44; // 0x44 undefined4 m_unk44; // 0x44
undefined4 m_unk48; // 0x48 undefined4 m_unk48; // 0x48
MIDIHDR *m_MIDIHdrP; // 0x4c MIDIHDR *m_MIDIHdrP; // 0x4c
MxS32 m_multiplier; // 0x50 MxS32 m_multiplier; // 0x50
DWORD m_MIDIVolume; // 0x54 DWORD m_MIDIVolume; // 0x54
protected: protected:
void Init(); void Init();
void InitData(); void InitData();
}; };
#endif // MXMIDIMANAGER_H #endif // MXMIDIMANAGER_H