33#ifndef STEAM_PLAY_TIMINGS_H
34#define STEAM_PLAY_TIMINGS_H
46#include <boost/rational.hpp>
52 typedef std::shared_ptr<const Quantiser>
PQuant;
Duration is the internal Lumiera time metric.
Framerate specified as frames per second.
Offset measures a distance in time.
basic constant internal time value.
Lumiera's internal time value datatype.
Generic frame timing specification.
FrameCnt getBreakPointAfter(TimeValue refPoint) const
the next grid point at or after the given reference time
bool isOriginalSpeed() const
Duration getPlanningChunkDuration() const
the minimum time span to be covered by frame calculation jobs planned in one sway.
Duration getFrameDurationAt(TimeValue refPoint) const
FrameCnt establishNextPlanningChunkStart(FrameCnt anchorFrame) const
establish the time point to anchor the next planning chunk, in accordance with getPlanningChunkDurati...
Time scheduledDelivery
a wall clock time corresponding to the Grid's origin. Can be Time::Never (=not time bound)
Time getFrameStartAt(FrameCnt frameNr) const
bool isValid() const
Consistency self-check.
static Timings DISABLED
marker for halted output
Timings constrainedBy(Timings additionalConditions)
Time getTimeDue(FrameCnt frameOffset) const
real time deadline for the given frame, without any latency.
Duration constantFrameTimingsInterval(TimeValue startPoint) const
the frame spacing and duration remains constant for some time...
Offset getRealOffset(FrameCnt frameOffset) const
calculate the given frame's distance from origin, but do so using the real time scale,...
boost::rational< FrameCnt > playbackSpeed
PlaybackUrgency playbackUrgency
Duration engineLatency
reasonable guess at the scheduling and dispatch-delay of the render engine
Lumiera error handling (C++ interface).
int64_t FrameCnt
relative framecount or frame number.
std::shared_ptr< const Quantiser > PQuant
Implementation namespace for support and library code.
Steam-Layer implementation namespace root.
a family of time value like entities and their relationships.