23 void VorbisAudioStream::rewind()
30 Console::println(
string(
"VorbisAudioStream::rewind(): '"+ (
id) +
"': " + fse.what()));
32 Console::println(
string(
"VorbisAudioStream::rewind(): '" + (
id) +
"': " + ade.what()));
49 "VorbisAudioStream::initialize(): '" +
53 " bits per sample, " +
63 Console::println(
string(
"VorbisAudioStream::initialize(): '" + (
id) +
"': " + fse.what()));
68 Console::println(
string(
"VorbisAudioStream::initialize(): '" + (
id) +
"': " + ade.what()));
91 auto bytesDecoded = 0;
94 if (
looping ==
true && bytesDecoded < data->getCapacity()) {
98 Console::println(
string(
"Audio stream: '" + (
id) +
"': " + fse.what()));
100 Console::println(
string(
"Audio stream: '" + (
id) +
"': " + ade.what()));
virtual void dispose() override
Dispose this entity from OpenAL.
virtual bool initialize() override
Initiates this OpenAL entity to OpenAl.
unique_ptr< ByteBuffer > data
virtual void setParameters(uint32_t sampleRate, uint8_t channels, const int64_t bufferSize=32768)
Set audio initialization parameters.
void dispose() override
Dispose this entity from OpenAL.
bool initialize() override
Initiates this OpenAL entity to OpenAl.
void fillBuffer(ByteBuffer *data) override
Fill buffer.
uint8_t getChannels() const
uint8_t getBitsPerSample() const
uint32_t getSampleRate() const
OGG/Vorbis audio decoder.
void close() override
Closes the audio file.
int64_t readFromStream(ByteBuffer *data) override
Read raw PCM data from stream.
void reset() override
Resets this audio decoder, if a stream was open it will be rewinded.
void openFile(const string &pathName, const string &fileName) override
Open a local file.