2f7231780875e6ec58e740669439ec60b3a57c02
[movit] / image_format.h
1 #ifndef _IMAGE_FORMAT_H
2 #define _IMAGE_FORMAT_H 1
3
4 enum MovitPixelFormat { FORMAT_RGB, FORMAT_RGBA, FORMAT_BGR, FORMAT_BGRA, FORMAT_GRAYSCALE };
5
6 enum ColorSpace {
7         COLORSPACE_sRGB = 0,
8         COLORSPACE_REC_709 = 0,  // Same as sRGB.
9         COLORSPACE_REC_601_525 = 1,
10         COLORSPACE_REC_601_625 = 2,
11 };
12
13 enum GammaCurve {
14         GAMMA_LINEAR = 0,
15         GAMMA_sRGB = 1,
16         GAMMA_REC_601 = 2,
17         GAMMA_REC_709 = 2,  // Same as Rec. 601.
18 };
19
20 enum YCbCrLumaCoefficients {
21         YCBCR_REC_601 = 0,
22         YCBCR_REC_709 = 1,
23 };
24
25 struct ImageFormat {
26         ColorSpace color_space;
27         GammaCurve gamma_curve;
28 };
29
30 #endif  // !defined(_IMAGE_FORMAT_H)