diff options
author | 2025-03-11 16:19:44 -0700 | |
---|---|---|
committer | 2025-03-11 16:19:44 -0700 | |
commit | c2f7802cfa3094070ee44dc904ef2baedd20ee1f (patch) | |
tree | f00a08aab90303311c42e45e8bf80d5a5edadff6 /libs/gui/ConsumerBase.cpp | |
parent | a07104434563d8a7ed9793076df233d68f65b036 (diff) | |
parent | 2e6071117a048dafe2eeb03d59d2b6adec371c35 (diff) |
Snap for 13197820 from 2e6071117a048dafe2eeb03d59d2b6adec371c35 to 25Q2-release
Change-Id: Ibb999ef775ccef8a56f7793f8c5b6e44b6c4fb97
Diffstat (limited to 'libs/gui/ConsumerBase.cpp')
-rw-r--r-- | libs/gui/ConsumerBase.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/gui/ConsumerBase.cpp b/libs/gui/ConsumerBase.cpp index 117a362661..5b89c6e17e 100644 --- a/libs/gui/ConsumerBase.cpp +++ b/libs/gui/ConsumerBase.cpp @@ -264,7 +264,10 @@ void ConsumerBase::onFrameReplaced(const BufferItem &item) { void ConsumerBase::onBuffersReleased() { Mutex::Autolock lock(mMutex); + onBuffersReleasedLocked(); +} +void ConsumerBase::onBuffersReleasedLocked() { CB_LOGV("onBuffersReleased"); if (mAbandoned) { @@ -481,7 +484,8 @@ status_t ConsumerBase::setMaxAcquiredBufferCount(int maxAcquiredBuffers) { CB_LOGE("setMaxAcquiredBufferCount: ConsumerBase is abandoned!"); return NO_INIT; } - return mConsumer->setMaxAcquiredBufferCount(maxAcquiredBuffers); + return mConsumer->setMaxAcquiredBufferCount(maxAcquiredBuffers, + {[this]() { onBuffersReleasedLocked(); }}); } status_t ConsumerBase::setConsumerIsProtected(bool isProtected) { |