- Time () : h (0), m (0), s (0), t (0) {}
- Time (int frame, int frames_per_second);
- Time (int h_, int m_, int s_, int t_)
+ /** Construct a zero Time */
+ Time () : h (0), m (0), s (0), e (0), tcr (1) {}
+
+ /** Construct a Time.
+ * @param Frame index (starting from 0).
+ * @param frames_per_second Frames per second.
+ * @param tcr Timecode rate.
+ */
+ Time (int frame, double frames_per_second, int tcr);
+
+ /** Construct a Time from hours, minutes, seconds, editable units and a timecode rate.
+ * @param h_ Hours.
+ * @param m_ Minutes.
+ * @param s_ Seconds.
+ * @param e_ Editable units (where 1 editable unit is 1 / tcr_ seconds)
+ * @param tcr_ Timecode rate; i.e. number of editable units per second.
+ */
+ Time (int h_, int m_, int s_, int e_, int tcr_)