From 3fdfdea0721fe7a36f6aaa509075f01a194f6748 Mon Sep 17 00:00:00 2001
From: xie <xie-email@example.com>
Date: Sat, 23 Nov 2024 09:19:59 +0000
Subject: [PATCH] feat(usb_camera): apply usb_camera patch

---
 android/packages/apps/Camera2/src/com/android/camera/one/config/OneCameraFeatureConfigCreator.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/android/packages/apps/Camera2/src/com/android/camera/one/config/OneCameraFeatureConfigCreator.java b/android/packages/apps/Camera2/src/com/android/camera/one/config/OneCameraFeatureConfigCreator.java
index 936cc2a..22eb4ab 100755
--- a/android/packages/apps/Camera2/src/com/android/camera/one/config/OneCameraFeatureConfigCreator.java
+++ b/android/packages/apps/Camera2/src/com/android/camera/one/config/OneCameraFeatureConfigCreator.java
@@ -28,6 +28,7 @@
 import com.android.camera.util.GservicesHelper;
 import com.google.common.base.Function;
 import com.google.common.base.Optional;
+import android.os.SystemProperties;
 
 /**
  * Creates the OneCamera feature configurations for the GoogleCamera app.
@@ -35,6 +36,7 @@
 public class OneCameraFeatureConfigCreator {
     private static final Log.Tag TAG = new Log.Tag("OneCamFtrCnfgCrtr");
 
+    private static final String ANDROID_UVC_PROPERTY = "ro.camera.uvcfacing";
     /**
      * Create the default camera feature config.
      */
@@ -119,7 +121,14 @@
                 // On LIMITED devices starting with L-MR1 we run a simple YUV
                 // capture mode.
                 if (supportedLevel == CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED) {
-                    return CaptureSupportLevel.LIMITED_JPEG;
+                    // return CaptureSupportLevel.LIMITED_JPEG;
+                    String uvcProperty = SystemProperties.get(ANDROID_UVC_PROPERTY, "");
+                    if(uvcProperty.equals("")){
+                        return CaptureSupportLevel.LIMITED_JPEG;
+                    }
+                    else{
+                        return CaptureSupportLevel.LIMITED_YUV;
+                    }
                 }
 
                 // We should never get here. If we do, let's fall back to a mode

--
Gitblit v1.6.2