diff options
author | Shuzhen Wang <shuzhenwang@google.com> | 2017-06-23 00:35:35 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-06-23 00:35:35 +0000 |
commit | 6f919c56b944618882cb63d9c3cff5a41a796f9c (patch) | |
tree | 866c31ad62389d2c8553231cbe8a6e5b19372f54 | |
parent | b522ff259ee8e9bc7dd0274f47c59317776ff3b4 (diff) | |
parent | 8d7e9274cfa119e73010f42a4ee3ca5abd54042e (diff) | |
download | angler-6f919c56b944618882cb63d9c3cff5a41a796f9c.tar.gz |
Merge "QCamera2: HAL3: Unmap reprocess input buffers early" into oc-dev
am: 8d7e9274cf
Change-Id: Ic630b6af878675937f7aaf1f0b43e21224b2e9b1
-rw-r--r-- | camera/QCamera2/HAL3/QCamera3Channel.cpp | 2 | ||||
-rw-r--r-- | camera/QCamera2/HAL3/QCamera3Channel.h | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/camera/QCamera2/HAL3/QCamera3Channel.cpp b/camera/QCamera2/HAL3/QCamera3Channel.cpp index efbf107..cb31953 100644 --- a/camera/QCamera2/HAL3/QCamera3Channel.cpp +++ b/camera/QCamera2/HAL3/QCamera3Channel.cpp @@ -3571,6 +3571,8 @@ void QCamera3ReprocessChannel::streamCbRoutine(mm_camera_super_buf_t *super_fram *frame = *super_frame; /* Since reprocessing is done, send the callback to release the input buffer */ + // Release offline buffers. + obj->releaseOfflineMemory(resultFrameNumber); if (mChannelCB) { mChannelCB(NULL, NULL, resultFrameNumber, true, mUserData); } diff --git a/camera/QCamera2/HAL3/QCamera3Channel.h b/camera/QCamera2/HAL3/QCamera3Channel.h index 3bf4125..b1edece 100644 --- a/camera/QCamera2/HAL3/QCamera3Channel.h +++ b/camera/QCamera2/HAL3/QCamera3Channel.h @@ -198,13 +198,13 @@ public: int32_t getStreamSize(cam_dimension_t &dim); QCamera3PostProcessor m_postprocessor; // post processor + int32_t releaseOfflineMemory(uint32_t resultFrameNumber); protected: bool isWNREnabled() {return m_bWNROn;}; void startPostProc(const reprocess_config_t &reproc_cfg); void issueChannelCb(buffer_handle_t *resultBuffer, uint32_t resultFrameNumber); - int32_t releaseOfflineMemory(uint32_t resultFrameNumber); QCamera3StreamMem mMemory; //output buffer allocated by fwk camera3_stream_t *mCamera3Stream; |