diff --git a/Source/Core/Core/Src/HW/DSPLLE/DSPLLE.h b/Source/Core/Core/Src/HW/DSPLLE/DSPLLE.h index 9ef81fed5a..76ca6f56c0 100644 --- a/Source/Core/Core/Src/HW/DSPLLE/DSPLLE.h +++ b/Source/Core/Core/Src/HW/DSPLLE/DSPLLE.h @@ -1,76 +1,76 @@ -// Copyright (C) 2003 Dolphin Project. - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, version 2.0. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License 2.0 for more details. - -// A copy of the GPL 2.0 should have been included with the program. -// If not, see http://www.gnu.org/licenses/ - -// Official SVN repository and contact information can be found at -// http://code.google.com/p/dolphin-emu/ - -#ifndef _DSPLLE_H -#define _DSPLLE_H - -#include "Thread.h" -#include "SoundStream.h" -#include "DSPLLEGlobals.h" // Local -#include "../../PluginDSP.h" - -class DSPLLE : public PluginDSP { -public: - DSPLLE(); - ~DSPLLE(); - - virtual void Initialize(void *hWnd, bool bWii, bool bDSPThread); - virtual void Shutdown(); - - virtual bool IsLLE() { return true; } - - void SetGlobals(PLUGIN_GLOBALS* _PluginGlobals); - - /* - GUI - virtual void Config(void *_hwnd); - virtual void About(void *_hwnd); - virtual void *Debug(void *Parent, bool Show); - */ - - virtual void DoState(PointerWrap &p); - virtual void EmuStateChange(PLUGIN_EMUSTATE newState); - - virtual void DSP_WriteMailBoxHigh(bool _CPUMailbox, unsigned short); - virtual void DSP_WriteMailBoxLow(bool _CPUMailbox, unsigned short); - virtual unsigned short DSP_ReadMailBoxHigh(bool _CPUMailbox); - virtual unsigned short DSP_ReadMailBoxLow(bool _CPUMailbox); - virtual unsigned short DSP_ReadControlRegister(); - virtual unsigned short DSP_WriteControlRegister(unsigned short); - virtual void DSP_SendAIBuffer(unsigned int address, unsigned int num_samples); - virtual void DSP_Update(int cycles); - virtual void DSP_StopSoundStream(); - virtual void DSP_ClearAudioBuffer(bool mute); - -private: - static void dsp_thread(DSPLLE* lpParameter); - - std::thread g_hDSPThread; - SoundStream *soundStream; - bool g_InitMixer; - void *hWnd; - bool bWii; - bool bDSPThread; - bool bIsRunning; - volatile u32 cycle_count; -}; - -// Hack to be deleted. -void DSPLLE_LoadConfig(); -void DSPLLE_SaveConfig(); - -#endif // _DSPLLE_H +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifndef _DSPLLE_H +#define _DSPLLE_H + +#include "Thread.h" +#include "SoundStream.h" +#include "DSPLLEGlobals.h" // Local +#include "../../PluginDSP.h" + +class DSPLLE : public PluginDSP { +public: + DSPLLE(); + ~DSPLLE(); + + virtual void Initialize(void *hWnd, bool bWii, bool bDSPThread); + virtual void Shutdown(); + + virtual bool IsLLE() { return true; } + + void SetGlobals(PLUGIN_GLOBALS* _PluginGlobals); + + /* + GUI + virtual void Config(void *_hwnd); + virtual void About(void *_hwnd); + virtual void *Debug(void *Parent, bool Show); + */ + + virtual void DoState(PointerWrap &p); + virtual void EmuStateChange(PLUGIN_EMUSTATE newState); + + virtual void DSP_WriteMailBoxHigh(bool _CPUMailbox, unsigned short); + virtual void DSP_WriteMailBoxLow(bool _CPUMailbox, unsigned short); + virtual unsigned short DSP_ReadMailBoxHigh(bool _CPUMailbox); + virtual unsigned short DSP_ReadMailBoxLow(bool _CPUMailbox); + virtual unsigned short DSP_ReadControlRegister(); + virtual unsigned short DSP_WriteControlRegister(unsigned short); + virtual void DSP_SendAIBuffer(unsigned int address, unsigned int num_samples); + virtual void DSP_Update(int cycles); + virtual void DSP_StopSoundStream(); + virtual void DSP_ClearAudioBuffer(bool mute); + +private: + static void dsp_thread(DSPLLE* lpParameter); + + std::thread m_hDSPThread; + SoundStream *soundStream; + bool m_InitMixer; + void *m_hWnd; + bool m_bWii; + bool m_bDSPThread; + bool m_bIsRunning; + volatile u32 m_cycle_count; +}; + +// Hack to be deleted. +void DSPLLE_LoadConfig(); +void DSPLLE_SaveConfig(); + +#endif // _DSPLLE_H