OSDN Git Service

SurfaceFlinger: refactor frame time tracking
authorJamie Gennis <jgennis@google.com>
Fri, 9 Nov 2012 03:23:28 +0000 (19:23 -0800)
committerJamie Gennis <jgennis@google.com>
Tue, 20 Nov 2012 01:45:09 +0000 (17:45 -0800)
commit82dbc7429f5f9f2b303b31dc5b9f2bfd1bbe6add
tree34e41a744b71b39132f5542872aac952c2c2a829
parente64b38fad2cc6686fb6691aaf65c735f505a49a5
SurfaceFlinger: refactor frame time tracking

This change moves the frame time history tracking code out of Layer and into a
new class called FrameTracker.  It also changes the tracking to use signal
timestamps from fences when available for more accurate results.

Change-Id: I323c5f075c58bf86ce363b52af885ad0f6365f2b
include/ui/Fence.h
libs/ui/Fence.cpp
services/surfaceflinger/Android.mk
services/surfaceflinger/FrameTracker.cpp [new file with mode: 0644]
services/surfaceflinger/FrameTracker.h [new file with mode: 0644]
services/surfaceflinger/Layer.cpp
services/surfaceflinger/Layer.h