summaryrefslogtreecommitdiffstats
path: root/camera/CameraHal.cpp
diff options
context:
space:
mode:
authorTyler Luu <tluu@ti.com>2012-03-25 18:15:30 -0500
committerDaniel Levin <dendy@ti.com>2012-07-25 08:55:44 -0500
commit182343994eaebfe386df643aa2777afbb1d5e873 (patch)
treec7ce602e5ba37dad28626c8b440d2b206677c1a9 /camera/CameraHal.cpp
parente7820b2c8722c66f4ba3f8e6e5aa2d41ffb5d25b (diff)
downloadhardware_ti_omap4-182343994eaebfe386df643aa2777afbb1d5e873.zip
hardware_ti_omap4-182343994eaebfe386df643aa2777afbb1d5e873.tar.gz
hardware_ti_omap4-182343994eaebfe386df643aa2777afbb1d5e873.tar.bz2
camera: additional controls for some processing
Adding additional control for fixed gamma, NSF1, NSF2, sharpening, three color line map, and GIC. Change-Id: I1efbc3a721cc625ec2683e19aae1661fcad4559d Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
Diffstat (limited to 'camera/CameraHal.cpp')
-rw-r--r--camera/CameraHal.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/camera/CameraHal.cpp b/camera/CameraHal.cpp
index b6747a8..c739abe 100644
--- a/camera/CameraHal.cpp
+++ b/camera/CameraHal.cpp
@@ -967,6 +967,43 @@ int CameraHal::setParameters(const CameraParameters& params)
mParameters.set(TICameraParameters::RAW_HEIGHT, valstr);
}
+ //TI extensions for enable/disable algos
+ if( (valstr = params.get(TICameraParameters::KEY_ALGO_FIXED_GAMMA)) != NULL )
+ {
+ CAMHAL_LOGDB("Fixed Gamma set %s", valstr);
+ mParameters.set(TICameraParameters::KEY_ALGO_FIXED_GAMMA, valstr);
+ }
+
+ if( (valstr = params.get(TICameraParameters::KEY_ALGO_NSF1)) != NULL )
+ {
+ CAMHAL_LOGDB("NSF1 set %s", valstr);
+ mParameters.set(TICameraParameters::KEY_ALGO_NSF1, valstr);
+ }
+
+ if( (valstr = params.get(TICameraParameters::KEY_ALGO_NSF2)) != NULL )
+ {
+ CAMHAL_LOGDB("NSF2 set %s", valstr);
+ mParameters.set(TICameraParameters::KEY_ALGO_NSF2, valstr);
+ }
+
+ if( (valstr = params.get(TICameraParameters::KEY_ALGO_SHARPENING)) != NULL )
+ {
+ CAMHAL_LOGDB("Sharpening set %s", valstr);
+ mParameters.set(TICameraParameters::KEY_ALGO_SHARPENING, valstr);
+ }
+
+ if( (valstr = params.get(TICameraParameters::KEY_ALGO_THREELINCOLORMAP)) != NULL )
+ {
+ CAMHAL_LOGDB("Color Conversion set %s", valstr);
+ mParameters.set(TICameraParameters::KEY_ALGO_THREELINCOLORMAP, valstr);
+ }
+
+ if( (valstr = params.get(TICameraParameters::KEY_ALGO_GIC)) != NULL )
+ {
+ CAMHAL_LOGDB("Green Inballance Correction set %s", valstr);
+ mParameters.set(TICameraParameters::KEY_ALGO_GIC, valstr);
+ }
+
CameraParameters adapterParams = mParameters;
if( NULL != params.get(TICameraParameters::KEY_TEMP_BRACKETING_RANGE_POS) )
@@ -3508,6 +3545,16 @@ void CameraHal::initDefaultParameters()
p.set(CameraParameters::KEY_MAX_NUM_METERING_AREAS, mCameraProperties->get(CameraProperties::MAX_NUM_METERING_AREAS));
p.set(TICameraParameters::RAW_WIDTH, mCameraProperties->get(CameraProperties::RAW_WIDTH));
p.set(TICameraParameters::RAW_HEIGHT,mCameraProperties->get(CameraProperties::RAW_HEIGHT));
+
+ // TI extensions for enable/disable algos
+ // Hadcoded for now
+ p.set(TICameraParameters::KEY_ALGO_FIXED_GAMMA, CameraParameters::FALSE);
+ p.set(TICameraParameters::KEY_ALGO_NSF1, CameraParameters::FALSE);
+ p.set(TICameraParameters::KEY_ALGO_NSF2, CameraParameters::FALSE);
+ p.set(TICameraParameters::KEY_ALGO_SHARPENING, CameraParameters::FALSE);
+ p.set(TICameraParameters::KEY_ALGO_THREELINCOLORMAP, CameraParameters::FALSE);
+ p.set(TICameraParameters::KEY_ALGO_GIC, CameraParameters::FALSE);
+
LOG_FUNCTION_NAME_EXIT;
}