summaryrefslogtreecommitdiff
authorGuosong Zhou <guosong.zhou@amlogic.com>2014-12-18 07:06:16 (GMT)
committer Guosong Zhou <guosong.zhou@amlogic.com>2014-12-18 07:06:16 (GMT)
commitd4e040391bb40198882de5463242a0c6bc8c495a (patch)
treeccc2336f4d4d63e0590e5a48caa597d163e28eb6
parent4464498b10c1d460e07a0b2d9071f83acbbc846a (diff)
downloadcamera-d4e040391bb40198882de5463242a0c6bc8c495a.zip
camera-d4e040391bb40198882de5463242a0c6bc8c495a.tar.gz
camera-d4e040391bb40198882de5463242a0c6bc8c495a.tar.bz2
resolve camera recording rotation
Change-Id: I646e548ef14a8fb94842da67aef25a65abd2fdc1
Diffstat
-rwxr-xr-xv3/EmulatedFakeCamera3.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/v3/EmulatedFakeCamera3.cpp b/v3/EmulatedFakeCamera3.cpp
index 23b561b..d42ef60 100755
--- a/v3/EmulatedFakeCamera3.cpp
+++ b/v3/EmulatedFakeCamera3.cpp
@@ -319,13 +319,16 @@ status_t EmulatedFakeCamera3::closeCamera() {
status_t EmulatedFakeCamera3::getCameraInfo(struct camera_info *info) {
char property[PROPERTY_VALUE_MAX];
info->facing = mFacingBack ? CAMERA_FACING_BACK : CAMERA_FACING_FRONT;
-
- if (mFacingBack) {
- property_get("ro.camera.orientation.back", property, "270");
+ if (mSupportCap & IOCTL_MASK_ROTATE) {
+ if (mFacingBack) {
+ property_get("ro.camera.orientation.back", property, "270");
+ } else {
+ property_get("ro.camera.orientation.front", property, "90");
+ }
+ info->orientation = atoi(property);
} else {
- property_get("ro.camera.orientation.front", property, "90");
+ info->orientation = 0;
}
- info->orientation = atoi(property);
return EmulatedCamera3::getCameraInfo(info);
}