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

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

Merge "Camera2: Do not hide TonemapCurve construtor" into lmp-preview-dev

parents f98a3c02 83a9e4d8
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -12668,6 +12668,7 @@ package android.hardware.camera2.params {
  }
  public final class TonemapCurve {
    ctor public TonemapCurve(float[], float[], float[]);
    method public void copyColorCurve(int, float[], int);
    method public android.graphics.PointF getPoint(int, int);
    method public int getPointCount(int);
+8 −7
Original line number Diff line number Diff line
@@ -78,7 +78,7 @@ public final class TonemapCurve {
    /**
     * Create a new immutable TonemapCurve instance.
     *
     * <p>Values are stored as a contiguous {@code (Pin, Pout}) point.</p>
     * <p>Values are stored as a contiguous array of {@code (Pin, Pout)} points.</p>
     *
     * <p>All parameters may have independent length but should have at most
     * {@link CameraCharacteristics#TONEMAP_MAX_CURVE_POINTS} * {@value #POINT_SIZE} elements.</p>
@@ -88,15 +88,16 @@ public final class TonemapCurve {
     *
     * <p>This constructor copies the array contents and does not retain ownership of the array.</p>
     *
     * @param elements An array of elements whose length is {@code CHANNEL_COUNT * rows * columns}
     * @param red An array of elements whose length is divisible by {@value #POINT_SIZE}
     * @param green An array of elements whose length is divisible by {@value #POINT_SIZE}
     * @param blue An array of elements whose length is divisible by {@value #POINT_SIZE}
     *
     * @throws IllegalArgumentException
     *            if the {@code elements} array length is invalid,
     *            if any of the subelems are not finite
     *            if any of input array length is invalid,
     *            or if any of the elements in the array are not in the range of
     *            [{@value #LEVEL_BLACK}, {@value #LEVEL_WHITE}]
     * @throws NullPointerException
     *            if any of the parameters is {@code null}
     *
     * @hide
     *            if any of the parameters are {@code null}
     */
    public TonemapCurve(float[] red, float[] green, float[] blue) {
        // TODO: maxCurvePoints check?