]> git.sesse.net Git - movit/blobdiff - image_format.h
Add missing file image_format.h, and add grayscale support.
[movit] / image_format.h
diff --git a/image_format.h b/image_format.h
new file mode 100644 (file)
index 0000000..346cdef
--- /dev/null
@@ -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)