Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
lib::time::anonymous_namespace{quantiser.cpp} Namespace Reference

Functions

int64_t calculate_quantisation (raw_time_64 time, uint64_t framerate, uint64_t framerate_divisor=1)
 Grid-align the raw time to a frame grid, which can be fractional.
 

Variables

const uint FRAMES_PER_10min = 10*60 * 30000/1001
 
const uint FRAMES_PER_1min = 1*60 * 30000/1001
 
const uint DISCREPANCY = (1*60 * 30) - FRAMES_PER_1min
 

Function Documentation

◆ calculate_quantisation()

int64_t calculate_quantisation ( raw_time_64  time,
uint64_t  framerate,
uint64_t  framerate_divisor = 1 
)
inline

Grid-align the raw time to a frame grid, which can be fractional.

Note
for extreme values of framerate and framerate_divisor, the computation is approximative and will be µs-aligned.

Definition at line 43 of file quantiser.cpp.

References calculate_quantisation(), util::floordiv(), util::reQuant(), and TimeValue::SCALE.

Referenced by calculate_quantisation().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ FRAMES_PER_10min

const uint FRAMES_PER_10min = 10*60 * 30000/1001

Definition at line 242 of file quantiser.cpp.

◆ FRAMES_PER_1min

const uint FRAMES_PER_1min = 1*60 * 30000/1001

Definition at line 243 of file quantiser.cpp.

◆ DISCREPANCY

const uint DISCREPANCY = (1*60 * 30) - FRAMES_PER_1min

Definition at line 244 of file quantiser.cpp.