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

Commit b7d4227b authored by Yin-Chia Yeh's avatar Yin-Chia Yeh Committed by Android (Google) Code Review
Browse files

Merge "Camera2: Legacy: fix legacy device CTS failures"

parents 6727d640 c885b5b1
Loading
Loading
Loading
Loading
+20 −3
Original line number Diff line number Diff line
@@ -175,7 +175,8 @@ public class LegacyMetadataMapper {
         * colorCorrection.*
         */
        m.set(COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES,
                new int[] { COLOR_CORRECTION_ABERRATION_MODE_FAST });
                new int[] { COLOR_CORRECTION_ABERRATION_MODE_FAST,
                            COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY });
        /*
         * control.ae*
         */
@@ -210,7 +211,8 @@ public class LegacyMetadataMapper {
         * noiseReduction.*
         */
        m.set(NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES,
                new int[] { NOISE_REDUCTION_MODE_FAST });
                new int[] { NOISE_REDUCTION_MODE_FAST,
                            NOISE_REDUCTION_MODE_HIGH_QUALITY});

        /*
         * scaler.*
@@ -1389,7 +1391,22 @@ public class LegacyMetadataMapper {
        /*
         * noiseReduction.*
         */
        if (templateId == CameraDevice.TEMPLATE_STILL_CAPTURE) {
            m.set(CaptureRequest.NOISE_REDUCTION_MODE, NOISE_REDUCTION_MODE_HIGH_QUALITY);
        } else {
            m.set(CaptureRequest.NOISE_REDUCTION_MODE, NOISE_REDUCTION_MODE_FAST);
        }

        /*
        * colorCorrection.*
        */
        if (templateId == CameraDevice.TEMPLATE_STILL_CAPTURE) {
            m.set(CaptureRequest.COLOR_CORRECTION_ABERRATION_MODE,
                    COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY);
        } else {
            m.set(CaptureRequest.COLOR_CORRECTION_ABERRATION_MODE,
                    COLOR_CORRECTION_ABERRATION_MODE_FAST);
        }

        /*
         * lens.*
+4 −2
Original line number Diff line number Diff line
@@ -89,7 +89,8 @@ public class LegacyRequestMapper {
                    COLOR_CORRECTION_ABERRATION_MODE,
                    /*defaultValue*/COLOR_CORRECTION_ABERRATION_MODE_FAST);

            if (aberrationMode != COLOR_CORRECTION_ABERRATION_MODE_FAST) {
            if (aberrationMode != COLOR_CORRECTION_ABERRATION_MODE_FAST &&
                    aberrationMode != COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY) {
                Log.w(TAG, "convertRequestToMetadata - Ignoring unsupported " +
                        "colorCorrection.aberrationMode = " + aberrationMode);
            }
@@ -446,7 +447,8 @@ public class LegacyRequestMapper {
                    NOISE_REDUCTION_MODE,
                    /*defaultValue*/NOISE_REDUCTION_MODE_FAST);

            if (mode != NOISE_REDUCTION_MODE_FAST) {
            if (mode != NOISE_REDUCTION_MODE_FAST &&
                    mode != NOISE_REDUCTION_MODE_HIGH_QUALITY) {
                Log.w(TAG, "convertRequestToMetadata - Ignoring unsupported " +
                        "noiseReduction.mode = " + mode);
            }
+6 −4
Original line number Diff line number Diff line
@@ -67,7 +67,9 @@ public class LegacyResultMapper {
        /*
         * Attempt to look up the result from the cache if the parameters haven't changed
         */
        if (mCachedRequest != null && legacyRequest.parameters.same(mCachedRequest.parameters)) {
        if (mCachedRequest != null &&
                legacyRequest.parameters.same(mCachedRequest.parameters) &&
                legacyRequest.captureRequest.equals(mCachedRequest.captureRequest)) {
            result = new CameraMetadataNative(mCachedResult);
            cached = true;
        } else {
@@ -124,8 +126,8 @@ public class LegacyResultMapper {
         */
        // colorCorrection.aberrationMode
        {
            // Always hardcoded to FAST
            result.set(COLOR_CORRECTION_ABERRATION_MODE, COLOR_CORRECTION_ABERRATION_MODE_FAST);
            result.set(COLOR_CORRECTION_ABERRATION_MODE,
                    request.get(CaptureRequest.COLOR_CORRECTION_ABERRATION_MODE));
        }

        /*
@@ -282,7 +284,7 @@ public class LegacyResultMapper {
         * noiseReduction.*
         */
        // noiseReduction.mode
        result.set(NOISE_REDUCTION_MODE, NOISE_REDUCTION_MODE_FAST);
        result.set(NOISE_REDUCTION_MODE, request.get(CaptureRequest.NOISE_REDUCTION_MODE));

        return result;
    }