Lumiera  0.pre.03
»edit your freedom«
timings.hpp File Reference

Go to the source code of this file.

Description

How to define a timing specification or constraint.

A timing spec is used to anchor a data stream with relation to a time axis or frame grid. There are two kinds of timing specs:

  • nominal timing specifications relate to the nominal time values of the frames in a data stream, i.e. the "should be" time values. These might be values derived from a timecode or just values in in relation to the timeline axis, but without any connection to the real wall clock time
  • actual timing specifications are always connected or related to an external time source, typically just wall clock time. For example, actual timing specs dictate the constraints for real time frame delivery to an external output connection.
Todo:
WIP-WIP-WIP 8/2011
See also
output-slot.hpp ////TODO

Definition in file timings.hpp.

#include "lib/error.hpp"
#include "lib/time/timevalue.hpp"
#include <boost/rational.hpp>
#include <memory>

Classes

class  Timings
 Generic frame timing specification. More...
 

Enumerations

enum  PlaybackUrgency {
  ASAP,
  NICE,
  TIMEBOUND
}
 

Namespaces

 lib
 Implementation namespace for support and library code.
 
 steam
 Steam-Layer implementation namespace root.
 
 steam::play
 Playback and rendering control subsystem.