summaryrefslogtreecommitdiffstats
path: root/camera/inc
diff options
context:
space:
mode:
Diffstat (limited to 'camera/inc')
-rw-r--r--camera/inc/CameraProperties.h7
-rw-r--r--camera/inc/OMXCameraAdapter/OMXCameraAdapter.h13
-rw-r--r--camera/inc/TICameraParameters.h9
3 files changed, 22 insertions, 7 deletions
diff --git a/camera/inc/CameraProperties.h b/camera/inc/CameraProperties.h
index 3968c2b..c87719c 100644
--- a/camera/inc/CameraProperties.h
+++ b/camera/inc/CameraProperties.h
@@ -101,9 +101,12 @@ public:
static const char CONTRAST[];
static const char IPP[];
static const char GBCE[];
- static const char AUTOCONVERGENCE[];
static const char AUTOCONVERGENCE_MODE[];
- static const char MANUALCONVERGENCE_VALUES[];
+ static const char AUTOCONVERGENCE_MODE_VALUES[];
+ static const char MANUAL_CONVERGENCE[];
+ static const char SUPPORTED_MANUAL_CONVERGENCE_MIN[];
+ static const char SUPPORTED_MANUAL_CONVERGENCE_MAX[];
+ static const char SUPPORTED_MANUAL_CONVERGENCE_STEP[];
static const char SENSOR_ORIENTATION[];
static const char SENSOR_ORIENTATION_VALUES[];
static const char REVISION[];
diff --git a/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h b/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
index e0f3c2c..1c4fb88 100644
--- a/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
+++ b/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
@@ -600,6 +600,8 @@ private:
static status_t insertVideoSizes(CameraProperties::Properties*, OMX_TI_CAPTYPE&);
static status_t insertFacing(CameraProperties::Properties*, OMX_TI_CAPTYPE&);
static status_t insertFocalLength(CameraProperties::Properties*, OMX_TI_CAPTYPE&);
+ static status_t insertAutoConvergenceModes(CameraProperties::Properties*, OMX_TI_CAPTYPE&);
+ static status_t insertManualConvergenceRange(CameraProperties::Properties*, OMX_TI_CAPTYPE&);
status_t setParametersCapture(const CameraParameters &params,
BaseCameraAdapter::AdapterState state);
@@ -640,8 +642,7 @@ private:
status_t apply3ADefaults(Gen3A_settings &Gen3A);
// AutoConvergence
- status_t setAutoConvergence(OMX_TI_AUTOCONVERGENCEMODETYPE pACMode, OMX_S32 pManualConverence);
- status_t getAutoConvergence(OMX_TI_AUTOCONVERGENCEMODETYPE *pACMode, OMX_S32 *pManualConverence);
+ status_t setAutoConvergence(const char *valstr,const CameraParameters &params);
OMX_OTHER_EXTRADATATYPE *getExtradata(OMX_OTHER_EXTRADATATYPE *extraData, OMX_EXTRADATATYPE type);
@@ -751,6 +752,8 @@ private:
static const int SENSORID_S5K4E1GA;
static const int SENSORID_S5K6A1GX03;
static const CapU32 mFacing [];
+ static const userToOMX_LUT mAutoConvergence [];
+ static const LUTtype mAutoConvergenceLUT;
// OMX Camera defaults
static const char DEFAULT_ANTIBANDING[];
@@ -800,6 +803,8 @@ private:
static const char DEFAULT_PREFERRED_PREVIEW_SIZE_FOR_VIDEO[];
static const char DEFAULT_SENSOR_ORIENTATION[];
static const char DEFAULT_FACING_SUPPORTED[];
+ static const char DEFAULT_AUTOCONVERGENCE_MODE[];
+ static const char DEFAULT_MANUAL_CONVERGENCE[];
static const size_t MAX_FOCUS_AREAS;
@@ -818,6 +823,10 @@ private:
Vector< sp<CameraArea> > mFocusAreas;
mutable Mutex mFocusAreasLock;
+ // Current Touch convergence areas
+ Vector< sp<CameraArea> > mTouchAreas;
+ mutable Mutex mTouchAreasLock;
+
// Current Metering areas
Vector< sp<CameraArea> > mMeteringAreas;
mutable Mutex mMeteringAreasLock;
diff --git a/camera/inc/TICameraParameters.h b/camera/inc/TICameraParameters.h
index b426314..ae0f221 100644
--- a/camera/inc/TICameraParameters.h
+++ b/camera/inc/TICameraParameters.h
@@ -84,9 +84,12 @@ static const char MEASUREMENT_ENABLE[];
static const char MEASUREMENT_DISABLE[];
// TI extensions to add values for ManualConvergence and AutoConvergence mode
-static const char KEY_AUTOCONVERGENCE[];
static const char KEY_AUTOCONVERGENCE_MODE[];
-static const char KEY_MANUALCONVERGENCE_VALUES[];
+static const char KEY_AUTOCONVERGENCE_MODE_VALUES[];
+static const char KEY_MANUAL_CONVERGENCE[];
+static const char KEY_SUPPORTED_MANUAL_CONVERGENCE_MIN[];
+static const char KEY_SUPPORTED_MANUAL_CONVERGENCE_MAX[];
+static const char KEY_SUPPORTED_MANUAL_CONVERGENCE_STEP[];
//TI extensions for enabling/disabling GLBCE
static const char GLBCE_ENABLE[];
@@ -221,7 +224,7 @@ static const char KEY_S3D2D_PREVIEW_MODE[];
static const char AUTOCONVERGENCE_MODE_DISABLE[];
static const char AUTOCONVERGENCE_MODE_FRAME[];
static const char AUTOCONVERGENCE_MODE_CENTER[];
-static const char AUTOCONVERGENCE_MODE_FFT[];
+static const char AUTOCONVERGENCE_MODE_TOUCH[];
static const char AUTOCONVERGENCE_MODE_MANUAL[];