diff options
| author | 2015-04-07 22:38:00 +0000 | |
|---|---|---|
| committer | 2015-04-07 22:38:00 +0000 | |
| commit | 00afb8177fdbf144c75c00e9eacc915589807d35 (patch) | |
| tree | 0e7bac84fd1a5c0986f794e62957aa33e8700010 /libs/gui/ConsumerBase.cpp | |
| parent | 1cd030be59c108cde25234f0d2da83a68a7cdd26 (diff) | |
| parent | 634f5ee6a713b3cf4086a2af8e9b56e76cba245f (diff) | |
Merge "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, ""); } |