From d9822a3843017444364899afc3c23fb5be6b9cb9 Mon Sep 17 00:00:00 2001 From: Dan Stoza Date: Fri, 28 Mar 2014 15:25:31 -0700 Subject: BufferQueueProducer: add detachNextBuffer Adds a new method, IGBP::detachNextBuffer, that effectively does dequeue + request + detach in a single call, but does not need to know anything about the dequeued buffer, and will not block on dequeue. This is mostly for the upcoming StreamSplitter to use in its onBufferReleased callback. Change-Id: Ie88a69de109003acebaa486a5b44c8a455726550 --- libs/gui/BufferQueue.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs/gui/BufferQueue.cpp') diff --git a/libs/gui/BufferQueue.cpp b/libs/gui/BufferQueue.cpp index d04b67d630..da980a70e1 100644 --- a/libs/gui/BufferQueue.cpp +++ b/libs/gui/BufferQueue.cpp @@ -103,6 +103,11 @@ status_t BufferQueue::detachProducerBuffer(int slot) { return mProducer->detachBuffer(slot); } +status_t BufferQueue::detachNextBuffer(sp* outBuffer, + sp* outFence) { + return mProducer->detachNextBuffer(outBuffer, outFence); +} + status_t BufferQueue::attachProducerBuffer(int* slot, const sp& buffer) { return mProducer->attachBuffer(slot, buffer); -- cgit v1.2.3-59-g8ed1b