FastLED 3.10.6
Loading...
Searching...
No Matches
color.h File Reference
#include "fl/stl/int.h"
#include "fl/stl/noexcept.h"
#include "fl/fled/pixel_format.h"
+ Include dependency graph for color.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fl::fled::VideoColor
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::fled
 

Enumerations

enum class  fl::fled::ColorMatrix : fl::u8 { fl::fled::Rgb = 0 }
 
enum class  fl::fled::ColorPrimaries : fl::u8 { fl::fled::Bt709 = 0 , fl::fled::DisplayP3 , fl::fled::Bt2020 , fl::fled::Custom }
 
enum class  fl::fled::ColorRange : fl::u8 { fl::fled::Full = 0 }
 
enum class  fl::fled::ColorStatus : fl::u8 {
  fl::fled::Ok = 0 , fl::fled::NullOutput , fl::fled::NoDefaultTuple , fl::fled::NotAnObject ,
  fl::fled::UnknownPrimaries , fl::fled::UnknownTransfer , fl::fled::UnknownMatrix , fl::fled::UnknownRange ,
  fl::fled::TransferConflictsWithFormat , fl::fled::LimitedRangeUnsupported , fl::fled::MatrixUnsupported , fl::fled::IncompleteForFormat ,
  fl::fled::MalformedCustomPrimaries
}
 
enum class  fl::fled::ColorTransfer : fl::u8 { fl::fled::Srgb = 0 , fl::fled::Bt709 , fl::fled::Linear }
 

Functions

const char * fl::fled::colorStatusMessage (ColorStatus status) FL_NO_EXCEPT
 
bool fl::fled::defaultVideoColor (fl::u8 pixelFormat, VideoColor *out) FL_NO_EXCEPT
 
bool fl::fled::pixelFormatHasDefaultTuple (fl::u8 pixelFormat) FL_NO_EXCEPT
 
ColorStatus fl::fled::resolveVideoColor (const fl::json &envelope, fl::u8 pixelFormat, VideoColor *out) FL_NO_EXCEPT
 
ColorStatus fl::fled::resolveVideoColor (const fl::json &envelope, PixelFormat pixelFormat, VideoColor *out) FL_NO_EXCEPT
 
bool fl::fled::toSourceProfile (const VideoColor &color, SourceProfile *out) FL_NO_EXCEPT
 

Class Documentation

◆ fl::fled::VideoColor

struct fl::fled::VideoColor
Class Members
float customPrimaries[8]
bool declared
ColorMatrix matrix
ColorPrimaries primaries
ColorRange range
ColorTransfer transfer