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

Commit ac0abc50 authored by Shuzhen Wang's avatar Shuzhen Wang
Browse files

Camera: Allow multi-resolution raw reprocessing

Test: Camera CTS
Bug: 336922859
Change-Id: I47ab35700e27d37c8980a1199d66c3f3eb9bdc4f
parent 32390515
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -1556,8 +1556,7 @@ public class CameraDeviceImpl extends CameraDevice
        }

        // Allow RAW formats, even when not advertised.
        if (inputFormat == ImageFormat.RAW_PRIVATE || inputFormat == ImageFormat.RAW10
                || inputFormat == ImageFormat.RAW12 || inputFormat == ImageFormat.RAW_SENSOR) {
        if (isRawFormat(inputFormat)) {
            return true;
        }

@@ -1627,6 +1626,11 @@ public class CameraDeviceImpl extends CameraDevice
                }
            }

            // Allow RAW formats, even when not advertised.
            if (Flags.multiResRawReprocessing() && isRawFormat(inputFormat)) {
                return;
            }

            if (validFormat == false) {
                throw new IllegalArgumentException("multi-resolution input format " +
                        inputFormat + " is not valid");
@@ -2569,6 +2573,11 @@ public class CameraDeviceImpl extends CameraDevice
        return mCharacteristics;
    }

    private boolean isRawFormat(int format) {
        return (format == ImageFormat.RAW_PRIVATE || format == ImageFormat.RAW10
                || format == ImageFormat.RAW12 || format == ImageFormat.RAW_SENSOR);
    }

    /**
     * Listener for binder death.
     *