replicant-frameworks_native/libs
Mathias Agopian 4cb18881b5 Fix a GraphicBuffer leak in SurfaceTexture
This leak was intentional, it was there to deal with the fact that
some gralloc implementations don't track buffer handles with
file-descriptors so buffers needed to stay alive until there were
registered, which is not guaranteed by binder transactions.

In this new implementation, we use a small BBinder holding a
reference to the buffer, which with tuck into the parcel. This forces
the reference to stay alive until the parcel is destroyed, which
is guaranteed (by construction) to happen after the buffer is
registered.

this allows the public facing API to not expose the previous hack.

Change-Id: I1dd6cd83679a2b7457ad628169e2851acc027143
2011-04-08 19:28:04 -07:00
..
binder Clean up use of HAVE_ANDROID_OS 2011-02-16 10:56:32 -08:00
gui Fix a GraphicBuffer leak in SurfaceTexture 2011-04-08 19:28:04 -07:00
surfaceflinger_client merge libsurfaceflinger_client into libgui 2011-03-25 18:42:40 -07:00
ui Coalesce input events that arrive faster than 333Hz. 2011-04-07 13:11:16 -07:00
utils Add new resource configurations for screen width/height in "dp". 2011-04-06 11:00:37 -07:00