c++ hierarchy which controls and describes time code
Time code description is in two modes, integer or digit mode. Integer mode
allows easy mathematical manipulation (using C++ operators). Digit mode allows
the user to manipulate the time code digit by digit.
More specifically, time code is made of a data window (array) for media data
content. If the multimedia content is audio (1D stream) then a type II filter
is implemented for this stream.
It also has time based indexes. Namely :
b : Beginning - the absolute first time
s : Start - the start time
c : Current - the current time
e : End - the last time
f : Finish - the absolute last time
For all instances :
i] b<=s<=e<f
ii] s<=c<e
.