Add comment.
[libdcp.git] / src / types.h
index 286c36236e4924cef603319e7ae4e7db9ba2c7a5..8c58457995659e23fb60d53a2f3e7bc5a9d40f5e 100644 (file)
 
 */
 
-#ifndef LIBDCP_CHANNEL_H
-#define LIBDCP_CHANNEL_H
+/** @file  src/types.h
+ *  @brief Miscellaneous types.
+ */
+
+#ifndef LIBDCP_TYPES_H
+#define LIBDCP_TYPES_H
 
 namespace libdcp
 {
@@ -33,6 +37,45 @@ enum Channel {
        RS = 5       ///< right surround
 };
 
+enum ContentKind
+{
+       FEATURE,
+       SHORT,
+       TRAILER,
+       TEST,
+       TRANSITIONAL,
+       RATING,
+       TEASER,
+       POLICY,
+       PUBLIC_SERVICE_ANNOUNCEMENT,
+       ADVERTISEMENT
+};
+
+class Fraction
+{
+public:
+       Fraction () : numerator (0), denominator (0) {}
+       Fraction (std::string s);
+       Fraction (int n, int d) : numerator (n), denominator (d) {}
+
+       int numerator;
+       int denominator;
+};
+
+enum EqualityFlags {
+       LIBDCP_METADATA = 0x1,
+       MXF_BITWISE = 0x2,
+       MXF_INSPECT = 0x4
+};
+
+struct EqualityOptions {
+       EqualityFlags flags;
+       bool verbose;
+       double max_mean_pixel_error;
+       double max_std_dev_pixel_error;
+};
+               
+
 }
 
 #endif