diff options
author | Shukla Mradul <mradul_shukla@codeaurora.org> | 2017-05-05 12:09:11 +0530 |
---|---|---|
committer | Cosme Domínguez Díaz <cosme.ddiaz@gmail.com> | 2018-03-20 20:34:43 +0100 |
commit | cf6e6e2e60972a0d344813d304092f2b5db7ab3f (patch) | |
tree | 6128832ffd6baaea699949ef42f494e634360e1f /camera/QCamera2/HAL3/QCamera3Channel.h | |
parent | 450eb6a2ff2ac2ab776adf53e1975981f5e9b26c (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.h | 2 |
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; |