aboutsummaryrefslogtreecommitdiff
path: root/lib/gdi/gfbdc.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-08-31 03:40:23 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-08-31 03:40:23 +0000
commit4ebd765cac9f8a7ae4934147ed876a9e228eeb8d (patch)
treeac3d7e51c84b8a5cf421920c3a704f83199e9720 /lib/gdi/gfbdc.cpp
parent979746945488fdf70364f969071518034d5a87ea (diff)
downloadenigma2-4ebd765cac9f8a7ae4934147ed876a9e228eeb8d.tar.gz
enigma2-4ebd765cac9f8a7ae4934147ed876a9e228eeb8d.zip
- fixes to use moving infobar non non-accel hardware.
Diffstat (limited to 'lib/gdi/gfbdc.cpp')
-rw-r--r--lib/gdi/gfbdc.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/gdi/gfbdc.cpp b/lib/gdi/gfbdc.cpp
index 08b4586a..a1f4c981 100644
--- a/lib/gdi/gfbdc.cpp
+++ b/lib/gdi/gfbdc.cpp
@@ -149,13 +149,20 @@ void gFBDC::exec(gOpcode *o)
case gOpcode::waitVSync:
{
static timeval l;
+ static int t;
timeval now;
- gettimeofday(&now, 0);
- int diff = (now.tv_sec - l.tv_sec) * 1000 + (now.tv_usec - l.tv_usec) / 1000;
- eDebug("%d ms latency (%d fps)", diff, 1000 / diff ?: 1);
+ if (t == 1000)
+ {
+ gettimeofday(&now, 0);
- l = now;
+ int diff = (now.tv_sec - l.tv_sec) * 1000 + (now.tv_usec - l.tv_usec) / 1000;
+ eDebug("%d ms latency (%d fps)", diff, t * 1000 / (diff ? diff : 1));
+ l = now;
+ t = 0;
+ }
+
+ ++t;
fb->waitVSync();
break;