History log of /frameworks/native/services/surfaceflinger/SurfaceInterceptor.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
0d48072f6047140119ff194c1194ce402fca2c0b 11-Jan-2017 Robert Carr <racarr@google.com> Add deferTransaction variant taking GraphicBufferProducer.

For SurfaceView using child layers, the client framework
will not have access to the Handle* for the parent surface,
but still needs a way to defer transactions to it's frames.

Test: Tested with corresponding SurfaceView modifications and existing tests.
Change-Id: I6f01c360e85a95ff0ab08db406741221152e5d5c
/frameworks/native/services/surfaceflinger/SurfaceInterceptor.h
4dad9ce0a50a34f491ecc3ff95ea3e05ca95b724 29-Sep-2016 Mark Salyzyn <salyzyn@google.com> Replace cutils/log.h and rationalize log/log.h and android/log.h

- cutils/log.h treat as deprecated and lead by example
- coding standard for header order
- include headers that are side effect of others.

Test: compile
Bug: 34250038
Change-Id: I8d99b24c333578c9b5aa9f2a01324bd0bba268dd
/frameworks/native/services/surfaceflinger/SurfaceInterceptor.h
3017c615cff999fbdbd205e60eaa76e03a8265da 10-Aug-2016 Irvel <irvel@google.com> SF: Change wp usage for deferred transactions in the interceptor to sp

Change-Id: Iebee77d30f0b49dc94c3b23e56683efcb2133993
/frameworks/native/services/surfaceflinger/SurfaceInterceptor.h
ffc9efc4b55df38ac524f20cdd1a2fca8e259fae 28-Jul-2016 Irvel <irvel@google.com> Add display tracing to SurfaceInterceptor

Change-Id: Iaae5a840ca7dca7a9a70dde1ccab0fa3944cd863
/frameworks/native/services/surfaceflinger/SurfaceInterceptor.h
a05cafa14c2699cac45e6d1f411f061bf52ff9a5 29-Jul-2016 Sahil Dhanju <sahildhanju@google.com> Renamed folder holding trace protobuf and updated
Updated SurfaceInterceptor include path for protobuf

Change-Id: Iad613857ccdb876621f6fc067bcdc5083e9557f3
/frameworks/native/services/surfaceflinger/SurfaceInterceptor.h
c274c6313bee6044208a46137c40fb05f7f6e485 14-Jun-2016 Irvel <irvel@google.com> Add SurfaceInterceptor initial implementation

SurfaceInterceptor allows capturing streams of surface updates
that come into SurfaceFlinger. It captures the creation and
deletion of surfaces, changes to a surface like size or position,
buffer updates, and hw vsync updates (for a complete list of what
is captured see
/frameworks/native/cmds/surfacecapturereplay/proto/src/trace.proto)
SurfaceInterceptor uses a protocol buffer object to store each
trace. This allows for the produced trace to be either played back
into SurfaceFlinger or manually inspected.

To enable the interceptor: service call SurfaceFlinger 1020 i32 1
To disable the interceptor: service call SurfaceFlinger 1020 i32 0

Each trace file will be saved to /data/SurfaceTrace.dat
For SurfaceInterceptor to work SELinux must be set to permissive.

Change-Id: I5adff9dcd19456d86cfd5b1f51096dff9990e086
/frameworks/native/services/surfaceflinger/SurfaceInterceptor.h