61 static std::string
toString(
const std::optional<ColorSpace> &colorSpace);
YcbcrEncoding
The Y'CbCr encoding.
Definition: color_space.h:31
bool operator==(const ColorSpace &lhs, const ColorSpace &rhs)
Compare color spaces for equality.
Definition: color_space.cpp:303
std::string toString() const
Assemble and return a readable string representation of the ColorSpace.
Definition: color_space.cpp:131
Top-level libcamera namespace.
Definition: backtrace.h:17
TransferFunction
The transfer function used for this color space.
Definition: color_space.h:25
static const ColorSpace Rec2020
A constant representing the Rec.2020 color space.
Definition: color_space.h:53
Class to describe a color space.
Definition: color_space.h:15
Primaries
The color primaries for this color space.
Definition: color_space.h:18
static const ColorSpace Srgb
A constant representing the sRGB color space.
Definition: color_space.h:50
static const ColorSpace Smpte170m
A constant representing the SMPTE170M color space.
Definition: color_space.h:51
Range
The range (sometimes "quantisation") for this color space.
Definition: color_space.h:38
static const ColorSpace Rec709
A constant representing the Rec.709 color space.
Definition: color_space.h:52
YcbcrEncoding ycbcrEncoding
The Y'CbCr encoding used by this color space.
Definition: color_space.h:57
TransferFunction transferFunction
The transfer function used by this color space.
Definition: color_space.h:56
Range range
The pixel range used with by color space.
Definition: color_space.h:58
static const ColorSpace Jpeg
A constant representing the JPEG color space used for encoding JPEG images.
Definition: color_space.h:49
static const ColorSpace Raw
A constant representing a raw color space (from a sensor)
Definition: color_space.h:48
Primaries primaries
The color primaries of this color space.
Definition: color_space.h:55
constexpr ColorSpace(Primaries p, TransferFunction t, YcbcrEncoding e, Range r)
Construct a ColorSpace from explicit values.
Definition: color_space.h:43