diff options
| author | 2015-04-07 22:47:50 +0000 | |
|---|---|---|
| committer | 2015-04-07 22:47:50 +0000 | |
| commit | 5977851b80549f24cd9164ec075b79c6c6291fa5 (patch) | |
| tree | 0e7bac84fd1a5c0986f794e62957aa33e8700010 /libs/gui/ConsumerBase.cpp | |
| parent | a53e955ad882793bb6fea00d4d110a3d8878ab57 (diff) | |
| parent | 00afb8177fdbf144c75c00e9eacc915589807d35 (diff) | |
am 00afb817: Merge "libgui: Plumb detachBuffer through ConsumerBase"
* commit '00afb8177fdbf144c75c00e9eacc915589807d35':
libgui: Plumb detachBuffer through ConsumerBase
Diffstat (limited to 'libs/gui/ConsumerBase.cpp')
| -rw-r--r-- | libs/gui/ConsumerBase.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libs/gui/ConsumerBase.cpp b/libs/gui/ConsumerBase.cpp index b874e3a320..e576018bf2 100644 --- a/libs/gui/ConsumerBase.cpp +++ b/libs/gui/ConsumerBase.cpp @@ -163,6 +163,21 @@ void ConsumerBase::setFrameAvailableListener( mFrameAvailableListener = listener; } +status_t ConsumerBase::detachBuffer(int slot) { + CB_LOGV("detachBuffer"); + Mutex::Autolock lock(mMutex); + + status_t result = mConsumer->detachBuffer(slot); + if (result != NO_ERROR) { + CB_LOGE("Failed to detach buffer: %d", result); + return result; + } + + freeBufferLocked(slot); + + return result; +} + void ConsumerBase::dump(String8& result) const { dump(result, ""); } |