X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=colorspace_conversion_effect.h;h=76246d6519e4b6c668d38d3b6d3595541091578d;hp=8e691c438ad6c8f6a1f52766c278774fb1d57b2b;hb=refs%2Fheads%2Fepoxy;hpb=ac4fc36aa70ffefb6b9632dc0abea5cbbce5387b diff --git a/colorspace_conversion_effect.h b/colorspace_conversion_effect.h index 8e691c4..76246d6 100644 --- a/colorspace_conversion_effect.h +++ b/colorspace_conversion_effect.h @@ -8,11 +8,14 @@ // We don't do any fancy gamut mapping or similar; colors that are out-of-gamut // will simply stay out-of-gamut, and probably clip in the output stage. +#include #include #include "effect.h" #include "image_format.h" +namespace movit { + class ColorspaceConversionEffect : public Effect { private: // Should not be instantiated by end users. @@ -26,8 +29,13 @@ public: virtual bool needs_srgb_primaries() const { return false; } virtual AlphaHandling alpha_handling() const { return DONT_CARE_ALPHA_TYPE; } + // Get a conversion matrix from the given color space to XYZ. + static Eigen::Matrix3d get_xyz_matrix(Colorspace space); + private: Colorspace source_space, destination_space; }; +} // namespace movit + #endif // !defined(_MOVIT_COLORSPACE_CONVERSION_EFFECT_H)