25#ifndef SFML_SOUNDFILEREADER_HPP
26#define SFML_SOUNDFILEREADER_HPP
31#include <SFML/Audio/Export.hpp>
92 virtual void seek(Uint64 sampleOffset) = 0;
103 virtual Uint64
read(Int16* samples, Uint64 maxCount) = 0;
Abstract base class for sound file decoding.
virtual void seek(Uint64 sampleOffset)=0
Change the current read position to the given sample offset.
virtual ~SoundFileReader()
Virtual destructor.
virtual Uint64 read(Int16 *samples, Uint64 maxCount)=0
Read audio samples from the open file.
virtual bool open(InputStream &stream, Info &info)=0
Open a sound file for reading.
Structure holding the audio properties of a sound file.
unsigned int sampleRate
Samples rate of the sound, in samples per second.
Uint64 sampleCount
Total number of samples in the file.
unsigned int channelCount
Number of channels of the sound.