author | Guosong 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) |
commit | d4e040391bb40198882de5463242a0c6bc8c495a (patch) | |
tree | ccc2336f4d4d63e0590e5a48caa597d163e28eb6 | |
parent | 4464498b10c1d460e07a0b2d9071f83acbbc846a (diff) | |
download | camera-d4e040391bb40198882de5463242a0c6bc8c495a.zip camera-d4e040391bb40198882de5463242a0c6bc8c495a.tar.gz camera-d4e040391bb40198882de5463242a0c6bc8c495a.tar.bz2 |
resolve camera recording rotation
Change-Id: I646e548ef14a8fb94842da67aef25a65abd2fdc1
-rwxr-xr-x | v3/EmulatedFakeCamera3.cpp | 13 |
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); } |