summaryrefslogtreecommitdiffstats
path: root/include/ui
diff options
context:
space:
mode:
authorDan Stoza <stoza@google.com>2014-03-21 13:05:51 -0700
committerDan Stoza <stoza@google.com>2014-03-31 14:10:07 -0700
commitf0eaf25e9247edf4d124bedaeb863f7abdf35a3e (patch)
tree15baebb3fa387a1bba3625b3067aa28221cbc8ae /include/ui
parent96668903e4d11893ea1f68525713542b0adb5404 (diff)
downloadframeworks_native-f0eaf25e9247edf4d124bedaeb863f7abdf35a3e.zip
frameworks_native-f0eaf25e9247edf4d124bedaeb863f7abdf35a3e.tar.gz
frameworks_native-f0eaf25e9247edf4d124bedaeb863f7abdf35a3e.tar.bz2
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
Diffstat (limited to 'include/ui')
0 files changed, 0 insertions, 0 deletions