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
+5
View File
@@ -112,6 +112,11 @@ float Source::tell(Source::Unit)
return 0.0f;
}
double Source::getDuration(Unit)
{
return -1.0f;
}
void Source::setPosition(float *)
{
}
+1
View File
@@ -54,6 +54,7 @@ public:
virtual float getVolume() const;
virtual void seek(float offset, Unit unit);
virtual float tell(Unit unit);
virtual double getDuration(Unit unit);
virtual void setPosition(float *v);
virtual void getPosition(float *v) const;
virtual void setVelocity(float *v);