Files
wc3re/render/AudioStream.hh

27 lines
473 B
C++

#ifndef WC3RE_RENDER_AUDIOSTREAM_HH__
#define WC3RE_RENDER_AUDIOSTREAM_HH__
#include <vector>
#include "AlResource.hh"
namespace render {
class AudioStream {
public:
AudioStream();
~AudioStream();
void play();
void pause();
bool isPlaying() const;
void queueSamples(unsigned channels, unsigned freq, int16_t const* data, size_t len);
private:
ALSourceResource alSource_;
std::vector<ALBufferResource> alBufs_;
};
}
#endif