OSDN Git Service

Add BufferQueueInterposer and use it for virtual displays
authorJesse Hall <jessehall@google.com>
Fri, 15 Mar 2013 19:32:10 +0000 (12:32 -0700)
committerJesse Hall <jessehall@google.com>
Mon, 18 Mar 2013 21:21:45 +0000 (14:21 -0700)
commit80e0a397a4712666661ecc629a64ec26e7f6aac3
treef0171cbaeff47237eeab83e2095b76818f04caca
parent99c7dbb24994df2f3e175f7b25dd2c9dd92a72f0
Add BufferQueueInterposer and use it for virtual displays

BufferQueueInterposer allows a client to tap into a
IGraphicBufferProducer-based buffer queue, and modify buffers as they
pass from producer to consumer. VirtualDisplaySurface uses this to
layer HWC composition on top of GLES composition before passing the
buffer to the virtual display consumer.

Bug: 8384764
Change-Id: I61ae54f3d90de6a35f4f02bb5e64e7cc88e1cb83
services/surfaceflinger/Android.mk
services/surfaceflinger/DisplayHardware/BufferQueueInterposer.cpp [new file with mode: 0644]
services/surfaceflinger/DisplayHardware/BufferQueueInterposer.h [new file with mode: 0644]
services/surfaceflinger/DisplayHardware/HWComposer.cpp
services/surfaceflinger/DisplayHardware/HWComposer.h
services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp
services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h