Class RgbFilter
- java.lang.Object
-
- com.google.android.exoplayer2.effect.RgbFilter
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RgbFilter
createGrayscaleFilter()
Creates a new grayscaleRgbFilter
instance.static RgbFilter
createInvertedFilter()
Creates a new invertedRgbFilter
instance.float[]
getMatrix(long presentationTimeUs, boolean useHdr)
Returns the 4x4 RGB transformation matrix to apply to the color values of each pixel in the frame with the given timestamp.SingleFrameGlTextureProcessor
toGlTextureProcessor(Context context, boolean useHdr)
Returns aSingleFrameGlTextureProcessor
that applies the effect.
-
-
-
Method Detail
-
createGrayscaleFilter
public static RgbFilter createGrayscaleFilter()
Creates a new grayscaleRgbFilter
instance.
-
createInvertedFilter
public static RgbFilter createInvertedFilter()
Creates a new invertedRgbFilter
instance.
-
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 interfaceRgbMatrix
- Parameters:
presentationTimeUs
- The timestamp of the frame to apply the matrix on.useHdr
- Iftrue
, colors will be in linear RGB BT.2020. Iffalse
, colors will be in linear RGB BT.709. Must be consistent withuseHdr
inRgbMatrix.toGlTextureProcessor(Context, boolean)
.- Returns:
- The
RgbMatrix
to apply to the frame.
-
toGlTextureProcessor
public SingleFrameGlTextureProcessor toGlTextureProcessor(Context context, boolean useHdr) throws FrameProcessingException
Description copied from interface:GlEffect
Returns aSingleFrameGlTextureProcessor
that applies the effect.- Specified by:
toGlTextureProcessor
in interfaceGlEffect
- Specified by:
toGlTextureProcessor
in interfaceRgbMatrix
- Parameters:
context
- AContext
.useHdr
- Whether input textures come from an HDR source. Iftrue
, colors will be in linear RGB BT.2020. Iffalse
, colors will be in linear RGB BT.709.- Throws:
FrameProcessingException
-
-