#include "exceptions.h"
#include <cmath>
#include <iomanip>
+#include <iostream>
using std::ostream;
using std::cout;
if ((a._rate && !b._rate) || (!a._rate && b._rate)) {
throw UnknownFrameRateError ();
}
-
+
return (a._frames * a._rate.get().numerator * b._rate.get().denominator) < (b._frames * b._rate.get().numerator * a._rate.get().denominator);
}
if ((a._rate && !b._rate) || (!a._rate && b._rate)) {
throw UnknownFrameRateError ();
}
-
+
return (a._frames * a._rate.get().numerator * b._rate.get().denominator) > (b._frames * b._rate.get().numerator * a._rate.get().denominator);
}
if (!_rate) {
throw UnknownFrameRateError ();
}
-
+
return rint (double (_frames) * _rate.get().denominator * rate.numerator / (_rate.get().numerator * rate.denominator));
}