diff options
Diffstat (limited to 'camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h')
-rw-r--r-- | camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h b/camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h index 64134c566..14e5c9a4a 100644 --- a/camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h +++ b/camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h @@ -300,6 +300,9 @@ protected: const std::vector<SupportedV4L2Format> mSupportedFormats; const CroppingType mCroppingType; const std::string& mCameraId; + + // Not protected by mLock, this is almost a const. + // Setup in constructor, reset in close() after OutputThread is joined unique_fd mV4l2Fd; // device is closed either @@ -327,6 +330,8 @@ protected: // Stream ID -> Camera3Stream cache std::unordered_map<int, Stream> mStreamMap; + + std::mutex mInflightFramesLock; // protect mInflightFrames std::unordered_set<uint32_t> mInflightFrames; // buffers currently circulating between HAL and camera service @@ -338,6 +343,7 @@ protected: // Stream ID -> circulating buffers map std::map<int, CirculatingBuffers> mCirculatingBuffers; + std::mutex mAfTriggerLock; // protect mAfTrigger bool mAfTrigger = false; static HandleImporter sHandleImporter; |