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

Commit fe598611 authored by Ruben Brunk's avatar Ruben Brunk Committed by Android Git Automerger
Browse files

am a5eea272: am af1757ff: am 4143fbcf: Merge "camera2: Fix crop selection in LEGACY." into mnc-dev

* commit 'a5eea272':
  camera2: Fix crop selection in LEGACY.
parents 7483c853 a5eea272
Loading
Loading
Loading
Loading
+6 −1
Original line number Original line Diff line number Diff line
@@ -61,6 +61,8 @@ public class ParameterUtils {
    public static final Rect RECTANGLE_EMPTY =
    public static final Rect RECTANGLE_EMPTY =
            new Rect(/*left*/0, /*top*/0, /*right*/0, /*bottom*/0);
            new Rect(/*left*/0, /*top*/0, /*right*/0, /*bottom*/0);


    private static final double ASPECT_RATIO_TOLERANCE = 0.05f;

    /**
    /**
     * Calculate effective/reported zoom data from a user-specified crop region.
     * Calculate effective/reported zoom data from a user-specified crop region.
     */
     */
@@ -498,7 +500,10 @@ public class ParameterUtils {
        float aspectRatioPreview = previewSize.getWidth() * 1.0f / previewSize.getHeight();
        float aspectRatioPreview = previewSize.getWidth() * 1.0f / previewSize.getHeight();


        float cropH, cropW;
        float cropH, cropW;
        if (aspectRatioPreview < aspectRatioArray) {
        if (Math.abs(aspectRatioPreview - aspectRatioArray) < ASPECT_RATIO_TOLERANCE) {
            cropH = activeArray.height();
            cropW = activeArray.width();
        } else if (aspectRatioPreview < aspectRatioArray) {
            // The new width must be smaller than the height, so scale the width by AR
            // The new width must be smaller than the height, so scale the width by AR
            cropH = activeArray.height();
            cropH = activeArray.height();
            cropW = cropH * aspectRatioPreview;
            cropW = cropH * aspectRatioPreview;