project64/Source/Project64-core/Plugins/AudioPlugin.h

44 lines
993 B
C
Raw Normal View History

2016-01-27 09:11:59 +00:00
#pragma once
#include <Project64-core/Plugins/PluginBase.h>
class CAudioPlugin : public CPlugin
{
public:
CAudioPlugin(void);
~CAudioPlugin();
void DacrateChanged(SYSTEM_TYPE Type);
bool Initiate(CN64System * System, RenderWindow * Window);
2022-10-10 00:22:17 +00:00
void(CALL * AiLenChanged)(void);
uint32_t(CALL * AiReadLength)(void);
void(CALL * ProcessAList)(void);
2016-01-27 09:11:59 +00:00
private:
2022-10-10 00:22:17 +00:00
CAudioPlugin(const CAudioPlugin &);
CAudioPlugin & operator=(const CAudioPlugin &);
virtual int32_t GetDefaultSettingStartRange() const
{
return FirstAudioDefaultSet;
}
virtual int32_t GetSettingStartRange() const
{
return FirstAudioSettings;
}
PLUGIN_TYPE type()
{
return PLUGIN_TYPE_AUDIO;
}
2016-01-27 09:11:59 +00:00
void * m_hAudioThread;
bool LoadFunctions(void);
void UnloadPluginDetails(void);
2022-10-10 00:22:17 +00:00
void(CALL * AiUpdate)(int32_t Wait);
void(CALL * AiDacrateChanged)(SYSTEM_TYPE Type);
2016-01-27 09:11:59 +00:00
static void AudioThread(CAudioPlugin * _this);
};