16 #ifndef _AUDIO_FILE_READER_H_ 17 #define _AUDIO_FILE_READER_H_ 37 virtual QString
getError()
const {
return ""; }
56 virtual QString
getTitle()
const {
return ""; }
63 virtual QString
getMaker()
const {
return ""; }
65 typedef std::map<QString, QString>
TagMap;
95 std::vector<SampleBlock> &frames)
const;
virtual QString getError() const
int getChannelCount() const
std::vector< float > SampleBlock
virtual QString getMaker() const
Return the "maker" of the work in the audio file, if known.
virtual TagMap getTags() const
virtual void getInterleavedFrames(int start, int count, SampleBlock &frames) const =0
Return interleaved samples for count frames from index start.
std::map< QString, QString > TagMap
int getFrameCount() const
virtual QString getLocation() const
Return the location of the audio data in the reader (as passed in to the FileSource constructor,...
virtual int getDecodeCompletion() const
virtual ~AudioFileReader()
virtual int getNativeRate() const
virtual void getDeInterleavedFrames(int start, int count, std::vector< SampleBlock > &frames) const
Return de-interleaved samples for count frames from index start.
virtual bool isQuicklySeekable() const =0
Return true if this file supports fast seek and random access.
int getSampleRate() const
virtual bool isUpdating() const
virtual QString getTitle() const
Return the title of the work in the audio file, if known.