Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Rubberduckycooly
GitHub Repository: Rubberduckycooly/RSDKv5-Decompilation
Path: blob/master/RSDKv5/RSDK/Audio/SDL2/SDL2AudioDevice.hpp
1168 views
1
#define LockAudioDevice() SDL_LockAudioDevice(AudioDevice::device)
2
#define UnlockAudioDevice() SDL_UnlockAudioDevice(AudioDevice::device)
3
4
namespace RSDK
5
{
6
class AudioDevice : public AudioDeviceBase
7
{
8
public:
9
static SDL_AudioDeviceID device;
10
11
static bool32 Init();
12
static void Release();
13
14
static void FrameInit() {}
15
16
inline static void HandleStreamLoad(ChannelInfo *channel, bool32 async)
17
{
18
if (async)
19
SDL_CreateThread((SDL_ThreadFunction)LoadStream, "LoadStream", (void *)channel);
20
else
21
LoadStream(channel);
22
}
23
24
private:
25
static SDL_AudioSpec deviceSpec;
26
27
static uint8 contextInitialized;
28
29
static void InitAudioChannels();
30
31
static void AudioCallback(void *data, uint8 *stream, int32 len);
32
};
33
} // namespace RSDK
34