Merge "Increase frame timeouts to allow for longer exposures" into oc-dr1-dev
diff --git a/msm8998/QCamera2/HAL3/QCamera3Channel.cpp b/msm8998/QCamera2/HAL3/QCamera3Channel.cpp
index 5975e2e..47b84e6 100644
--- a/msm8998/QCamera2/HAL3/QCamera3Channel.cpp
+++ b/msm8998/QCamera2/HAL3/QCamera3Channel.cpp
@@ -3884,7 +3884,15 @@
void QCamera3PicChannel::putStreamBufs()
{
QCamera3ProcessingChannel::putStreamBufs();
+ Mutex::Autolock lock(mFreeBuffersLock);
mFreeBufferList.clear();
+
+ if (nullptr != mYuvMemory) {
+ uint32_t count = mYuvMemory->getCnt();
+ for (uint32_t i = 0; i < count; i++) {
+ mFreeBufferList.push_back(i);
+ }
+ }
}
int32_t QCamera3PicChannel::queueJpegSetting(uint32_t index, metadata_buffer_t *metadata)