Logging improvements to allow prettier displays in the server GUI.
[dcpomatic.git] / src / lib / dcpomatic_time.h
index 792eb2c97cb9c793762a701d4a1cd5c32606ab51..a5a0684e591b104656985e8dfcf427b19100c703 100644 (file)
@@ -116,7 +116,7 @@ public:
         *  at some sampling rate.
         *  @param r Sampling rate.
         */
-       Time<S, O> round_up (float r) {
+       Time<S, O> round_up (float r) const {
                Type const n = llrintf (HZ / r);
                Type const a = _t + n - 1;
                return Time<S, O> (a - (a % n));
@@ -140,6 +140,11 @@ public:
                return floor (_t * r / HZ);
        }
 
+       template <typename T>
+       int64_t frames_ceil (T r) const {
+               return ceil (_t * r / HZ);
+       }
+
        /** @param r Frames per second */
        template <typename T>
        void split (T r, int& h, int& m, int& s, int& f) const