3 #include <vorbis/vorbisfile.h>
19 using std::unique_ptr;
53 void reset()
override;
55 void close()
override;
Audio decoder base class.
OGG/Vorbis audio decoder.
static int oggfiledata_close(VorbisDecoder::OGGFileData *oggFileData)
Close OGG file data.
virtual ~VorbisDecoder()
Destructor.
static int oggfiledata_seek(VorbisDecoder::OGGFileData *oggFileData, ogg_int64_t offset, int whence)
Seek in OGG file data.
unique_ptr< OGGFileData > oggFileData
void close() override
Closes the audio file.
int64_t readFromStream(ByteBuffer *data) override
Read raw PCM data from stream.
static size_t oggfiledata_read(void *buffer, size_t size, size_t count, VorbisDecoder::OGGFileData *oggFileData)
Read from OGG file data.
VorbisDecoder()
Constructor.
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.
static long oggfiledata_tell(VorbisDecoder::OGGFileData *oggFileData)
Tell position of OGG file data.