X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=image_format.h;fp=image_format.h;h=346cdef9a495e72e947eb3502d4996f429c297d2;hp=0000000000000000000000000000000000000000;hb=ad0e48a8b82a679f1d2836254ef33320e7162733;hpb=6a31570f6a85004d33a83bbe2f77642614361da6 diff --git a/image_format.h b/image_format.h new file mode 100644 index 0000000..346cdef --- /dev/null +++ b/image_format.h @@ -0,0 +1,26 @@ +#ifndef _IMAGE_FORMAT_H +#define _IMAGE_FORMAT_H 1 + +enum MovitPixelFormat { FORMAT_RGB, FORMAT_RGBA, FORMAT_BGR, FORMAT_BGRA, FORMAT_GRAYSCALE }; + +enum ColorSpace { + COLORSPACE_sRGB = 0, + COLORSPACE_REC_709 = 0, // Same as sRGB. + COLORSPACE_REC_601_525 = 1, + COLORSPACE_REC_601_625 = 2, +}; + +enum GammaCurve { + GAMMA_LINEAR = 0, + GAMMA_sRGB = 1, + GAMMA_REC_601 = 2, + GAMMA_REC_709 = 2, // Same as Rec. 601. +}; + +struct ImageFormat { + MovitPixelFormat pixel_format; + ColorSpace color_space; + GammaCurve gamma_curve; +}; + +#endif // !defined(_IMAGE_FORMAT_H)