summaryrefslogtreecommitdiff
authorguosong.zhou <guosong.zhou@amlogic.com>2014-11-20 05:48:39 (GMT)
committer guosong.zhou <guosong.zhou@amlogic.com>2014-11-20 05:48:39 (GMT)
commitea194c9b7727555431ae914393279850b540d216 (patch)
tree5b6b62912fad7dd488b55a14644323d2bafd5d22
parent6b4dad0baf0e19f11433db175d418607a4a74a2e (diff)
downloadcamera-ea194c9b7727555431ae914393279850b540d216.zip
camera-ea194c9b7727555431ae914393279850b540d216.tar.gz
camera-ea194c9b7727555431ae914393279850b540d216.tar.bz2
resolve cts case testAeCompensation and testTakePicture for StillCaptureTest
Diffstat
-rwxr-xr-xv3/EmulatedFakeCamera3.cpp12
-rwxr-xr-xv3/fake-pipeline2/Sensor.cpp2
2 files changed, 10 insertions, 4 deletions
diff --git a/v3/EmulatedFakeCamera3.cpp b/v3/EmulatedFakeCamera3.cpp
index e6890df..ea5113a 100755
--- a/v3/EmulatedFakeCamera3.cpp
+++ b/v3/EmulatedFakeCamera3.cpp
@@ -261,7 +261,7 @@ status_t EmulatedFakeCamera3::connectCamera(hw_device_t** device) {
mAeMode = ANDROID_CONTROL_AE_MODE_ON;
mAfMode = ANDROID_CONTROL_AF_MODE_AUTO;
mAwbMode = ANDROID_CONTROL_AWB_MODE_AUTO;
- mAeState = ANDROID_CONTROL_AE_STATE_INACTIVE;
+ mAeState = ANDROID_CONTROL_AE_STATE_CONVERGED;//ANDROID_CONTROL_AE_STATE_INACTIVE;
mAfState = ANDROID_CONTROL_AF_STATE_INACTIVE;
mAwbState = ANDROID_CONTROL_AWB_STATE_INACTIVE;
mAfTriggerId = 0;
@@ -853,6 +853,8 @@ const camera_metadata_t* EmulatedFakeCamera3::constructDefaultRequestSettings(
ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE;
settings.update(ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER, &aePrecaptureTrigger, 1);
+ static const int32_t mAfTriggerId = 0;
+ settings.update(ANDROID_CONTROL_AF_TRIGGER_ID,&mAfTriggerId, 1);
static const uint8_t afTrigger = ANDROID_CONTROL_AF_TRIGGER_IDLE;
settings.update(ANDROID_CONTROL_AF_TRIGGER, &afTrigger, 1);
@@ -915,7 +917,7 @@ const camera_metadata_t* EmulatedFakeCamera3::constructDefaultRequestSettings(
// settings.update(ANDROID_CONTROL_AF_REGIONS, controlRegions, 5);
- static const uint8_t aestate = ANDROID_CONTROL_AE_STATE_INACTIVE;
+ static const uint8_t aestate = ANDROID_CONTROL_AE_STATE_CONVERGED;
settings.update(ANDROID_CONTROL_AE_STATE,&aestate,1);
static const uint8_t awbstate = ANDROID_CONTROL_AWB_STATE_INACTIVE;
settings.update(ANDROID_CONTROL_AWB_STATE,&awbstate,1);
@@ -1810,7 +1812,7 @@ status_t EmulatedFakeCamera3::constructStaticInfo() {
info.update(ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES,
availableVstabModes, sizeof(availableVstabModes));
- static const uint8_t aestate = ANDROID_CONTROL_AE_STATE_INACTIVE;
+ static const uint8_t aestate = ANDROID_CONTROL_AE_STATE_CONVERGED;
info.update(ANDROID_CONTROL_AE_STATE,&aestate,1);
static const uint8_t awbstate = ANDROID_CONTROL_AWB_STATE_INACTIVE;
info.update(ANDROID_CONTROL_AWB_STATE,&awbstate,1);
@@ -2072,6 +2074,9 @@ status_t EmulatedFakeCamera3::doFakeAF(CameraMetadata &settings) {
} else {
afTrigger = ANDROID_CONTROL_AF_TRIGGER_IDLE;
}
+ if (!mFacingBack) {
+ afMode = ANDROID_CONTROL_AF_MODE_OFF;
+ }
switch (afMode) {
case ANDROID_CONTROL_AF_MODE_OFF:
@@ -2297,6 +2302,7 @@ status_t EmulatedFakeCamera3::doFakeAWB(CameraMetadata &settings) {
case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
case ANDROID_CONTROL_AWB_MODE_SHADE:
+ mAwbState = ANDROID_CONTROL_AWB_STATE_CONVERGED; //add for cts
return mSensor->setAWB(awbMode);
// OK
break;
diff --git a/v3/fake-pipeline2/Sensor.cpp b/v3/fake-pipeline2/Sensor.cpp
index 64c95af..9090c26 100755
--- a/v3/fake-pipeline2/Sensor.cpp
+++ b/v3/fake-pipeline2/Sensor.cpp
@@ -436,7 +436,7 @@ int Sensor::getExposure(int *maxExp, int *minExp, int *def, camera_metadata_rati
*maxExp = qc.maximum - middle;
*def = qc.default_value - middle;
step->numerator = 1;
- step->denominator = qc.step;
+ step->denominator = 2;//qc.step;
DBG_LOGB("min=%d, max=%d, step=%d\n", qc.minimum, qc.maximum, qc.step);
return ret;
}