-#ifndef _IMAGE_FORMAT_H
-#define _IMAGE_FORMAT_H 1
+#ifndef _MOVIT_IMAGE_FORMAT_H
+#define _MOVIT_IMAGE_FORMAT_H 1
-enum MovitPixelFormat { FORMAT_RGB, FORMAT_RGBA, FORMAT_BGR, FORMAT_BGRA, FORMAT_GRAYSCALE };
+enum MovitPixelFormat {
+ FORMAT_RGB,
+ FORMAT_RGBA_PREMULTIPLIED_ALPHA,
+ FORMAT_RGBA_POSTMULTIPLIED_ALPHA,
+ FORMAT_BGR,
+ FORMAT_BGRA_PREMULTIPLIED_ALPHA,
+ FORMAT_BGRA_POSTMULTIPLIED_ALPHA,
+ FORMAT_GRAYSCALE
+};
-enum ColorSpace {
+enum Colorspace {
COLORSPACE_INVALID = -1, // For internal use.
COLORSPACE_sRGB = 0,
COLORSPACE_REC_709 = 0, // Same as sRGB.
COLORSPACE_REC_601_525 = 1,
COLORSPACE_REC_601_625 = 2,
+ COLORSPACE_XYZ = 3, // Mostly useful for testing and debugging.
};
enum GammaCurve {
};
struct ImageFormat {
- ColorSpace color_space;
+ Colorspace color_space;
GammaCurve gamma_curve;
};
-#endif // !defined(_IMAGE_FORMAT_H)
+#endif // !defined(_MOVIT_IMAGE_FORMAT_H)