summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-08-11 15:26:30 +0100
committerCarl Hetherington <cth@carlh.net>2016-08-11 15:26:30 +0100
commite5cd8c4b76c80f33c6e6733452cef43a06f7c701 (patch)
treecfd7ccf5bafe9808e25a847495bb72e701ff1ab7 /src
parent0c28386f778eece2690b18ae3fb7be965dea5aae (diff)
Remove stringstream from Time.
Diffstat (limited to 'src')
-rw-r--r--src/dcp_time.cc11
1 files changed, 4 insertions, 7 deletions
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.