operator bool on Time is a really bad idea; removed it and fixed lots of bugs.
[dcpomatic.git] / src / lib / dcpomatic_time.cc
index 5344915c0c71c31639629ad58995ff6a3a96c25d..98888646d0a841e26bcb077a426be8ac66e1e8e4 100644 (file)
@@ -19,6 +19,8 @@
 
 #include "dcpomatic_time.h"
 
+using std::ostream;
+
 ContentTime::ContentTime (DCPTime d, FrameRateChange f)
        : Time (rint (d.get() * f.speed_up))
 {
@@ -33,3 +35,17 @@ DCPTime min (DCPTime a, DCPTime b)
 
        return b;
 }
+
+ostream &
+operator<< (ostream& s, ContentTime t)
+{
+       s << "[CONT " << t.get() << " " << t.seconds() << "s]";
+       return s;
+}
+
+ostream &
+operator<< (ostream& s, DCPTime t)
+{
+       s << "[DCP " << t.get() << " " << t.seconds() << "s]";
+       return s;
+}