summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/EventThread.h
diff options
context:
space:
mode:
author Mathias Agopian <mathias@google.com> 2012-01-24 16:39:14 -0800
committer Mathias Agopian <mathias@google.com> 2012-01-30 15:21:23 -0800
commite02f7b3fa88a895ee93030bc7bd2a3fa010c1a8f (patch)
tree0ddf880d8998c9e2c1e43d961d96be623ee6d4fb /services/surfaceflinger/EventThread.h
parent7a41c7013d0ed319fcb4384cc4b5cf26b22d3580 (diff)
SF now synchronizes to VSYNC
Change-Id: Ic5e4f2ea9927ce133eef9499c03161325e9d02c5
Diffstat (limited to 'services/surfaceflinger/EventThread.h')
-rw-r--r--services/surfaceflinger/EventThread.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/surfaceflinger/EventThread.h b/services/surfaceflinger/EventThread.h
index 35bd299a8675..3a3071ef8bea 100644
--- a/services/surfaceflinger/EventThread.h
+++ b/services/surfaceflinger/EventThread.h
@@ -36,6 +36,7 @@ namespace android {
class SurfaceFlinger;
class DisplayHardware;
+class DisplayEventConnection;
// ---------------------------------------------------------------------------
@@ -45,6 +46,8 @@ class EventThread : public Thread {
public:
EventThread(const sp<SurfaceFlinger>& flinger);
+ sp<DisplayEventConnection> createEventConnection() const;
+
status_t registerDisplayEventConnection(
const sp<DisplayEventConnection>& connection);
@@ -56,6 +59,10 @@ public:
void requestNextVsync(const wp<DisplayEventConnection>& connection);
+ nsecs_t getLastVSyncTimestamp() const;
+
+ nsecs_t getVSyncPeriod() const;
+
void dump(String8& result, char* buffer, size_t SIZE) const;
private:
@@ -88,6 +95,7 @@ private:
// protected by mLock
KeyedVector< wp<DisplayEventConnection>, ConnectionInfo > mDisplayEventConnections;
+ nsecs_t mLastVSyncTimestamp;
// main thread only
size_t mDeliveredEvents;