48class SoundFileReader:
public ISoundFileReader
53 virtual ~SoundFileReader();
55 virtual bool valid()
const override;
57 virtual bool open(
const std::string& filename,
SoundInfo& info)
override;
60 read(
void* data, uint32 channel_format, nom::size_type chunk_size)
override;
63 virtual int64
seek(int64 offset, SoundSeek dir)
override;
65 virtual void close()
override;
68 SoundInfo parse_header(SF_INFO& metadata);
69 static const char* parse_tags(SNDFILE_tag* fp, uint32 sound_tag);
74 SNDFILE_tag*
fp_ =
nullptr;