Class RgbFilter

  • All Implemented Interfaces:
    GlEffect, RgbMatrix, Effect

    @Deprecated
    public class RgbFilter
    extends Object
    implements RgbMatrix
    Deprecated.
    com.google.android.exoplayer2 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.
    Provides common color filters.
    • Method Detail

      • createGrayscaleFilter

        public static RgbFilter createGrayscaleFilter()
        Deprecated.
        Creates a new grayscale RgbFilter instance.
      • createInvertedFilter

        public static RgbFilter createInvertedFilter()
        Deprecated.
        Creates a new inverted RgbFilter instance.
      • getMatrix

        public float[] getMatrix​(long presentationTimeUs,
                                 boolean useHdr)
        Deprecated.
        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
        Parameters:
        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).
        Returns:
        The RgbMatrix to apply to the frame.