aboutsummaryrefslogtreecommitdiff
path: root/camera/QCamera2/HAL3/QCamera3Channel.h
diff options
context:
space:
mode:
authorShukla Mradul <mradul_shukla@codeaurora.org>2017-05-05 12:09:11 +0530
committerCosme Domínguez Díaz <cosme.ddiaz@gmail.com>2018-03-20 20:34:43 +0100
commitcf6e6e2e60972a0d344813d304092f2b5db7ab3f (patch)
tree6128832ffd6baaea699949ef42f494e634360e1f /camera/QCamera2/HAL3/QCamera3Channel.h
parent450eb6a2ff2ac2ab776adf53e1975981f5e9b26c (diff)
msm8996-common: camera: HAL3: Error occurs while unmapping buffer
Issue: STL operation such as erase ,push_back needs to be atomic. List to keep reprocessed meta and buffer is prone to simultaneous access from other part of codes causing STL operations to fail. Fix: Keeping STL operation of list for buffer and meta both in mutex. Change-Id: I8b966ee993a981ae64099093ff131d305f0cca94
Diffstat (limited to 'camera/QCamera2/HAL3/QCamera3Channel.h')
-rw-r--r--camera/QCamera2/HAL3/QCamera3Channel.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/camera/QCamera2/HAL3/QCamera3Channel.h b/camera/QCamera2/HAL3/QCamera3Channel.h
index 38b6c81..4495072 100644
--- a/camera/QCamera2/HAL3/QCamera3Channel.h
+++ b/camera/QCamera2/HAL3/QCamera3Channel.h
@@ -568,6 +568,8 @@ private:
int32_t resetToCamPerfNormal(uint32_t frameNumber);
android::List<OfflineBuffer> mOfflineBuffers;
android::List<OfflineBuffer> mOfflineMetaBuffers;
+ Mutex mOfflineBuffersLock;
+ Mutex mOfflineMetaBuffersLock;
int32_t mOfflineBuffersIndex;
int32_t mOfflineMetaIndex;
uint32_t mFrameLen;