X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftranscode_job.cc;h=4eb2b1d290d6c6ed7d8c29adc7de2cd9c1e46f49;hb=55861a0b4ad4270f80b8d1ae10230cf2ebb25735;hp=fe7132699cdda7509b5b5420c3a0200957e13a9b;hpb=734a654a07ba97cb6d55309e00f8525d196c88ce;p=dcpomatic.git diff --git a/src/lib/transcode_job.cc b/src/lib/transcode_job.cc index fe7132699..4eb2b1d29 100644 --- a/src/lib/transcode_job.cc +++ b/src/lib/transcode_job.cc @@ -28,7 +28,6 @@ #include "film.h" #include "transcoder.h" #include "log.h" -#include "safe_stringstream.h" #include "compose.hpp" #include #include @@ -112,18 +111,21 @@ TranscodeJob::status () const return Job::status (); } - SafeStringStream s; - - s << Job::status (); - - if (!finished () && !_transcoder->finishing ()) { + char buffer[256]; + if (finished() || _transcoder->finishing()) { + strncpy (buffer, Job::status().c_str(), 256); + } else { /// TRANSLATORS: fps here is an abbreviation for frames per second - s << "; " << _transcoder->video_frames_enqueued() << "/" - << _film->length().frames_round (_film->video_frame_rate ()) << " " << _("frames") << "; " - << fixed << setprecision (1) << fps << " " << _("fps"); + snprintf ( + buffer, sizeof(buffer), "%s; %d/%" PRId64 " frames; %.1f fps", + Job::status().c_str(), + _transcoder->video_frames_enqueued(), + _film->length().frames_round (_film->video_frame_rate ()), + fps + ); } - return s.str (); + return buffer; } /** @return Approximate remaining time in seconds */