CpuConsumer: Add optional asynchronous mode
Bug: 8290146 Bug: 8291751 Change-Id: I9c8ac4bff38b0411e987a204e540d018dba6d0b4
This commit is contained in:
parent
64d8b1903e
commit
eb0d12963d
|
@ -57,7 +57,7 @@ class CpuConsumer: public ConsumerBase
|
|||
|
||||
// Create a new CPU consumer. The maxLockedBuffers parameter specifies
|
||||
// how many buffers can be locked for user access at the same time.
|
||||
CpuConsumer(uint32_t maxLockedBuffers);
|
||||
CpuConsumer(uint32_t maxLockedBuffers, bool synchronousMode = true);
|
||||
|
||||
virtual ~CpuConsumer();
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
|
||||
namespace android {
|
||||
|
||||
CpuConsumer::CpuConsumer(uint32_t maxLockedBuffers) :
|
||||
CpuConsumer::CpuConsumer(uint32_t maxLockedBuffers, bool synchronousMode) :
|
||||
ConsumerBase(new BufferQueue(true) ),
|
||||
mMaxLockedBuffers(maxLockedBuffers),
|
||||
mCurrentLockedBuffers(0)
|
||||
|
@ -38,7 +38,7 @@ CpuConsumer::CpuConsumer(uint32_t maxLockedBuffers) :
|
|||
mLockedSlots[i].mBufferPointer = NULL;
|
||||
}
|
||||
|
||||
mBufferQueue->setSynchronousMode(true);
|
||||
mBufferQueue->setSynchronousMode(synchronousMode);
|
||||
mBufferQueue->setConsumerUsageBits(GRALLOC_USAGE_SW_READ_OFTEN);
|
||||
mBufferQueue->setMaxAcquiredBufferCount(maxLockedBuffers);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue