*/
-#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
{
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
+};
+
}
#endif