Use exact sRGB matrix values. https://photosauce.net/blog/post/what-makes-srgb-a-special-color-space alerted me to that sRGB does not use the exact same matrix as Rec. 709; it demands specific, rounded-off values. The difference should be minute, but now we are at least exact in the forward direction. Note that this isn't an ABI break per se, even though the definition of the COLORSPACE_sRGB enum changes; old software will simply still continue to treat it as Rec. 709, while newly-compiled software will get the corrected version.
Support GL_R and 16-bit fixed-point textures in FlatInput. The motivating need is that we want GL_R16 textures soon.
Add support for fp16 and RG textures to FlatInput.
Move everything into “namespace movit”. This is a pretty hard API break, but it's probably the last big API break before 1.0, and some of the names (e.g. Effect, Input ResourcePool) are really so generic that they should not be allowed to pollute the global namespace.
Comment and README updates about Rec. 2020 in light of the accuracy test results.
Add partial Rec. 2020 support.
Prefix include guards with _MOVIT to avoid clashes with external files.
Add the rest of the files for the premultiplied alpha commit.
ColorSpace -> Colorspace. I kept typing it wrong, so even though I usually say color space, it is seemingly the best choice. :-)
Support conversion to and from the XYZ color space.
Change so that all modifications to the graph (meta-effects, colorspace information, gamma conversion) works at finalize() time. Fixes a lot of known issues and FIXMEs.
Move pixel_format out of the ImageFormat struct, since it is only relevant for FlatInput.
Add YCbCr input. Required a bit of reworking of the sRGB extension stuff, but seems to work fine.
Add missing file image_format.h, and add grayscale support.