Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d5596f5e authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Check all non-camera-compat-mode-values." into main

parents 3e5fb570 8c07f8d7
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -1714,7 +1714,7 @@ public final class CameraManager {
                    final TaskInfo taskInfo = appTask.getTaskInfo();
                    final int freeformCameraCompatMode = taskInfo.appCompatTaskInfo
                            .cameraCompatTaskInfo.freeformCameraCompatMode;
                    if (freeformCameraCompatMode != 0
                    if (isInCameraCompatMode(freeformCameraCompatMode)
                            && taskInfo.topActivity != null
                            && taskInfo.topActivity.getPackageName().equals(packageName)) {
                        // WindowManager has requested rotation override.
@@ -1741,6 +1741,12 @@ public final class CameraManager {
                : ICameraService.ROTATION_OVERRIDE_NONE;
    }

    private static boolean isInCameraCompatMode(@CameraCompatTaskInfo.FreeformCameraCompatMode int
            freeformCameraCompatMode) {
        return (freeformCameraCompatMode != CameraCompatTaskInfo.CAMERA_COMPAT_FREEFORM_UNSPECIFIED)
                && (freeformCameraCompatMode != CameraCompatTaskInfo.CAMERA_COMPAT_FREEFORM_NONE);
    }

    private static int getRotationOverrideForCompatFreeform(
            @CameraCompatTaskInfo.FreeformCameraCompatMode int freeformCameraCompatMode) {
        // Only rotate-and-crop if the app and device orientations do not match.