X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fdcpomatic_time.h;h=a5a0684e591b104656985e8dfcf427b19100c703;hp=792eb2c97cb9c793762a701d4a1cd5c32606ab51;hb=aeb835a18c8df347e0ed68fb24631b320abeb611;hpb=14e4bc18e65378332604016bd6239861a083d5bf diff --git a/src/lib/dcpomatic_time.h b/src/lib/dcpomatic_time.h index 792eb2c97..a5a0684e5 100644 --- a/src/lib/dcpomatic_time.h +++ b/src/lib/dcpomatic_time.h @@ -116,7 +116,7 @@ public: * at some sampling rate. * @param r Sampling rate. */ - Time round_up (float r) { + Time round_up (float r) const { Type const n = llrintf (HZ / r); Type const a = _t + n - 1; return Time (a - (a % n)); @@ -140,6 +140,11 @@ public: return floor (_t * r / HZ); } + template + int64_t frames_ceil (T r) const { + return ceil (_t * r / HZ); + } + /** @param r Frames per second */ template void split (T r, int& h, int& m, int& s, int& f) const