Add cmdline param to control fake camera emulation

- Enable / Disable fake camera
- Set fake camera facing direction: back, or front

Change-Id: Iab741a694daf2bf752e91e23df566a83ac7a97e7
diff --git a/android/main.c b/android/main.c
index 0b1d64c..314779f 100644
--- a/android/main.c
+++ b/android/main.c
@@ -1072,9 +1072,9 @@
 
     if (opts->gpu) {
         const char* gpu = opts->gpu;
-        if (!strcmp(gpu,"on") || !strcmp(gpu,"enabled")) {
+        if (!strcmp(gpu,"on") || !strcmp(gpu,"enable")) {
             hw->hw_gpu_enabled = 1;
-        } else if (!strcmp(gpu,"off") || !strcmp(gpu,"disabled")) {
+        } else if (!strcmp(gpu,"off") || !strcmp(gpu,"disable")) {
             hw->hw_gpu_enabled = 0;
         } else if (!strcmp(gpu,"auto")) {
             /* Nothing to do */
@@ -1085,6 +1085,19 @@
         }
     }
 
+    if (opts->fake_camera) {
+        if (!strcmp(opts->fake_camera, "back") ||
+            !strcmp(opts->fake_camera, "front") ||
+            !strcmp(opts->fake_camera, "off")) {
+            hw->hw_fakeCamera = ASTRDUP(opts->fake_camera);
+        } else {
+            derror("Invalid value for -fake-camera <mode> parameter: %s\n",
+                   opts->fake_camera);
+            derror("Valid values are: back, front, or off\n");
+            exit(1);
+        }
+    }
+
     /* physical memory is now in hw->hw_ramSize */
 
     hw->avd_name = ASTRDUP(avdInfo_getName(avd));