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
|