]> git.vomp.tv Git - vompclient-marten.git/commitdiff
Fixed getCurrentFrameNumber, which has also fixed the gui
authorChris Tallon <chris@vomp.tv>
Thu, 21 Sep 2006 21:17:09 +0000 (21:17 +0000)
committerChris Tallon <chris@vomp.tv>
Thu, 21 Sep 2006 21:17:09 +0000 (21:17 +0000)
player.cc

index adb1063572c5210b138c74aecac2600d1cf90a8a..374d52fa418a2d67c7fcaac98b04dd63ae9360a6 100644 (file)
--- a/player.cc
+++ b/player.cc
@@ -133,7 +133,18 @@ ULONG Player::getLengthFrames()
 ULONG Player::getCurrentFrameNum()
 {
   if (startup) return 0;
-  return demuxer->getFrameNumFromPTS(video->getCurrentTimestamp());
+  switch(state)
+  {
+    case S_PLAY:
+    case S_PAUSE_P:
+      return demuxer->getFrameNumFromPTS(video->getCurrentTimestamp());
+    case S_PAUSE_I:
+    case S_FFWD:
+    case S_FBWD:
+      return currentFrameNumber;
+    default:
+      return 0; // shouldn't happen
+  }
 }
 
 // ----------------------------------- Externally called events