|
From: Lasse Kärkkäi. <tr...@us...> - 2009-07-05 19:17:55
|
Module: performous
Branch: master
Commit: b04863b089bd21dcd7eabf3d883a62f7df6e119d
Author: Lasse Karkkainen <tro...@tr...>
Date: Sun Jul 5 21:49:19 2009 +0300
Do not seek to negative positions (that causes long delays).
---
game/video.cc | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/game/video.cc b/game/video.cc
index afe848e..c4acbd8 100644
--- a/game/video.cc
+++ b/game/video.cc
@@ -25,7 +25,7 @@ void Video::render(double time) {
if (fr.data.empty()) while (m_mpeg.videoQueue.tryPop(fr) && fr.timestamp < time) {};
// Do a seek before next render, if required
if (time < m_lastTime - 1.0 || (!fr.data.empty() && time > fr.timestamp + 7.0)) {
- m_mpeg.seek(time - 5.0); // -5 to workaround ffmpeg inaccurate seeking
+ m_mpeg.seek(std::max(0.0, time - 5.0)); // -5 to workaround ffmpeg inaccurate seeking
fr.data.clear();
}
m_lastTime = time;
|