AudioStream: Re-add SDL backend

This commit is contained in:
Stenzek
2024-03-20 22:46:20 +10:00
parent e70f0e1bc1
commit 9703542775
10 changed files with 185 additions and 13 deletions

View File

@ -85,6 +85,10 @@ public:
static std::vector<std::string> GetCubebDriverNames();
static std::vector<std::pair<std::string, std::string>> GetCubebOutputDevices(const char* driver);
#endif
#ifdef ENABLE_SDL2
static std::unique_ptr<AudioStream> CreateSDLAudioStream(u32 sample_rate, u32 channels, u32 buffer_ms, u32 latency_ms,
AudioStretchMode stretch);
#endif
#ifdef _WIN32
static std::unique_ptr<AudioStream> CreateXAudio2Stream(u32 sample_rate, u32 channels, u32 buffer_ms, u32 latency_ms,
AudioStretchMode stretch);
@ -94,7 +98,8 @@ protected:
AudioStream(u32 sample_rate, u32 channels, u32 buffer_ms, AudioStretchMode stretch);
void BaseInitialize();
void ReadFrames(s16* bData, u32 nSamples);
void ReadFrames(s16* samples, u32 num_frames);
void ApplyVolume(s16* samples, u32 num_frames);
u32 m_sample_rate = 0;
u32 m_channels = 0;