diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-01-14 11:18:56 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-01-14 11:18:56 +0000 |
| commit | 0725fcaf8dd25dda1afbf5791a8375611036c0bf (patch) | |
| tree | 47df5a64e3fb1ab9983e1eb1b65c8f1a9f9e6109 /src/lib | |
| parent | 456aa2688eaa2fa12d97fb23f829b1edf90c81db (diff) | |
Add fps count to the log on transcode finish (#786).
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/transcode_job.cc | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/lib/transcode_job.cc b/src/lib/transcode_job.cc index 7d11d51a9..b442d8035 100644 --- a/src/lib/transcode_job.cc +++ b/src/lib/transcode_job.cc @@ -32,6 +32,7 @@ #include "i18n.h" +#define LOG_GENERAL(...) _film->log()->log (String::compose (__VA_ARGS__), LogEntry::TYPE_GENERAL); #define LOG_GENERAL_NC(...) _film->log()->log (__VA_ARGS__, LogEntry::TYPE_GENERAL); #define LOG_ERROR_NC(...) _film->log()->log (__VA_ARGS__, LogEntry::TYPE_ERROR); @@ -65,7 +66,8 @@ void TranscodeJob::run () { try { - + struct timeval start; + gettimeofday (&start, 0); LOG_GENERAL_NC (N_("Transcode job starting")); _transcoder.reset (new Transcoder (_film, shared_from_this ())); @@ -73,7 +75,15 @@ TranscodeJob::run () set_progress (1); set_state (FINISHED_OK); - LOG_GENERAL_NC (N_("Transcode job completed successfully")); + struct timeval finish; + gettimeofday (&finish, 0); + + float fps = 0; + if (finish.tv_sec != start.tv_sec) { + fps = _transcoder->video_frames_out() / (finish.tv_sec - start.tv_sec); + } + + LOG_GENERAL (N_("Transcode job completed successfully: %1 fps"), fps); _transcoder.reset (); } catch (...) { |
