X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=image_format.h;h=90f60347807faa1aa80035e7e34a6c81f20d92bc;hp=55aa8d4989b26233d2688243e0370f08c46e4552;hb=ad25340e74ef8553c8360d5aa3910629529a4634;hpb=e655afd53f2e56938bd4e7f72640eff56ef4a1ee diff --git a/image_format.h b/image_format.h index 55aa8d4..90f6034 100644 --- a/image_format.h +++ b/image_format.h @@ -1,14 +1,23 @@ #ifndef _IMAGE_FORMAT_H #define _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 { @@ -25,7 +34,7 @@ enum YCbCrLumaCoefficients { }; struct ImageFormat { - ColorSpace color_space; + Colorspace color_space; GammaCurve gamma_curve; };