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

Commit 517f16ca authored by Kenny Guy's avatar Kenny Guy
Browse files

Fix color sampling API per review comments.

Fix the API review javadoc comments on the color sampling API.

Test: atest BrightnessTrackerTest
Bug: 125800625
Change-Id: I5cbeea02b4350232b95485ec59f8a3c02e708b23
parent 95f66bbb
Loading
Loading
Loading
Loading
+13 −4
Original line number Diff line number Diff line
@@ -80,15 +80,23 @@ public final class BrightnessChangeEvent implements Parcelable {
     * Histogram counting how many times a pixel of a given value was displayed onscreen for the
     * Value component of HSV if the device supports color sampling, if the device does not support
     * color sampling the value will be null.
     *
     * The buckets of the histogram are evenly weighted, the number of buckets is device specific.
     * For example if we had {10, 6, 4, 1} this means that 10 pixels were in the range
     * [0x00,0x3f], 6 pixels were in the range [0x40,0x7f] etc.
     * The units are in pixels * milliseconds, with 1 pixel millisecond being 1 pixel displayed
     * for 1 millisecond.
     * For example if we had {100, 50, 30, 20}, value component was onscreen for 100 pixel
     * milliseconds in range 0x00->0x3F, 30 pixel milliseconds in range 0x40->0x7F, etc.
     *
     * {@see #colorSampleDuration}
     */
    @Nullable
    public final long[] colorValueBuckets;

    /**
     * How many milliseconds of data are contained in the colorValueBuckets.
     * How many milliseconds of data are contained in the colorValueBuckets, if the device does
     * not support color sampling the value will be 0L.
     *
     * {@see #colorValueBuckets}
     */
    public final long colorSampleDuration;

@@ -283,7 +291,8 @@ public final class BrightnessChangeEvent implements Parcelable {
            return this;
        }

        /** {@see BrightnessChangeEvent#valueBuckets} */
        /** {@see BrightnessChangeEvent#colorValueBuckets}
         *  {@see BrightnessChangeEvent#colorSampleDuration} */
        public Builder setColorValues(@NonNull long[] colorValueBuckets, long colorSampleDuration) {
            Objects.requireNonNull(colorValueBuckets);
            mColorValueBuckets = colorValueBuckets;
+8 −6
Original line number Diff line number Diff line
@@ -30,12 +30,14 @@ public final class DisplayedContentSample {
     * Construct an object representing a color histogram of pixels that were displayed on screen.
     *
     * @param numFrames The number of frames represented by this sample.
     * @param mSamplesComponent0 is a histogram counting how many times a pixel of a given value
     * was displayed onscreen for FORMAT_COMPONENT_0. The buckets of the histogram are evenly
     * weighted, the number of buckets is device specific.
     * eg, for RGBA_8888, if sampleComponent0 is {10, 6, 4, 1} this means that 10 red pixels were
     * displayed onscreen in range 0x00->0x3F, 6 red pixels were displayed onscreen in range
     * 0x40->0x7F, etc.
     * @param mSamplesComponent0 is a histogram counting how many times and for how long a pixel
     * of a given value was displayed onscreen for FORMAT_COMPONENT_0. The buckets of the
     * histogram are evenly weighted, the number of buckets is device specific.
     * The units are in pixels * milliseconds, with 1 pixel millisecond being 1 pixel displayed
     * onscreen for 1ms.
     * eg, for RGBA_8888, if sampleComponent0 is {100, 50, 30, 20},  then red component was
     * onscreen for 100 pixel milliseconds in range 0x00->0x3F, 30 pixel milliseconds in
     * range 0x40->0x7F, etc.
     * @param mSamplesComponent1 is the same sample definition as sampleComponent0, but for the
     * second component of format.
     * @param mSamplesComponent2 is the same sample definition as sampleComponent0, but for the