Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e38b57e2 authored by Eino-Ville Talvala's avatar Eino-Ville Talvala Committed by android-build-merger
Browse files

Merge \"BufferQueueProducer: Signal consumer when a buffer is detached\" into nyc-dev

am: 51ed38bb

Change-Id: I7f901c66dd9e2f62bdc15c8b768f27003aa46611
parents 91d8f9f5 51ed38bb
Loading
Loading
Loading
Loading
+40 −31
Original line number Diff line number Diff line
@@ -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) {
@@ -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;
}