summaryrefslogtreecommitdiff
authorguosong.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)
commit07cd1dde1327afe0f41caeb42aeee8d556755576 (patch)
tree2037fc2246e7c50706c21376f71b73b20c9a30d5
parent49d56ff6b445bfdd0b2a3b7e02edf246826c8595 (diff)
downloadcamera-07cd1dde1327afe0f41caeb42aeee8d556755576.zip
camera-07cd1dde1327afe0f41caeb42aeee8d556755576.tar.gz
camera-07cd1dde1327afe0f41caeb42aeee8d556755576.tar.bz2
add camera orientation
Change-Id: I497e349491ecbfd851b9a4e97cb200def0b8c6cb
Diffstat
-rwxr-xr-xv3/EmulatedFakeCamera3.cpp9
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, &timestampSource, 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);