Camera: Setting sharpness, contrast and saturation values in HAL Parameters
Setting sharpness, contrast and saturation values in CameraParameters
object contained in HAL.
diff --git a/QualcommCameraHardware.cpp b/QualcommCameraHardware.cpp
index fd019c9..12adae8 100644
--- a/QualcommCameraHardware.cpp
+++ b/QualcommCameraHardware.cpp
@@ -646,9 +646,6 @@
mAutoFocusThreadRunning(false),
mAutoFocusFd(-1),
mBrightness(0),
- mSharpness(0),
- mContrast(0),
- mSaturation(0),
mInPreviewCallback(false),
mUseOverlay(0),
mOverlay(0),
@@ -3007,14 +3004,12 @@
if((sharpness < CAMERA_MIN_SHARPNESS
|| sharpness > CAMERA_MAX_SHARPNESS))
return UNKNOWN_ERROR;
- if (mSharpness != sharpness) {
- mSharpness = sharpness;
- bool ret = native_set_parm(CAMERA_SET_PARM_SHARPNESS, sizeof(mSharpness),
- (void *)&mSharpness);
- return ret ? NO_ERROR : UNKNOWN_ERROR;
- } else {
- return NO_ERROR;
- }
+
+ LOGV("setting sharpness %d", sharpness);
+ mParameters.set(CameraParameters::KEY_SHARPNESS, sharpness);
+ bool ret = native_set_parm(CAMERA_SET_PARM_SHARPNESS, sizeof(sharpness),
+ (void *)&sharpness);
+ return ret ? NO_ERROR : UNKNOWN_ERROR;
}
status_t QualcommCameraHardware::setContrast(const CameraParameters& params)
@@ -3027,14 +3022,12 @@
if((contrast < CAMERA_MIN_CONTRAST)
|| (contrast > CAMERA_MAX_CONTRAST))
return UNKNOWN_ERROR;
- if (mContrast != contrast) {
- mContrast = contrast;
- bool ret = native_set_parm(CAMERA_SET_PARM_CONTRAST, sizeof(mContrast),
- (void *)&mContrast);
- return ret ? NO_ERROR : UNKNOWN_ERROR;
- } else {
- return NO_ERROR;
- }
+
+ LOGV("setting contrast %d", contrast);
+ mParameters.set(CameraParameters::KEY_CONTRAST, contrast);
+ bool ret = native_set_parm(CAMERA_SET_PARM_CONTRAST, sizeof(contrast),
+ (void *)&contrast);
+ return ret ? NO_ERROR : UNKNOWN_ERROR;
}
status_t QualcommCameraHardware::setSaturation(const CameraParameters& params)
@@ -3047,14 +3040,12 @@
if((saturation < CAMERA_MIN_SATURATION)
|| (saturation > CAMERA_MAX_SATURATION))
return UNKNOWN_ERROR;
- if (mSaturation != saturation) {
- mSaturation = saturation;
- bool ret = native_set_parm(CAMERA_SET_PARM_SATURATION, sizeof(mSaturation),
- (void *)&mSaturation);
- return ret ? NO_ERROR : UNKNOWN_ERROR;
- } else {
- return NO_ERROR;
- }
+
+ LOGV("setting saturation %d", saturation);
+ mParameters.set(CameraParameters::KEY_SATURATION, saturation);
+ bool ret = native_set_parm(CAMERA_SET_PARM_SATURATION, sizeof(saturation),
+ (void *)&saturation);
+ return ret ? NO_ERROR : UNKNOWN_ERROR;
}
status_t QualcommCameraHardware::setBrightness(const CameraParameters& params) {