author | guosong.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) |
commit | ea194c9b7727555431ae914393279850b540d216 (patch) | |
tree | 5b6b62912fad7dd488b55a14644323d2bafd5d22 | |
parent | 6b4dad0baf0e19f11433db175d418607a4a74a2e (diff) | |
download | camera-ea194c9b7727555431ae914393279850b540d216.zip camera-ea194c9b7727555431ae914393279850b540d216.tar.gz camera-ea194c9b7727555431ae914393279850b540d216.tar.bz2 |
resolve cts case testAeCompensation and testTakePicture for StillCaptureTest
-rwxr-xr-x | v3/EmulatedFakeCamera3.cpp | 12 | ||||
-rwxr-xr-x | v3/fake-pipeline2/Sensor.cpp | 2 |
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; } |