summaryrefslogtreecommitdiff
authorbrian.zhu <brian.zhu@amlogic.com>2012-09-13 15:01:26 (GMT)
committer jiyu.yang <jiyu.yang@amlogic.com>2012-09-26 06:44:53 (GMT)
commit4ac0ccf1ab058fdeed8124cda097631c5027852f (patch)
tree8d019c34173024767d831652c662c87e708a143e
parent93328f17653039c4744dc54706e5786cd3dd5254 (diff)
downloadcamera-4ac0ccf1ab058fdeed8124cda097631c5027852f.zip
camera-4ac0ccf1ab058fdeed8124cda097631c5027852f.tar.gz
camera-4ac0ccf1ab058fdeed8124cda097631c5027852f.tar.bz2
free image buffer when take picture is done
Diffstat
-rwxr-xr-xCameraHal.cpp1
-rwxr-xr-xV4LCameraAdapter/V4LCameraAdapter.cpp2
2 files changed, 3 insertions, 0 deletions
diff --git a/CameraHal.cpp b/CameraHal.cpp
index 643a78d..b72a10c 100755
--- a/CameraHal.cpp
+++ b/CameraHal.cpp
@@ -1345,6 +1345,7 @@ status_t CameraHal::allocImageBufs(unsigned int width, unsigned int height, size
// allocate image buffers only if not already allocated
if(NULL != mImageBufs) {
+ CAMHAL_LOGEB("mImageBufs is not null:0x%p",mImageBufs);
return NO_ERROR;
}
diff --git a/V4LCameraAdapter/V4LCameraAdapter.cpp b/V4LCameraAdapter/V4LCameraAdapter.cpp
index 714602f..49c0d90 100755
--- a/V4LCameraAdapter/V4LCameraAdapter.cpp
+++ b/V4LCameraAdapter/V4LCameraAdapter.cpp
@@ -374,6 +374,8 @@ status_t V4LCameraAdapter::fillThisBuffer(void* frameBuf, CameraFrame::FrameType
{
//if (NULL != mEndImageCaptureCallback)
//mEndImageCaptureCallback(mEndCaptureData);
+ if (NULL != mReleaseImageBuffersCallback)
+ mReleaseImageBuffersCallback(mReleaseData);
return NO_ERROR;
}
if ( !mVideoInfo->isStreaming || !mPreviewing)