Lumiera  0.pre.03
»edit your freedom«
timecode.cpp File Reference

Go to the source code of this file.

Description

Implementation parts of the timecode handling library.

Todo:
a started implementation exists since 2010, yet crucial parts still need to be filled in as of 2016

Definition in file timecode.cpp.

#include "lib/time/timecode.hpp"
#include "lib/time/timevalue.hpp"
#include "lib/time/timequant.hpp"
#include "lib/time/formats.hpp"
#include "lib/time.h"
#include "lib/util.hpp"
#include "lib/util-quant.hpp"
#include <regex>
#include <functional>
#include <boost/lexical_cast.hpp>

Typedefs

typedef util::IDiv< int > Div
 

Macros

#define SUB_EXPR(N)   lexical_cast<int> (match[N])
 

Functions

 LUMIERA_ERROR_DEFINE (INVALID_TIMECODE, "timecode format error, illegal value encountered")
 
void setupComponentNormalisation (SmpteTC &thisTC)
 bind the individual Digxel mutation functors to normalise raw component values
 
void wrapFrames (SmpteTC *thisTC, int rawFrames)
 
void wrapHours (SmpteTC *thisTC, int rawHours)
 
void wrapMinutes (SmpteTC *thisTC, int rawMins)
 
void wrapSeconds (SmpteTC *thisTC, int rawSecs)
 

Namespaces

 lib
 Implementation namespace for support and library code.
 
 lumiera
 Lumiera public interface.