summaryrefslogtreecommitdiff
authorguosong.zhou <guosong.zhou@amlogic.com>2014-11-12 11:48:26 (GMT)
committer guosong.zhou <guosong.zhou@amlogic.com>2014-11-12 11:48:26 (GMT)
commit756d18a042646cd7a5c991fe46e100d3aa369766 (patch)
treebf20e819dd842476ddc9416b21d6124f514e1282
parentcd5e1f7d01f07e103ceba38f10e653a37f7f3883 (diff)
downloadcamera-756d18a042646cd7a5c991fe46e100d3aa369766.zip
camera-756d18a042646cd7a5c991fe46e100d3aa369766.tar.gz
camera-756d18a042646cd7a5c991fe46e100d3aa369766.tar.bz2
resolve cts for testFlashControl and testCameraCaptureResultAllKeys methods
Diffstat
-rwxr-xr-xv3/EmulatedFakeCamera3.cpp24
-rwxr-xr-xv3/EmulatedFakeCamera3Info.cpp6
-rwxr-xr-xv3/fake-pipeline2/Sensor.cpp2
3 files changed, 31 insertions, 1 deletions
diff --git a/v3/EmulatedFakeCamera3.cpp b/v3/EmulatedFakeCamera3.cpp
index 664030e..61682ff 100755
--- a/v3/EmulatedFakeCamera3.cpp
+++ b/v3/EmulatedFakeCamera3.cpp
@@ -649,6 +649,8 @@ const camera_metadata_t* EmulatedFakeCamera3::constructDefaultRequestSettings(
static const int32_t sensitivity = 100;
settings.update(ANDROID_SENSOR_SENSITIVITY, &sensitivity, 1);
+ static const int64_t rollingShutterSkew = 0;
+ settings.update(ANDROID_SENSOR_ROLLING_SHUTTER_SKEW, &rollingShutterSkew, 1);
// TIMESTAMP set only in frame
/** android.flash */
@@ -792,6 +794,12 @@ const camera_metadata_t* EmulatedFakeCamera3::constructDefaultRequestSettings(
ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF;
settings.update(ANDROID_STATISTICS_SHARPNESS_MAP_MODE, &sharpnessMapMode, 1);
+ static const uint8_t hotPixelMapMode = ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF;
+ settings.update(ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE,&hotPixelMapMode, 1);
+ static const uint8_t sceneFlicker = ANDROID_STATISTICS_SCENE_FLICKER_NONE;
+ settings.update(ANDROID_STATISTICS_SCENE_FLICKER,&sceneFlicker, 1);
+ static const uint8_t lensShadingMapMode = ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF;
+ settings.update(ANDROID_STATISTICS_LENS_SHADING_MAP_MODE,&lensShadingMapMode, 1);
// faceRectangles, faceScores, faceLandmarks, faceIds, histogram,
// sharpnessMap only in frames
@@ -907,6 +915,10 @@ const camera_metadata_t* EmulatedFakeCamera3::constructDefaultRequestSettings(
// settings.update(ANDROID_CONTROL_AF_REGIONS, controlRegions, 5);
+ static const uint8_t aestate = ANDROID_CONTROL_AE_STATE_INACTIVE;
+ 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);
static const uint8_t vstabMode =
ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF;
settings.update(ANDROID_CONTROL_VIDEO_STABILIZATION_MODE, &vstabMode, 1);
@@ -1526,6 +1538,8 @@ status_t EmulatedFakeCamera3::constructStaticInfo() {
info.update(ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE, &timestampSource, 1);
static const int32_t orientation = 0; // unrotated (0 degrees)
info.update(ANDROID_SENSOR_ORIENTATION, &orientation, 1);
+ static const int64_t rollingShutterSkew = 0;
+ info.update(ANDROID_SENSOR_ROLLING_SHUTTER_SKEW, &rollingShutterSkew, 1);
//TODO: sensor color calibration fields
@@ -1648,7 +1662,13 @@ status_t EmulatedFakeCamera3::constructStaticInfo() {
static const int32_t maxSharpnessMapValue = 1000;
info.update(ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE,
&maxSharpnessMapValue, 1);
+ static const uint8_t hotPixelMapMode = ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF;
+ info.update(ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE,&hotPixelMapMode, 1);
+ static const uint8_t sceneFlicker = ANDROID_STATISTICS_SCENE_FLICKER_NONE;
+ info.update(ANDROID_STATISTICS_SCENE_FLICKER,&sceneFlicker, 1);
+ static const uint8_t lensShadingMapMode = ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF;
+ info.update(ANDROID_STATISTICS_LENS_SHADING_MAP_MODE,&lensShadingMapMode, 1);
// android.control
static const uint8_t sceneMode = ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY;
@@ -1790,6 +1810,10 @@ 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;
+ 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);
// android.info
const uint8_t supportedHardwareLevel = ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED;
//mFullMode ? ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL :
diff --git a/v3/EmulatedFakeCamera3Info.cpp b/v3/EmulatedFakeCamera3Info.cpp
index 1808711..09ba068 100755
--- a/v3/EmulatedFakeCamera3Info.cpp
+++ b/v3/EmulatedFakeCamera3Info.cpp
@@ -35,11 +35,13 @@ const struct EmulatedFakeCamera3::KeyInfo_s EmulatedFakeCamera3::sKeyInfo[] = {
{ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES, 0,},
{ANDROID_CONTROL_AE_COMPENSATION_RANGE, 0,},
{ANDROID_CONTROL_AE_COMPENSATION_STEP, 0,},
+ {ANDROID_CONTROL_AE_STATE,0,},
{ANDROID_CONTROL_AF_AVAILABLE_MODES, 0,},
{ANDROID_CONTROL_AVAILABLE_EFFECTS, 0,},
{ANDROID_CONTROL_AVAILABLE_SCENE_MODES, 0,},
{ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES, 0,},
{ANDROID_CONTROL_AWB_AVAILABLE_MODES, 0,},
+ {ANDROID_CONTROL_AWB_STATE,0,},
//{ANDROID_CONTROL_MAX_REGIONS, 0,},
{ANDROID_EDGE_AVAILABLE_EDGE_MODES, 2,},
{ANDROID_FLASH_INFO_AVAILABLE, 0,},
@@ -76,8 +78,12 @@ const struct EmulatedFakeCamera3::KeyInfo_s EmulatedFakeCamera3::sKeyInfo[] = {
{ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE, 0,},
{ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY, 2,},
{ANDROID_SENSOR_ORIENTATION, 0,},
+ {ANDROID_SENSOR_ROLLING_SHUTTER_SKEW, 0,},
{ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES, 0,},
{ANDROID_STATISTICS_INFO_MAX_FACE_COUNT, 0,},
+ {ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE, 0,},
+ {ANDROID_STATISTICS_SCENE_FLICKER, 0,},
+ {ANDROID_STATISTICS_LENS_SHADING_MAP_MODE, 0,},
{ANDROID_SYNC_MAX_LATENCY, 0,},
{ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES, 2,},
{ANDROID_TONEMAP_MAX_CURVE_POINTS, 2,},
diff --git a/v3/fake-pipeline2/Sensor.cpp b/v3/fake-pipeline2/Sensor.cpp
index b63ebdb..7358da5 100755
--- a/v3/fake-pipeline2/Sensor.cpp
+++ b/v3/fake-pipeline2/Sensor.cpp
@@ -83,7 +83,7 @@ const float Sensor::kReadNoiseVarAfterGain =
const nsecs_t Sensor::kRowReadoutTime =
Sensor::kFrameDurationRange[0] / Sensor::kResolution[1];
-const int32_t Sensor::kSensitivityRange[2] = {100, 800};
+const int32_t Sensor::kSensitivityRange[2] = {100, 1600};
const uint32_t Sensor::kDefaultSensitivity = 100;
/** A few utility functions for math, normal distributions */