Play-/Source/ui_libretro/SH_LibreAudio.h
2019-12-31 21:03:41 +01:00

26 lines
485 B
C++

#pragma once
#include "tools/PsfPlayer/Source/SoundHandler.h"
#include <deque>
#include <vector>
#include <mutex>
class CSH_LibreAudio : public CSoundHandler
{
public:
CSH_LibreAudio() = default;
static CSoundHandler* HandlerFactory();
void Reset() override;
void Write(int16*, unsigned int, unsigned int) override;
bool HasFreeBuffers() override;
void RecycleBuffers() override;
void ProcessBuffer();
private:
std::vector<int16> m_buffer;
std::mutex m_buffer_lock;
};