rpcsx/rpcs3/Emu/Audio/AL/OpenALThread.h
AnnieL afefecf1f0 Moves GL, minidx12, OpenAL, stblib to 3rdparty
Moves GL, minidx12, OpenAL, stblib to 3rdparty

Fixes AppVeyor and CMakeLists (travis-ci.yml doesn't need any changes)

Points directories in the VS solution files to the new ones on the
externals directory

Includes stuff with the < > syntax instead of " "
2016-03-20 22:20:23 +00:00

28 lines
563 B
C++

#pragma once
#include "Emu/Audio/AudioThread.h"
#include "3rdparty/OpenAL/include/alext.h"
class OpenALThread : public AudioThread
{
private:
static const uint g_al_buffers_count = 16;
ALuint m_source;
ALuint m_buffers[g_al_buffers_count];
ALCdevice* m_device;
ALCcontext* m_context;
ALsizei m_buffer_size;
public:
virtual ~OpenALThread();
virtual void Init();
virtual void Quit();
virtual void Play();
virtual void Open(const void* src, int size);
virtual void Close();
virtual void Stop();
virtual void AddData(const void* src, int size);
};