camera: enable rotating camera

when qemu.camera.fake.rotating=1 on the kernel command line
i.e.,

emulator -qemu -append "qemu.camera.fake.rotating=1"

Test: manual

Change-Id: I8ccd5e59f745d894a350e94b98f1acdec4589bb3
diff --git a/camera/EmulatedCameraFactory.cpp b/camera/EmulatedCameraFactory.cpp
index 0dd09e3..3f40aab 100755
--- a/camera/EmulatedCameraFactory.cpp
+++ b/camera/EmulatedCameraFactory.cpp
@@ -445,9 +445,19 @@
                             &HAL_MODULE_INFO_SYM.common);
             break;
         case 3:
-            mEmulatedCameras[mEmulatedCameraNum] =
-                    new EmulatedFakeCamera3(mEmulatedCameraNum, backCamera,
-                            &HAL_MODULE_INFO_SYM.common);
+            {
+                const char *key = "ro.kernel.qemu.camera.fake.rotating";
+                char prop[PROPERTY_VALUE_MAX];
+                if (property_get(key, prop, nullptr) > 0) {
+                    mEmulatedCameras[mEmulatedCameraNum] =
+                        new EmulatedFakeCamera(mEmulatedCameraNum, backCamera,
+                                &HAL_MODULE_INFO_SYM.common);
+                } else {
+                    mEmulatedCameras[mEmulatedCameraNum] =
+                        new EmulatedFakeCamera3(mEmulatedCameraNum, backCamera,
+                                &HAL_MODULE_INFO_SYM.common);
+                }
+            }
             break;
         default:
             ALOGE("%s: Unknown %s camera hal version requested: %d",
diff --git a/camera/EmulatedFakeCamera.cpp b/camera/EmulatedFakeCamera.cpp
index cc6f2a6..3f03354 100755
--- a/camera/EmulatedFakeCamera.cpp
+++ b/camera/EmulatedFakeCamera.cpp
@@ -37,7 +37,7 @@
           mFacingBack(facingBack),
           mFakeCameraDevice(nullptr)
 {
-    const char *key = "qemu.camera.fake.rotating";
+    const char *key = "ro.kernel.qemu.camera.fake.rotating";
     char prop[PROPERTY_VALUE_MAX];
     if (property_get(key, prop, nullptr) > 0) {
         mFakeCameraDevice = new EmulatedFakeRotatingCameraDevice(this);