template <>
Time<ContentTimeDifferentiator, DCPTimeDifferentiator>::Time (DCPTime d, FrameRateChange f)
- : _t (rint (d.get() * f.speed_up))
+ : _t (llrint (d.get() * f.speed_up))
{
}
template <>
Time<DCPTimeDifferentiator, ContentTimeDifferentiator>::Time (ContentTime d, FrameRateChange f)
- : _t (rint (d.get() / f.speed_up))
+ : _t (llrint (d.get() / f.speed_up))
{
}
return s;
}
-bool
-ContentTimePeriod::overlaps (ContentTimePeriod const & other) const
-{
- return (from < other.to && to >= other.from);
-}
-
-bool
-ContentTimePeriod::contains (ContentTime const & other) const
+ostream &
+operator<< (ostream& s, DCPTimePeriod p)
{
- return (from <= other && other < to);
+ s << "[DCP " << p.from.get() << " " << p.from.seconds() << "s -> " << p.to.get() << " " << p.to.seconds() << "s]";
+ return s;
}