diff options
| author | 2023-03-13 19:09:21 +0000 | |
|---|---|---|
| committer | 2023-03-13 19:09:21 +0000 | |
| commit | 0bb30c48086c3a17816f090c6fe0c73f930a0773 (patch) | |
| tree | 2518235464762601c025f5a1dbb5be3a80ec8841 /libs/gui/BufferQueueProducer.cpp | |
| parent | 60cd806a7aa2d813ac7a71cbd1a90031c281fbd8 (diff) | |
| parent | 1427779de67824e59ee83963e9c19e29489ca347 (diff) | |
Merge "Increase frame history size when SF buffer queue size changes" am: 1427779de6
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2474466
Change-Id: I5dc652c802d8f882cdb354090bd742f49d0c5383
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'libs/gui/BufferQueueProducer.cpp')
| -rw-r--r-- | libs/gui/BufferQueueProducer.cpp | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/gui/BufferQueueProducer.cpp b/libs/gui/BufferQueueProducer.cpp index 5fe5e71db9..9eb1a9f526 100644 --- a/libs/gui/BufferQueueProducer.cpp +++ b/libs/gui/BufferQueueProducer.cpp @@ -119,6 +119,12 @@ status_t BufferQueueProducer::requestBuffer(int slot, sp<GraphicBuffer>* buf) {  status_t BufferQueueProducer::setMaxDequeuedBufferCount(          int maxDequeuedBuffers) { +    int maxBufferCount; +    return setMaxDequeuedBufferCount(maxDequeuedBuffers, &maxBufferCount); +} + +status_t BufferQueueProducer::setMaxDequeuedBufferCount(int maxDequeuedBuffers, +                                                        int* maxBufferCount) {      ATRACE_CALL();      BQ_LOGV("setMaxDequeuedBufferCount: maxDequeuedBuffers = %d",              maxDequeuedBuffers); @@ -134,6 +140,8 @@ status_t BufferQueueProducer::setMaxDequeuedBufferCount(              return NO_INIT;          } +        *maxBufferCount = mCore->getMaxBufferCountLocked(); +          if (maxDequeuedBuffers == mCore->mMaxDequeuedBufferCount) {              return NO_ERROR;          } @@ -183,6 +191,7 @@ status_t BufferQueueProducer::setMaxDequeuedBufferCount(              return BAD_VALUE;          }          mCore->mMaxDequeuedBufferCount = maxDequeuedBuffers; +        *maxBufferCount = mCore->getMaxBufferCountLocked();          VALIDATE_CONSISTENCY();          if (delta < 0) {              listener = mCore->mConsumerListener;  |