Class Brightness

  • All Implemented Interfaces:
    GlEffect, RgbMatrix, Effect

    public class Brightness
    extends Object
    implements RgbMatrix
    Deprecated. is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.
    Modifies brightness of an input frame.
    • Constructor Detail

      • Brightness

        public Brightness​(@FloatRange(from=-1.0,to=1.0)
                          float brightness)
        Modifies brightness by adding a constant value to red, green, and blue values.
        brightness - The constant value to add to red, green, and blue values. Should be greater than or equal to -1f, and less than or equal to 1f. 0 means to leave brightness unchanged.
    • Method Detail

      • getMatrix

        public float[] getMatrix​(long presentationTimeUs,
                                 boolean useHdr)
        Description copied from interface: RgbMatrix
        Returns the 4x4 RGB transformation matrix to apply to the color values of each pixel in the frame with the given timestamp.
        Specified by:
        getMatrix in interface RgbMatrix
        presentationTimeUs - The timestamp of the frame to apply the matrix on.
        useHdr - If true, colors will be in linear RGB BT.2020. If false, colors will be in linear RGB BT.709. Must be consistent with useHdr in RgbMatrix.toGlShaderProgram(Context, boolean).
        The RgbMatrix to apply to the frame.
      • isNoOp

        public boolean isNoOp​(int inputWidth,
                              int inputHeight)
        Description copied from interface: GlEffect
        Returns whether a GlEffect applies no change at every timestamp.

        This can be used as a hint to skip this instance.

        Specified by:
        isNoOp in interface GlEffect
        inputWidth - The input frame width, in pixels.
        inputHeight - The input frame height, in pixels.