]> git.sesse.net Git - movit/blobdiff - image_format.h
Prefix include guards with _MOVIT to avoid clashes with external files.
[movit] / image_format.h
index 2f7231780875e6ec58e740669439ec60b3a57c02..3766235db670f3437d427d52e851597e2190c424 100644 (file)
@@ -1,16 +1,27 @@
-#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 {
+       GAMMA_INVALID = -1,  // For internal use.
        GAMMA_LINEAR = 0,
        GAMMA_sRGB = 1,
        GAMMA_REC_601 = 2,
@@ -23,8 +34,8 @@ enum YCbCrLumaCoefficients {
 };
 
 struct ImageFormat {
-       ColorSpace color_space;
+       Colorspace color_space;
        GammaCurve gamma_curve;
 };
 
-#endif  // !defined(_IMAGE_FORMAT_H)
+#endif  // !defined(_MOVIT_IMAGE_FORMAT_H)