Added Source:getDuration (thanks Boolsheet!)

For streaming sources, the duration may not always be sample-accurate and may return -1 if it cannot be determined at all.
This commit is contained in:
Alex Szpakowski
2015-11-07 01:49:37 -04:00
parent 1b5a0f49fa
commit 0558fcdbd4
28 changed files with 321 additions and 90 deletions
@@ -62,6 +62,7 @@ public:
int getChannels() const;
int getBitDepth() const;
int getSampleRate() const;
double getDuration();
private:
SOggFile oggFile; // (see struct)
@@ -70,6 +71,7 @@ private:
vorbis_info *vorbisInfo; // Info
vorbis_comment *vorbisComment; // Comments
int endian; // Endianness
double duration;
}; // VorbisDecoder
} // lullaby