Apply O fixes to the upgraded camera

BUG: 73313259
Test: Local build and boot of oc-gce-dev and oc-mr1-gce-dev
Change-Id: Ic94503a88587a268f6c563d36ea455b1604e1e1f
diff --git a/guest/hals/camera/Android.mk b/guest/hals/camera/Android.mk
index 1f690e7..ceaded9 100644
--- a/guest/hals/camera/Android.mk
+++ b/guest/hals/camera/Android.mk
@@ -50,9 +50,14 @@
 emulator_camera_static_libraries += libjsoncpp
 endif
 
-emulator_camera_static_libraries += \
-    android.hardware.camera.common@1.0-helper \
-    libyuv
+
+emulator_camera_static_libraries += android.hardware.camera.common@1.0-helper
+
+ifeq (0, $(shell test $(PLATFORM_SDK_VERSION) -le 26; echo $$?))
+emulator_camera_static_libraries += libyuv_static
+else
+emulator_camera_static_libraries += libyuv
+endif
 
 emulator_camera_c_includes := \
     device/google/cuttlefish_common \
diff --git a/guest/hals/camera/EmulatedBaseCamera.h b/guest/hals/camera/EmulatedBaseCamera.h
index 740f334..7b87589 100644
--- a/guest/hals/camera/EmulatedBaseCamera.h
+++ b/guest/hals/camera/EmulatedBaseCamera.h
@@ -21,9 +21,12 @@
 #include <utils/Errors.h>
 #include "CameraConfiguration.h"
 #include "guest/libs/platform_support/api_level_fixes.h"
+#if VSOC_PLATFORM_SDK_BEFORE(O_MR1)
+#include <camera/CameraParameters.h>
+#else
 #include <CameraParameters.h>
-
 using ::android::hardware::camera::common::V1_0::helper::CameraParameters;
+#endif
 
 namespace android {
 
diff --git a/guest/hals/camera/EmulatedCameraDevice.h b/guest/hals/camera/EmulatedCameraDevice.h
index ab654eb..a2db315 100644
--- a/guest/hals/camera/EmulatedCameraDevice.h
+++ b/guest/hals/camera/EmulatedCameraDevice.h
@@ -32,9 +32,14 @@
 #include "Converters.h"
 #include "EmulatedCameraCommon.h"
 
+#include "guest/libs/platform_support/api_level_fixes.h"
+#if VSOC_PLATFORM_SDK_BEFORE(O_MR1)
+#include <camera/CameraParameters.h>
+#else
 #include <CameraParameters.h>
 
 using ::android::hardware::camera::common::V1_0::helper::CameraParameters;
+#endif
 
 namespace android {
 
diff --git a/guest/hals/camera/Exif.cpp b/guest/hals/camera/Exif.cpp
index afdcf4e..43dca52 100644
--- a/guest/hals/camera/Exif.cpp
+++ b/guest/hals/camera/Exif.cpp
@@ -22,10 +22,15 @@
 #include <math.h>
 #include <stdint.h>
 
+#include "guest/libs/platform_support/api_level_fixes.h"
+#if VSOC_PLATFORM_SDK_BEFORE(O_MR1)
+#include <camera/CameraParameters.h>
+#else
 #include <CameraParameters.h>
 
 using ::android::hardware::camera::common::V1_0::helper::CameraParameters;
 using ::android::hardware::camera::common::V1_0::helper::Size;
+#endif
 
 #include "Exif.h"
 
diff --git a/guest/hals/camera/Exif.h b/guest/hals/camera/Exif.h
index b4f0963..8e994e0 100644
--- a/guest/hals/camera/Exif.h
+++ b/guest/hals/camera/Exif.h
@@ -18,13 +18,18 @@
 #ifndef CUTTLEFISH_CAMERA_EXIF_H
 #define CUTTLEFISH_CAMERA_EXIF_H
 
+#include "guest/libs/platform_support/api_level_fixes.h"
+#if VSOC_PLATFORM_SDK_BEFORE(O_MR1)
+#include <camera/CameraParameters.h>
+#else
 #include <CameraParameters.h>
 
+using ::android::hardware::camera::common::V1_0::helper::CameraParameters;
+#endif
+
 struct _ExifData;
 typedef struct _ExifData ExifData;
 
-using ::android::hardware::camera::common::V1_0::helper::CameraParameters;
-
 namespace android {
 
 /* Create an EXIF data structure based on camera parameters. This includes