14 using std::unique_ptr;
34 unique_ptr<ByteBuffer>
data;
57 virtual void update()
override;
58 virtual void dispose()
override;
77 virtual void rewind()
override;
78 virtual void play()
override;
79 virtual void pause()
override;
80 virtual void stop()
override;
virtual void play() override
Plays this audio entity.
virtual void rewind() override
Rewinds this audio entity.
virtual void dispose() override
Dispose this entity from OpenAL.
void updateProperties()
Updates properties to Open AL.
virtual void update() override
Commits properties to OpenAl.
virtual bool initialize() override
Initiates this OpenAL entity to OpenAl.
virtual bool isPlaying() override
array< uint32_t, 2 > alBufferIds
virtual void fillBuffer(ByteBuffer *data)=0
Fill buffer.
virtual ~AudioStream()
Destructor.
unique_ptr< ByteBuffer > data
virtual void stop() override
Stops this audio entity.
virtual void setParameters(uint32_t sampleRate, uint8_t channels, const int64_t bufferSize=32768)
Set audio initialization parameters.
virtual void pause() override
Pauses this audio entity.
Interface to audio module.
#define FORBID_CLASS_COPY(CLASS)