author | guosong.zhou <guosong.zhou@amlogic.com> | 2014-12-05 06:37:24 (GMT) |
---|---|---|
committer | guosong.zhou <guosong.zhou@amlogic.com> | 2014-12-05 06:37:24 (GMT) |
commit | 07cd1dde1327afe0f41caeb42aeee8d556755576 (patch) | |
tree | 2037fc2246e7c50706c21376f71b73b20c9a30d5 | |
parent | 49d56ff6b445bfdd0b2a3b7e02edf246826c8595 (diff) | |
download | camera-07cd1dde1327afe0f41caeb42aeee8d556755576.zip camera-07cd1dde1327afe0f41caeb42aeee8d556755576.tar.gz camera-07cd1dde1327afe0f41caeb42aeee8d556755576.tar.bz2 |
add camera orientation
Change-Id: I497e349491ecbfd851b9a4e97cb200def0b8c6cb
-rwxr-xr-x | v3/EmulatedFakeCamera3.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/v3/EmulatedFakeCamera3.cpp b/v3/EmulatedFakeCamera3.cpp index 42e5245..4fde128 100755 --- a/v3/EmulatedFakeCamera3.cpp +++ b/v3/EmulatedFakeCamera3.cpp @@ -1470,6 +1470,7 @@ status_t EmulatedFakeCamera3::constructStaticInfo() { int64_t duration[36]; int count, duration_count; uint8_t maxCount = 10; + char property[PROPERTY_VALUE_MAX]; memset(mAvailableJpegSize,0,(sizeof(uint32_t))*32); sp<Sensor> s = new Sensor(); s->startUp(mCameraID); @@ -1567,8 +1568,14 @@ status_t EmulatedFakeCamera3::constructStaticInfo() { static const uint8_t timestampSource = ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN; info.update(ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE, ×tampSource, 1); - static const int32_t orientation = 0; // unrotated (0 degrees) + if (mFacingBack) { + property_get("ro.camera.orientation.back", property, "270"); + } else { + property_get("ro.camera.orientation.front", property, "90"); + } + static const int32_t orientation = atoi(property); info.update(ANDROID_SENSOR_ORIENTATION, &orientation, 1); + static const int64_t rollingShutterSkew = 0; info.update(ANDROID_SENSOR_ROLLING_SHUTTER_SKEW, &rollingShutterSkew, 1); |