Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
timings.hpp File Reference

How to define a timing specification or constraint. More...

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>

Namespaces

namespace  lib
 Implementation namespace for support and library code.
 
namespace  lib::time
 
namespace  steam
 Steam-Layer implementation namespace root.
 
namespace  steam::play
 :test
 

Enumerations

enum  PlaybackUrgency {
  ASAP ,
  NICE ,
  TIMEBOUND
}
 

Classes

class  Timings
 Generic frame timing specification. More...