63 static std::string
toString(
const std::optional<ColorSpace> &colorSpace);
65 static std::optional<ColorSpace>
fromString(
const std::string &str);
YcbcrEncoding
The Y'CbCr encoding.
Definition: color_space.h:33
bool operator==(const ColorSpace &lhs, const ColorSpace &rhs)
Compare color spaces for equality.
Definition: color_space.cpp:506
std::string toString() const
Assemble and return a readable string representation of the ColorSpace.
Definition: color_space.cpp:267
Top-level libcamera namespace.
Definition: bound_method.h:15
TransferFunction
The transfer function used for this color space.
Definition: color_space.h:27
static const ColorSpace Rec2020
A constant representing the Rec.2020 color space.
Definition: color_space.h:55
Class to describe a color space.
Definition: color_space.h:17
bool adjust(PixelFormat format)
Adjust the color space to match a pixel format.
Definition: color_space.cpp:423
Primaries
The color primaries for this color space.
Definition: color_space.h:20
static const ColorSpace Srgb
A constant representing the sRGB color space (RGB formats only)
Definition: color_space.h:51
static const ColorSpace Smpte170m
A constant representing the SMPTE170M color space.
Definition: color_space.h:53
static std::optional< ColorSpace > fromString(const std::string &str)
Construct a color space from a string.
Definition: color_space.cpp:338
Range
The range (sometimes "quantisation") for this color space.
Definition: color_space.h:40
static const ColorSpace Rec709
A constant representing the Rec.709 color space.
Definition: color_space.h:54
YcbcrEncoding ycbcrEncoding
The Y'CbCr encoding used by this color space.
Definition: color_space.h:59
TransferFunction transferFunction
The transfer function used by this color space.
Definition: color_space.h:58
Range range
The pixel range used with by color space.
Definition: color_space.h:60
static const ColorSpace Sycc
A constant representing the sYCC color space, typically used for encoding JPEG images.
Definition: color_space.h:52
static const ColorSpace Raw
A constant representing a raw color space (from a sensor)
Definition: color_space.h:50
Primaries primaries
The color primaries of this color space.
Definition: color_space.h:57
constexpr ColorSpace(Primaries p, TransferFunction t, YcbcrEncoding e, Range r)
Construct a ColorSpace from explicit values.
Definition: color_space.h:45