- int const h = t.seconds() / 3600;
- t -= DCPTime::from_seconds (h * 3600);
- int const m = t.seconds() / 60;
- t -= DCPTime::from_seconds (m * 60);
- int const s = t.seconds();
- t -= DCPTime::from_seconds (s);
- int const f = rint (t.seconds() * fps);
-
- 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 (wxString::Format ("%02d:%02d:%02d.%02d", h, m, s, f));
-}
-
-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;
+ checked_set (_hours, wxT (""));
+ checked_set (_minutes, wxT (""));
+ checked_set (_seconds, wxT (""));
+ checked_set (_frames, wxT (""));
+ checked_set (_fixed, wxT (""));