diff options
| author | 2013-08-02 20:35:26 +0000 | |
|---|---|---|
| committer | 2013-08-02 20:35:26 +0000 | |
| commit | c1c39f8807f5b3dad9ca221d912f7cd4f4f74d9c (patch) | |
| tree | 58164c34ad3528aea5bbadc7e1d593277d6cf945 /libs/gui/BufferQueue.cpp | |
| parent | 86cd09d388d8f6dd52ec1b3e19170966e99caacb (diff) | |
| parent | a4e19521ac4563f2ff6517bcfd63d9b8d33a6d0b (diff) | |
Merge "Binderize the consumer side of BufferQueue"
Diffstat (limited to 'libs/gui/BufferQueue.cpp')
| -rw-r--r-- | libs/gui/BufferQueue.cpp | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/libs/gui/BufferQueue.cpp b/libs/gui/BufferQueue.cpp index 17e93c858f..73f0b1decc 100644 --- a/libs/gui/BufferQueue.cpp +++ b/libs/gui/BufferQueue.cpp @@ -25,6 +25,7 @@  #include <EGL/eglext.h>  #include <gui/BufferQueue.h> +#include <gui/IConsumerListener.h>  #include <gui/ISurfaceComposer.h>  #include <private/gui/ComposerService.h> @@ -138,7 +139,7 @@ status_t BufferQueue::setTransformHint(uint32_t hint) {  status_t BufferQueue::setBufferCount(int bufferCount) {      ST_LOGV("setBufferCount: count=%d", bufferCount); -    sp<ConsumerListener> listener; +    sp<IConsumerListener> listener;      {          Mutex::Autolock lock(mMutex); @@ -492,7 +493,7 @@ status_t BufferQueue::queueBuffer(int buf,              return -EINVAL;      } -    sp<ConsumerListener> listener; +    sp<IConsumerListener> listener;      { // scope for the lock          Mutex::Autolock lock(mMutex); @@ -675,7 +676,7 @@ status_t BufferQueue::disconnect(int api) {      ST_LOGV("disconnect: api=%d", api);      int err = NO_ERROR; -    sp<ConsumerListener> listener; +    sp<IConsumerListener> listener;      { // Scope for the lock          Mutex::Autolock lock(mMutex); @@ -991,7 +992,7 @@ status_t BufferQueue::releaseBuffer(      return NO_ERROR;  } -status_t BufferQueue::consumerConnect(const sp<ConsumerListener>& consumerListener, +status_t BufferQueue::consumerConnect(const sp<IConsumerListener>& consumerListener,          bool controlledByApp) {      ST_LOGV("consumerConnect");      Mutex::Autolock lock(mMutex); @@ -1167,20 +1168,20 @@ bool BufferQueue::stillTracking(const BufferItem *item) const {  }  BufferQueue::ProxyConsumerListener::ProxyConsumerListener( -        const wp<BufferQueue::ConsumerListener>& consumerListener): +        const wp<ConsumerListener>& consumerListener):          mConsumerListener(consumerListener) {}  BufferQueue::ProxyConsumerListener::~ProxyConsumerListener() {}  void BufferQueue::ProxyConsumerListener::onFrameAvailable() { -    sp<BufferQueue::ConsumerListener> listener(mConsumerListener.promote()); +    sp<ConsumerListener> listener(mConsumerListener.promote());      if (listener != NULL) {          listener->onFrameAvailable();      }  }  void BufferQueue::ProxyConsumerListener::onBuffersReleased() { -    sp<BufferQueue::ConsumerListener> listener(mConsumerListener.promote()); +    sp<ConsumerListener> listener(mConsumerListener.promote());      if (listener != NULL) {          listener->onBuffersReleased();      }  |