Loading libs/gui/BufferQueueProducer.cpp +40 −31 Original line number Diff line number Diff line Loading @@ -553,6 +553,9 @@ status_t BufferQueueProducer::detachBuffer(int slot) { ATRACE_CALL(); ATRACE_BUFFER_INDEX(slot); BQ_LOGV("detachBuffer: slot %d", slot); sp<IConsumerListener> listener; { Mutex::Autolock lock(mCore->mMutex); if (mCore->mIsAbandoned) { Loading Loading @@ -590,6 +593,12 @@ status_t BufferQueueProducer::detachBuffer(int slot) { mCore->clearBufferSlotLocked(slot); mCore->mDequeueCondition.broadcast(); VALIDATE_CONSISTENCY(); listener = mCore->mConsumerListener; } if (listener != NULL) { listener->onBuffersReleased(); } return NO_ERROR; } Loading Loading
libs/gui/BufferQueueProducer.cpp +40 −31 Original line number Diff line number Diff line Loading @@ -553,6 +553,9 @@ status_t BufferQueueProducer::detachBuffer(int slot) { ATRACE_CALL(); ATRACE_BUFFER_INDEX(slot); BQ_LOGV("detachBuffer: slot %d", slot); sp<IConsumerListener> listener; { Mutex::Autolock lock(mCore->mMutex); if (mCore->mIsAbandoned) { Loading Loading @@ -590,6 +593,12 @@ status_t BufferQueueProducer::detachBuffer(int slot) { mCore->clearBufferSlotLocked(slot); mCore->mDequeueCondition.broadcast(); VALIDATE_CONSISTENCY(); listener = mCore->mConsumerListener; } if (listener != NULL) { listener->onBuffersReleased(); } return NO_ERROR; } Loading