From 4c4169e406900fbed4d164c532c15c4853b91f3f Mon Sep 17 00:00:00 2001 From: Akwasi Boateng Date: Thu, 22 Sep 2011 21:21:17 -0500 Subject: Make previous zoom index a member variable Change previous zoom index variable from static to member variable since variable is not reset when application is closed or during suspend resume. Change-Id: I7a757655dc7e5b30d21716dd38908f3d18131cde Signed-off-by: Akwasi Boateng --- camera/OMXCameraAdapter/OMXCameraAdapter.cpp | 1 + camera/OMXCameraAdapter/OMXZoom.cpp | 5 ++--- camera/inc/OMXCameraAdapter/OMXCameraAdapter.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) (limited to 'camera') diff --git a/camera/OMXCameraAdapter/OMXCameraAdapter.cpp b/camera/OMXCameraAdapter/OMXCameraAdapter.cpp index 25d0089..9949e99 100644 --- a/camera/OMXCameraAdapter/OMXCameraAdapter.cpp +++ b/camera/OMXCameraAdapter/OMXCameraAdapter.cpp @@ -243,6 +243,7 @@ status_t OMXCameraAdapter::initialize(CameraProperties::Properties* caps, int se mPictureQuality = 100; mCurrentZoomIdx = 0; mTargetZoomIdx = 0; + mPreviousZoomIndx = 0; mReturnZoomStatus = false; mZoomInc = 1; mZoomParameterIdx = 0; diff --git a/camera/OMXCameraAdapter/OMXZoom.cpp b/camera/OMXCameraAdapter/OMXZoom.cpp index 4e24d89..4ba44cf 100644 --- a/camera/OMXCameraAdapter/OMXZoom.cpp +++ b/camera/OMXCameraAdapter/OMXZoom.cpp @@ -83,7 +83,6 @@ status_t OMXCameraAdapter::doZoom(int index) status_t ret = NO_ERROR; OMX_ERRORTYPE eError = OMX_ErrorNone; OMX_CONFIG_SCALEFACTORTYPE zoomControl; - static int prevIndex = 0; LOG_FUNCTION_NAME; @@ -99,7 +98,7 @@ status_t OMXCameraAdapter::doZoom(int index) ret = -EINVAL; } - if ( prevIndex == index ) + if (mPreviousZoomIndx == index ) { return NO_ERROR; } @@ -122,7 +121,7 @@ status_t OMXCameraAdapter::doZoom(int index) else { CAMHAL_LOGDA("Digital zoom applied successfully"); - prevIndex = index; + mPreviousZoomIndx = index; } } diff --git a/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h b/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h index e6921ed..06d7d73 100644 --- a/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h +++ b/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h @@ -792,7 +792,7 @@ private: //current zoom Mutex mZoomLock; - unsigned int mCurrentZoomIdx, mTargetZoomIdx; + unsigned int mCurrentZoomIdx, mTargetZoomIdx, mPreviousZoomIndx; int mZoomInc; bool mReturnZoomStatus; static const int32_t ZOOM_STEPS []; -- cgit v1.1