rpcsx/rpcs3/Emu/Audio/AL/OpenALThread.h

25 lines
533 B
C
Raw Normal View History

#pragma once
#include "Emu/Audio/AudioThread.h"
#include "3rdparty/OpenAL/include/alext.h"
2017-10-28 22:23:39 +02:00
#include <memory>
class OpenALThread : public AudioThread
{
private:
2017-04-09 22:43:53 +02:00
ALint m_format;
ALuint m_source;
2017-10-28 22:23:39 +02:00
std::unique_ptr<ALuint[]> m_buffers;
2014-04-28 05:17:22 +02:00
ALsizei m_buffer_size;
public:
2016-02-01 22:51:35 +01:00
OpenALThread();
virtual ~OpenALThread() override;
2014-03-09 15:44:12 +01:00
2016-02-01 22:51:35 +01:00
virtual void Play() override;
virtual void Open(const void* src, int size) override;
virtual void Close() override;
virtual void Stop() override;
virtual void AddData(const void* src, int size) override;
2015-01-16 18:09:53 +01:00
};