19 static double FRAME_TIME_NS = 100000000.0;
20 static double RESET_TIME_NS = FRAME_TIME_NS;
77 switch (this->
clock) {
80 FRAME_TIME_NS = 100000000.0;
81 RESET_TIME_NS = FRAME_TIME_NS;
85 FRAME_TIME_NS = (1<<27);
86 RESET_TIME_NS = FRAME_TIME_NS;
90 FRAME_TIME_NS = 13107200.0 * 8;
91 RESET_TIME_NS = 419430400.0;
118 catch(
const std::exception& error) {
119 in.setstate(ios_base::badbit);
135 return out <<
clock.clock;
153 return first.
get() == second.
get();
164 return FRAME_TIME_NS;
175 return RESET_TIME_NS;
187 if (frame_index != 0)
188 return (
double) (frame_index - 1) * FRAME_TIME_NS;
202 if (frame_index != 0)
203 return (
double) (frame_index - 1) * FRAME_TIME_NS;
217 return std::floor(t_ns/RESET_TIME_NS) * RESET_TIME_NS;
229 return std::floor(
getTimeOfFrame(frame_index)/RESET_TIME_NS) * RESET_TIME_NS;
241 return std::floor(
getTimeOfFrame(frame_index)/RESET_TIME_NS) * RESET_TIME_NS;
253 return (
int) (t_ns / FRAME_TIME_NS) + 1;
289 return std::fmod(t_ns, RESET_TIME_NS);