X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdcp_time.cc;h=d397d9d7153d9b7728aa4b49e7526ee1413dc187;hb=06f0ba166ff4b811ff0c635434d06dc8abfaa5ab;hp=526c784c95b09bff127aba1900d501281972a5d6;hpb=e4d5298e7a179d4103581cba05cbc516f94acf60;p=libdcp.git diff --git a/src/dcp_time.cc b/src/dcp_time.cc index 526c784c..d397d9d7 100644 --- a/src/dcp_time.cc +++ b/src/dcp_time.cc @@ -330,18 +330,15 @@ dcp::operator/ (Time a, Time const & b) string Time::as_string (Standard standard) const { - locked_stringstream str; - str << setw(2) << setfill('0') << h << ":" - << setw(2) << setfill('0') << m << ":" - << setw(2) << setfill('0') << s << ":"; + char buffer[64]; if (standard == SMPTE) { - str << setw(2) << setfill('0') << e; + snprintf (buffer, sizeof(buffer), "%02d:%02d:%02d:%02d", h, m, s, e); } else { - str << setw(3) << setfill('0') << e; + snprintf (buffer, sizeof(buffer), "%02d:%02d:%02d:%03d", h, m, s, e); } - return str.str (); + return buffer; } /** @param tcr_ Timecode rate with which the return value should be counted.