# Package com.google.android.exoplayer2.effect

- Interface Summary
  Interface | Description
  --- | ---
  ColorLut | Specifies color transformations using color lookup tables to apply to each frame in the fragment shader.
  GlEffect | Interface for a video frame effect with a `GlTextureProcessor` implementation.
  GlMatrixTransformation | Specifies a 4x4 transformation `Matrix` to apply in the vertex shader for each frame.
  GlTextureProcessor | Processes frames from one OpenGL 2D texture to another.
  GlTextureProcessor.ErrorListener | Listener for frame processing errors.
  GlTextureProcessor.InputListener | Listener for input-related frame processing events.
  GlTextureProcessor.OutputListener | Listener for output-related frame processing events.
  MatrixTransformation | Specifies a 3x3 transformation `Matrix` to apply in the vertex shader for each frame.
  RgbMatrix | Specifies a 4x4 RGB color transformation matrix to apply to each frame in the fragment shader.

- Class Summary
  Class | Description
  --- | ---
  Contrast | A `GlEffect` to control the contrast of video frames.
  Crop | Specifies a crop to apply in the vertex shader.
  GlEffectsFrameProcessor | A `FrameProcessor` implementation that applies `GlEffect` instances using OpenGL on a background thread.
  GlEffectsFrameProcessor.Factory | A factory for `GlEffectsFrameProcessor` instances.
  HslAdjustment | Adjusts the HSL (Hue, Saturation, and Lightness) of a frame.
  HslAdjustment.Builder | A builder for `HslAdjustment` instances.
  Presentation | Controls how a frame is presented with options to set the output resolution and choose how to map the input pixels onto the output frame geometry (for example, by stretching the input frame to match the specified output frame, or fitting the input frame using letterboxing).
  RgbAdjustment | Scales the red, green, and blue color channels of a frame.
  RgbAdjustment.Builder | A builder for `RgbAdjustment` instances.
  RgbFilter | Provides common color filters.
  ScaleToFitTransformation | Specifies a simple rotation and/or scale to apply in the vertex shader.
  ScaleToFitTransformation.Builder | A builder for `ScaleToFitTransformation` instances.
  SingleColorLut | Transforms the colors of a frame by applying the same color lookup table to each frame.
  SingleFrameGlTextureProcessor | Manages a GLSL shader program for processing a frame.
  TextureInfo | Contains information describing an OpenGL texture.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  Presentation.Layout | Strategies controlling the layout of input pixels in the output frame.