Loading include/gui/BufferItemConsumer.h +3 −3 Original line number Original line Diff line number Diff line Loading @@ -44,7 +44,7 @@ class BufferItemConsumer: public ConsumerBase typedef BufferQueue::BufferItem BufferItem; typedef BufferQueue::BufferItem BufferItem; enum { MIN_UNDEQUEUED_BUFFERS = -1 }; enum { DEFAULT_MAX_BUFFERS = -1 }; enum { INVALID_BUFFER_SLOT = BufferQueue::INVALID_BUFFER_SLOT }; enum { INVALID_BUFFER_SLOT = BufferQueue::INVALID_BUFFER_SLOT }; enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE }; enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE }; Loading @@ -54,8 +54,8 @@ class BufferItemConsumer: public ConsumerBase // access at the same time. // access at the same time. // controlledByApp tells whether this consumer is controlled by the // controlledByApp tells whether this consumer is controlled by the // application. // application. BufferItemConsumer(const sp<BufferQueue>& bq, uint32_t consumerUsage, BufferItemConsumer(const sp<IGraphicBufferConsumer>& consumer, int bufferCount = MIN_UNDEQUEUED_BUFFERS, uint32_t consumerUsage, int bufferCount = DEFAULT_MAX_BUFFERS, bool controlledByApp = false); bool controlledByApp = false); virtual ~BufferItemConsumer(); virtual ~BufferItemConsumer(); Loading libs/gui/BufferItemConsumer.cpp +11 −11 Original line number Original line Diff line number Diff line Loading @@ -29,19 +29,19 @@ namespace android { namespace android { BufferItemConsumer::BufferItemConsumer(const sp<BufferQueue>& bq, BufferItemConsumer::BufferItemConsumer( uint32_t consumerUsage, int bufferCount, bool controlledByApp) : const sp<IGraphicBufferConsumer>& consumer, uint32_t consumerUsage, ConsumerBase(bq, controlledByApp) int bufferCount, bool controlledByApp) : ConsumerBase(consumer, controlledByApp) { { if (bufferCount == MIN_UNDEQUEUED_BUFFERS) { status_t err = mConsumer->setConsumerUsageBits(consumerUsage); status_t res; LOG_ALWAYS_FATAL_IF(err != OK, res = bq->query(NATIVE_WINDOW_MIN_UNDEQUEUED_BUFFERS, &bufferCount); "Failed to set consumer usage bits to %#x", consumerUsage); LOG_ALWAYS_FATAL_IF(res != OK || bufferCount < 0, if (bufferCount != DEFAULT_MAX_BUFFERS) { "Failed to query min buffer count"); err = mConsumer->setMaxAcquiredBufferCount(bufferCount); LOG_ALWAYS_FATAL_IF(err != OK, "Failed to set max acquired buffer count to %d", bufferCount); } } mConsumer->setConsumerUsageBits(consumerUsage); mConsumer->setMaxAcquiredBufferCount(bufferCount); } } BufferItemConsumer::~BufferItemConsumer() { BufferItemConsumer::~BufferItemConsumer() { Loading Loading
include/gui/BufferItemConsumer.h +3 −3 Original line number Original line Diff line number Diff line Loading @@ -44,7 +44,7 @@ class BufferItemConsumer: public ConsumerBase typedef BufferQueue::BufferItem BufferItem; typedef BufferQueue::BufferItem BufferItem; enum { MIN_UNDEQUEUED_BUFFERS = -1 }; enum { DEFAULT_MAX_BUFFERS = -1 }; enum { INVALID_BUFFER_SLOT = BufferQueue::INVALID_BUFFER_SLOT }; enum { INVALID_BUFFER_SLOT = BufferQueue::INVALID_BUFFER_SLOT }; enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE }; enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE }; Loading @@ -54,8 +54,8 @@ class BufferItemConsumer: public ConsumerBase // access at the same time. // access at the same time. // controlledByApp tells whether this consumer is controlled by the // controlledByApp tells whether this consumer is controlled by the // application. // application. BufferItemConsumer(const sp<BufferQueue>& bq, uint32_t consumerUsage, BufferItemConsumer(const sp<IGraphicBufferConsumer>& consumer, int bufferCount = MIN_UNDEQUEUED_BUFFERS, uint32_t consumerUsage, int bufferCount = DEFAULT_MAX_BUFFERS, bool controlledByApp = false); bool controlledByApp = false); virtual ~BufferItemConsumer(); virtual ~BufferItemConsumer(); Loading
libs/gui/BufferItemConsumer.cpp +11 −11 Original line number Original line Diff line number Diff line Loading @@ -29,19 +29,19 @@ namespace android { namespace android { BufferItemConsumer::BufferItemConsumer(const sp<BufferQueue>& bq, BufferItemConsumer::BufferItemConsumer( uint32_t consumerUsage, int bufferCount, bool controlledByApp) : const sp<IGraphicBufferConsumer>& consumer, uint32_t consumerUsage, ConsumerBase(bq, controlledByApp) int bufferCount, bool controlledByApp) : ConsumerBase(consumer, controlledByApp) { { if (bufferCount == MIN_UNDEQUEUED_BUFFERS) { status_t err = mConsumer->setConsumerUsageBits(consumerUsage); status_t res; LOG_ALWAYS_FATAL_IF(err != OK, res = bq->query(NATIVE_WINDOW_MIN_UNDEQUEUED_BUFFERS, &bufferCount); "Failed to set consumer usage bits to %#x", consumerUsage); LOG_ALWAYS_FATAL_IF(res != OK || bufferCount < 0, if (bufferCount != DEFAULT_MAX_BUFFERS) { "Failed to query min buffer count"); err = mConsumer->setMaxAcquiredBufferCount(bufferCount); LOG_ALWAYS_FATAL_IF(err != OK, "Failed to set max acquired buffer count to %d", bufferCount); } } mConsumer->setConsumerUsageBits(consumerUsage); mConsumer->setMaxAcquiredBufferCount(bufferCount); } } BufferItemConsumer::~BufferItemConsumer() { BufferItemConsumer::~BufferItemConsumer() { Loading