Merge "Camera: Relax maximum Hal buffers and acquired count check" am: 6bff4d55bf am: a0f9adaf25

am: 20d6cbf0b1

Change-Id: I8e987a9324f24ce38846a628480d601367f147ae
gugelfrei
Emilian Peev 6 years ago committed by android-build-merger
commit c514e5467c

@ -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__);
}
mMaxConsumerBuffers -= mConsumerBufferCount[surfaceId];
mConsumerBufferCount[surfaceId] = 0;
return res;

Loading…
Cancel
Save