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

Commit c514e546 authored by Emilian Peev's avatar Emilian Peev Committed by android-build-merger
Browse files

Merge "Camera: Relax maximum Hal buffers and acquired count check" am: 6bff4d55 am: a0f9adaf

am: 20d6cbf0

Change-Id: I8e987a9324f24ce38846a628480d601367f147ae
parents 340d378c 20d6cbf0
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -257,6 +257,10 @@ status_t Camera3StreamSplitter::addOutputLocked(size_t surfaceId, const sp<Surfa
    // Add new entry into mOutputs
    mOutputs[surfaceId] = gbp;
    mConsumerBufferCount[surfaceId] = maxConsumerBuffers;
    if (mConsumerBufferCount[surfaceId] > mMaxHalBuffers) {
        SP_LOGW("%s: Consumer buffer count %zu larger than max. Hal buffers: %zu", __FUNCTION__,
                mConsumerBufferCount[surfaceId], mMaxHalBuffers);
    }
    mNotifiers[gbp] = listener;
    mOutputSlots[gbp] = std::make_unique<OutputSlots>(totalBufferCount);

@@ -328,11 +332,7 @@ status_t Camera3StreamSplitter::removeOutputLocked(size_t surfaceId) {
    }

    mNotifiers[gbp] = nullptr;
    if (mConsumerBufferCount[surfaceId] < mMaxHalBuffers) {
    mMaxConsumerBuffers -= mConsumerBufferCount[surfaceId];
    } else {
        SP_LOGE("%s: Cached consumer buffer count mismatch!", __FUNCTION__);
    }
    mConsumerBufferCount[surfaceId] = 0;

    return res;