- int h;
- int m;
- int s;
- int f;
- t.split (fps, h, m, s, f);
-
- checked_set (_hours, lexical_cast<string> (h));
- checked_set (_minutes, lexical_cast<string> (m));
- checked_set (_seconds, lexical_cast<string> (s));
- checked_set (_frames, lexical_cast<string> (f));
-
- _fixed->SetLabel (std_to_wx (t.timecode (fps)));
-}
-
-DCPTime
-Timecode::get (int fps) const
-{
- DCPTime t;
- string const h = wx_to_std (_hours->GetValue ());
- t += DCPTime::from_seconds (lexical_cast<int> (h.empty() ? "0" : h) * 3600);
- string const m = wx_to_std (_minutes->GetValue());
- t += DCPTime::from_seconds (lexical_cast<int> (m.empty() ? "0" : m) * 60);
- string const s = wx_to_std (_seconds->GetValue());
- t += DCPTime::from_seconds (lexical_cast<int> (s.empty() ? "0" : s));
- string const f = wx_to_std (_frames->GetValue());
- t += DCPTime::from_seconds (lexical_cast<double> (f.empty() ? "0" : f) / fps);
-
- return t;