author | guosong.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) |
commit | 756d18a042646cd7a5c991fe46e100d3aa369766 (patch) | |
tree | bf20e819dd842476ddc9416b21d6124f514e1282 | |
parent | cd5e1f7d01f07e103ceba38f10e653a37f7f3883 (diff) | |
download | camera-756d18a042646cd7a5c991fe46e100d3aa369766.zip camera-756d18a042646cd7a5c991fe46e100d3aa369766.tar.gz camera-756d18a042646cd7a5c991fe46e100d3aa369766.tar.bz2 |
resolve cts for testFlashControl and testCameraCaptureResultAllKeys methods
-rwxr-xr-x | v3/EmulatedFakeCamera3.cpp | 24 | ||||
-rwxr-xr-x | v3/EmulatedFakeCamera3Info.cpp | 6 | ||||
-rwxr-xr-x | v3/fake-pipeline2/Sensor.cpp | 2 |
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, ×tampSource, 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 */ |