diff options
Diffstat (limited to 'camera/QCamera2/HAL3/QCamera3HWI.h')
-rw-r--r-- | camera/QCamera2/HAL3/QCamera3HWI.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/camera/QCamera2/HAL3/QCamera3HWI.h b/camera/QCamera2/HAL3/QCamera3HWI.h index 0302b05..eb75f97 100644 --- a/camera/QCamera2/HAL3/QCamera3HWI.h +++ b/camera/QCamera2/HAL3/QCamera3HWI.h @@ -174,7 +174,8 @@ public: nsecs_t timestamp, int32_t request_id, const CameraMetadata& jpegMetadata, uint8_t pipeline_depth, uint8_t capture_intent, uint8_t hybrid_ae_enable, - bool pprocDone, bool dynamic_blklvl); + bool pprocDone, bool dynamic_blklvl, + bool firstMetadataInBatch); camera_metadata_t* saveRequestSettings(const CameraMetadata& jpegMetadata, camera3_capture_request_t *request); int initParameters(); @@ -234,7 +235,8 @@ private: int32_t handlePendingReprocResults(uint32_t frame_number); int64_t getMinFrameDuration(const camera3_capture_request_t *request); void handleMetadataWithLock(mm_camera_super_buf_t *metadata_buf, - bool free_and_bufdone_meta_buf); + bool free_and_bufdone_meta_buf, + bool firstMetadataInBatch); void handleBatchMetadata(mm_camera_super_buf_t *metadata_buf, bool free_and_bufdone_meta_buf); void handleBufferWithLock(camera3_stream_buffer_t *buffer, @@ -435,6 +437,7 @@ private: uint32_t mLdafCalib[2]; bool mPowerHintEnabled; int32_t mLastCustIntentFrmNum; + CameraMetadata mCachedMetadata; static const QCameraMap<camera_metadata_enum_android_control_effect_mode_t, cam_effect_mode_type> EFFECT_MODES_MAP[]; |