class VideoColorSpace

Defined at line 120 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.h

Described in ISO 23001-8:2016

Public Methods

gfx::ColorSpace::RangeID range ()

Defined at line 233 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.h

void VideoColorSpace ()

Defined at line 236 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

void VideoColorSpace (int primaries, int transfer, int matrix, gfx::ColorSpace::RangeID range)

Defined at line 259 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

void VideoColorSpace (PrimaryID primaries, TransferID transfer, MatrixID matrix, gfx::ColorSpace::RangeID range)

Defined at line 247 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

bool operator== (const VideoColorSpace & other)

Defined at line 268 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

bool operator!= (const VideoColorSpace & other)

Defined at line 275 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

bool IsSpecified ()

Returns true if all of the fields have a value other

than INVALID or UNSPECIFIED.

Defined at line 279 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

bool IsHDR ()

Returns true if the transfer function is HDR (PQ or HLG).

Defined at line 305 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

PrimaryID GetPrimaryID (int primary)

These will return INVALID if the number you give it

is not a valid enum value.

Defined at line 211 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

TransferID GetTransferID (int transfer)

Defined at line 221 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

MatrixID GetMatrixID (int matrix)

Defined at line 228 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

VideoColorSpace REC709 ()

Defined at line 512 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

VideoColorSpace REC601 ()

Defined at line 517 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

VideoColorSpace JPEG ()

Defined at line 523 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

gfx::ColorSpace ToGfxColorSpace ()

Defined at line 312 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

gfx::ColorSpace GuessGfxColorSpace ()

Similar to ToGfxColorSpace(), but attempts to guess a gfx::ColorSpace from

a fully or partially specified VideoColorSpace. E.g., a completely invalid

VideoColorSpace will return a BT.709 gfx::ColorSpace.

Defined at line 316 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

std::string ToString ()

Defined at line 505 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

VideoColorSpace FromGfxColorSpace (const gfx::ColorSpace & color_space)

static

Defined at line 531 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

PrimaryID primaries ()

Defined at line 284 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

TransferID transfer ()

Defined at line 291 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

MatrixID matrix ()

Defined at line 298 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.cc

Enumerations

enum class PrimaryID : uint8_t
Name Value
INVALID 0
BT709 1
UNSPECIFIED 2
BT470M 4
BT470BG 5
SMPTE170M 6
SMPTE240M 7
FILM 8
BT2020 9
SMPTEST428_1 10
SMPTEST431_2 11
SMPTEST432_1 12
EBU_3213_E 22
kMaxValue EBU_3213_E

Table 2

TODO(https://crbug.com/380457000): Delete this enum and use

`SkNamedPrimaries::CicpId` instead.

Defined at line 126 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.h

enum class TransferID : uint8_t
Name Value Comments
INVALID 0 --
BT709 1 --
UNSPECIFIED 2 --
GAMMA22 4 --
GAMMA28 5 --
SMPTE170M 6 --
SMPTE240M 7 --
LINEAR 8 --
LOG 9 --
LOG_SQRT 10 --
IEC61966_2_4 11 --
BT1361_ECG 12 --
IEC61966_2_1 13 --
BT2020_10 14 --
BT2020_12 15 --
SMPTEST2084 16 --
SMPTEST428_1 17 --
ARIB_STD_B67 18

AKA hybrid-log gamma, HLG.

kMaxValue ARIB_STD_B67 --

Table 3

TODO(https://crbug.com/380457000): Delete this enum and use

`SkNamedTransferFn::CicpId` instead.

Defined at line 147 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.h

enum class MatrixID : uint8_t
Name Value Comments
RGB 0 --
BT709 1 --
UNSPECIFIED 2 --
FCC 4 --
BT470BG 5 --
SMPTE170M 6 --
SMPTE240M 7 --
YCOCG 8 --
BT2020_NCL 9 --
BT2020_CL 10

NOTE: BT2020_CL is no longer supported (b/333906350).

YDZDX 11

NOTE: BT2020_CL is no longer supported (b/333906350).

INVALID 255

NOTE: BT2020_CL is no longer supported (b/333906350).

kMaxValue INVALID

NOTE: BT2020_CL is no longer supported (b/333906350).

Table 4

Defined at line 173 of file ../../src/media/third_party/chromium_media/media/base/video_color_space.h