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