Class ColorInfo
- java.lang.Object
-
- com.google.android.exoplayer2.video.ColorInfo
-
- All Implemented Interfaces:
Bundleable
public final class ColorInfo extends Object implements Bundleable
Stores color info.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.Bundleable
Bundleable.Creator<T extends Bundleable>
-
-
Field Summary
Fields Modifier and Type Field Description @com.google.android.exoplayer2.C.ColorRange int
colorRange
The color range of the video.@com.google.android.exoplayer2.C.ColorSpace int
colorSpace
The color space of the video.@com.google.android.exoplayer2.C.ColorTransfer int
colorTransfer
The color transfer characteristics of the video.static Bundleable.Creator<ColorInfo>
CREATOR
byte[]
hdrStaticInfo
HdrStaticInfo as defined in CTA-861.3, or null if none specified.
-
Constructor Summary
Constructors Constructor Description ColorInfo(@com.google.android.exoplayer2.C.ColorSpace int colorSpace, @com.google.android.exoplayer2.C.ColorRange int colorRange, @com.google.android.exoplayer2.C.ColorTransfer int colorTransfer, byte[] hdrStaticInfo)
Constructs the ColorInfo.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
int
hashCode()
static @com.google.android.exoplayer2.C.ColorSpace int
isoColorPrimariesToColorSpace(int isoColorPrimaries)
Returns theC.ColorSpace
corresponding to the given ISO color primary code, as per table A.7.21.1 in Rec.static @com.google.android.exoplayer2.C.ColorTransfer int
isoTransferCharacteristicsToColorTransfer(int isoTransferCharacteristics)
Returns theC.ColorTransfer
corresponding to the given ISO transfer characteristics code, as per table A.7.21.2 in Rec.Bundle
toBundle()
Returns aBundle
representing the information stored in this object.String
toString()
-
-
-
Field Detail
-
colorSpace
public final @com.google.android.exoplayer2.C.ColorSpace int colorSpace
The color space of the video. Valid values areC.COLOR_SPACE_BT601
,C.COLOR_SPACE_BT709
,C.COLOR_SPACE_BT2020
orFormat.NO_VALUE
if unknown.
-
colorRange
public final @com.google.android.exoplayer2.C.ColorRange int colorRange
The color range of the video. Valid values areC.COLOR_RANGE_LIMITED
,C.COLOR_RANGE_FULL
orFormat.NO_VALUE
if unknown.
-
colorTransfer
public final @com.google.android.exoplayer2.C.ColorTransfer int colorTransfer
The color transfer characteristics of the video. Valid values areC.COLOR_TRANSFER_HLG
,C.COLOR_TRANSFER_ST2084
,C.COLOR_TRANSFER_SDR
orFormat.NO_VALUE
if unknown.
-
hdrStaticInfo
@Nullable public final byte[] hdrStaticInfo
HdrStaticInfo as defined in CTA-861.3, or null if none specified.
-
CREATOR
public static final Bundleable.Creator<ColorInfo> CREATOR
-
-
Constructor Detail
-
ColorInfo
public ColorInfo(@com.google.android.exoplayer2.C.ColorSpace int colorSpace, @com.google.android.exoplayer2.C.ColorRange int colorRange, @com.google.android.exoplayer2.C.ColorTransfer int colorTransfer, @Nullable byte[] hdrStaticInfo)
Constructs the ColorInfo.- Parameters:
colorSpace
- The color space of the video.colorRange
- The color range of the video.colorTransfer
- The color transfer characteristics of the video.hdrStaticInfo
- HdrStaticInfo as defined in CTA-861.3, or null if none specified.
-
-
Method Detail
-
isoColorPrimariesToColorSpace
@Pure public static @com.google.android.exoplayer2.C.ColorSpace int isoColorPrimariesToColorSpace(int isoColorPrimaries)
Returns theC.ColorSpace
corresponding to the given ISO color primary code, as per table A.7.21.1 in Rec. ITU-T T.832 (03/2009), orFormat.NO_VALUE
if no mapping can be made.
-
isoTransferCharacteristicsToColorTransfer
@Pure public static @com.google.android.exoplayer2.C.ColorTransfer int isoTransferCharacteristicsToColorTransfer(int isoTransferCharacteristics)
Returns theC.ColorTransfer
corresponding to the given ISO transfer characteristics code, as per table A.7.21.2 in Rec. ITU-T T.832 (03/2009), orFormat.NO_VALUE
if no mapping can be made.
-
toBundle
public Bundle toBundle()
Description copied from interface:Bundleable
Returns aBundle
representing the information stored in this object.- Specified by:
toBundle
in interfaceBundleable
-
-