libeplayer3: use uint64_t instead of float/double for position calculations

This commit is contained in:
martii
2014-04-14 21:47:40 +02:00
parent 046da3c411
commit 62d526f799
6 changed files with 48 additions and 53 deletions

View File

@@ -309,7 +309,7 @@ bool Player::SlowMotion(int repeats)
return false;
}
bool Player::Seek(float pos, bool absolute)
bool Player::Seek(int64_t pos, bool absolute)
{
output.Clear();
return input.Seek(pos, absolute);
@@ -326,7 +326,7 @@ bool Player::GetFrameCount(int64_t &frameCount)
return isPlaying && output.GetFrameCount(frameCount);
}
bool Player::GetDuration(double &duration)
bool Player::GetDuration(int64_t &duration)
{
duration = -1;
return isPlaying && input.GetDuration(duration);