git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- fixes to use moving infobar non non-accel hardware.
[enigma2.git]
/
lib
/
gdi
/
gfbdc.cpp
diff --git
a/lib/gdi/gfbdc.cpp
b/lib/gdi/gfbdc.cpp
index 08b4586a6077952059e419a793e556831c6e9037..a1f4c981adff3309b401a62ed868f6b95ff4881d 100644
(file)
--- 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;
case gOpcode::waitVSync:
{
static timeval l;
+ static int t;
timeval now;
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;
fb->waitVSync();
break;