replicant-frameworks_native/include/gui
Dan Stoza f0eaf25e92 BufferQueue: Add producer buffer-released callback
Add a callback to the producer side, onBufferReleased, which will be
called every time the consumer releases a buffer back to the
BufferQueue. This will enable a buffer stream splitter to work
autonomously without having to block on dequeueBuffer.

The binder object used for the callback replaces the generic IBinder
token that was passed into IGraphicBufferProducer::connect to detect
the death of the producer. If a producer does not wish to listen for
buffer release events, it can pass in an instance of the
DummyProducerListener class defined in IProducerListener.h, if it even
cares about death events (BufferQueue doesn't enforce the token being
non-NULL, though perhaps we should).

Change-Id: I23935760673524abeafea2b58dccc3583b368710
2014-03-31 14:10:07 -07:00
..
BitTube.h fix a few problems with BitTube 2013-09-10 21:10:53 -07:00
BufferItem.h Split BufferQueue into core + producer + consumer 2014-03-04 09:33:14 -08:00
BufferItemConsumer.h BufferItemConsumer: Use IGBC instead of BQ 2014-03-13 11:12:04 -07:00
BufferQueue.h BufferQueue: Add producer buffer-released callback 2014-03-31 14:10:07 -07:00
BufferQueueConsumer.h Merge "Add sideband streams to BufferQueue and related classes" 2014-03-13 20:28:17 +00:00
BufferQueueCore.h BufferQueue: Add producer buffer-released callback 2014-03-31 14:10:07 -07:00
BufferQueueDefs.h Change BufferQueue into producer/consumer wrapper 2014-03-04 15:58:03 -08:00
BufferQueueProducer.h BufferQueue: Add producer buffer-released callback 2014-03-31 14:10:07 -07:00
BufferSlot.h BufferQueue: Allow detaching/reattaching buffers 2014-03-10 16:45:38 -07:00
ConsumerBase.h Add sideband streams to BufferQueue and related classes 2014-03-11 12:23:14 -07:00
CpuConsumer.h gui: CpuConsumer::lockNextBuffer change return code when too many bufs acquired 2013-08-14 20:17:17 -07:00
DisplayEventReceiver.h Display events now always carry the display id they happened on 2012-09-21 14:20:35 -07:00
GLConsumer.h GLConsumer: start using EGL_ANDROID_image_crop 2013-10-02 17:34:35 +00:00
GraphicBufferAlloc.h SurfaceFlinger: Move GraphicBufferAlloc to libgui 2012-12-11 17:54:29 -08:00
GuiConfig.h Show build config in dumpsys SurfaceFlinger 2012-09-25 11:31:46 -07:00
IConsumerListener.h Add sideband streams to BufferQueue and related classes 2014-03-11 12:23:14 -07:00
IDisplayEventConnection.h Improve the VSYNC api a bit. 2011-12-06 22:43:10 -08:00
IGraphicBufferAlloc.h fix libgui header location 2012-02-27 13:03:08 -08:00
IGraphicBufferConsumer.h Merge "Add sideband streams to BufferQueue and related classes" 2014-03-13 20:28:17 +00:00
IGraphicBufferProducer.h BufferQueue: Add producer buffer-released callback 2014-03-31 14:10:07 -07:00
IProducerListener.h BufferQueue: Add producer buffer-released callback 2014-03-31 14:10:07 -07:00
ISensorEventConnection.h Change API from flush(handle) to flush(). Call flush on all active sensors in the given SensorEventConnection. 2013-10-09 17:26:01 -07:00
ISensorServer.h new SensorService 2010-07-19 17:57:29 -07:00
ISurfaceComposer.h Allow disabling layer rotation during screenshots 2014-02-14 23:10:42 +00:00
ISurfaceComposerClient.h Revert "Implement video plane layer" 2014-03-17 11:17:28 +00:00
Sensor.h Sensor batching. Changes to the native code. 2013-09-03 17:04:36 -07:00
SensorEventQueue.h Change API from flush(handle) to flush(). Call flush on all active sensors in the given SensorEventConnection. 2013-10-09 17:26:01 -07:00
SensorManager.h SensorManager reconnects to sensor service when the later dies 2011-10-16 22:15:23 -07:00
Surface.h Add sideband streams to BufferQueue and related classes 2014-03-11 12:23:14 -07:00
SurfaceComposerClient.h Remove deprecated BufferQueue constructor 2014-03-13 11:39:09 -07:00
SurfaceControl.h Merge "Revert "Revert "Change SurfaceControl setPosition to take floats""" into jb-mr2-dev 2013-03-21 15:52:49 +00:00