From ad1ef39eda58b3a919ea3b7084401a0439409ec6 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 21 Nov 2018 23:17:00 +0000 Subject: Tidy and fix logging. --- src/tools/dcpomatic.cc | 2 ++ src/tools/dcpomatic_cli.cc | 3 +++ src/tools/dcpomatic_kdm.cc | 2 +- src/tools/dcpomatic_player.cc | 1 + src/tools/dcpomatic_server.cc | 4 +++- src/tools/dcpomatic_server_cli.cc | 8 +++----- src/tools/server_test.cc | 7 +++---- 7 files changed, 16 insertions(+), 11 deletions(-) (limited to 'src/tools') diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc index 1a87a2872..bd0c40e88 100644 --- a/src/tools/dcpomatic.cc +++ b/src/tools/dcpomatic.cc @@ -76,6 +76,7 @@ #include "lib/audio_content.h" #include "lib/check_content_change_job.h" #include "lib/text_content.h" +#include "lib/dcpomatic_log.h" #include #include #include @@ -402,6 +403,7 @@ public: film->set_name (path.filename().generic_string()); film->write_metadata (); set_film (film); + dcpomatic_log = film->log (); } void load_film (boost::filesystem::path file) diff --git a/src/tools/dcpomatic_cli.cc b/src/tools/dcpomatic_cli.cc index 779e0ad26..5535e6218 100644 --- a/src/tools/dcpomatic_cli.cc +++ b/src/tools/dcpomatic_cli.cc @@ -33,6 +33,7 @@ #include "lib/ratio.h" #include "lib/video_content.h" #include "lib/audio_content.h" +#include "lib/dcpomatic_log.h" #include #include #include @@ -331,6 +332,8 @@ main (int argc, char* argv[]) exit (EXIT_SUCCESS); } + dcpomatic_log = film->log (); + ContentList content = film->content (); for (ContentList::const_iterator i = content.begin(); i != content.end(); ++i) { vector paths = (*i)->paths (); diff --git a/src/tools/dcpomatic_kdm.cc b/src/tools/dcpomatic_kdm.cc index e901d2d0c..2af57e369 100644 --- a/src/tools/dcpomatic_kdm.cc +++ b/src/tools/dcpomatic_kdm.cc @@ -340,7 +340,7 @@ private: } pair, int> result = _output->make ( - screen_kdms, decrypted.content_title_text(), _timing, bind (&DOMFrame::confirm_overwrite, this, _1), shared_ptr () + screen_kdms, decrypted.content_title_text(), _timing, bind (&DOMFrame::confirm_overwrite, this, _1) ); if (result.first) { diff --git a/src/tools/dcpomatic_player.cc b/src/tools/dcpomatic_player.cc index 7028624a8..d00129a4c 100644 --- a/src/tools/dcpomatic_player.cc +++ b/src/tools/dcpomatic_player.cc @@ -51,6 +51,7 @@ #include "lib/monitor_checker.h" #include "lib/lock_file_checker.h" #include "lib/ffmpeg_content.h" +#include "lib/dcpomatic_log.h" #include #include #include diff --git a/src/tools/dcpomatic_server.cc b/src/tools/dcpomatic_server.cc index 2b22aca7d..64bbb3049 100644 --- a/src/tools/dcpomatic_server.cc +++ b/src/tools/dcpomatic_server.cc @@ -27,6 +27,7 @@ #include "lib/log.h" #include "lib/signaller.h" #include "lib/cross.h" +#include "lib/dcpomatic_log.h" #include #include #include @@ -268,6 +269,7 @@ private: } server_log.reset (new ServerLog); + dcpomatic_log = server_log; Config::FailedToLoad.connect (boost::bind (&App::config_failed_to_load, this)); Config::Warning.connect (boost::bind (&App::config_warning, this, _1)); @@ -304,7 +306,7 @@ private: void main_thread () try { - EncodeServer server (server_log, false, Config::instance()->server_encoding_threads()); + EncodeServer server (false, Config::instance()->server_encoding_threads()); server.run (); } catch (...) { store_current (); diff --git a/src/tools/dcpomatic_server_cli.cc b/src/tools/dcpomatic_server_cli.cc index 6dca8064c..d1bee2dcc 100644 --- a/src/tools/dcpomatic_server_cli.cc +++ b/src/tools/dcpomatic_server_cli.cc @@ -28,6 +28,7 @@ #include "lib/null_log.h" #include "lib/version.h" #include "lib/encode_server.h" +#include "lib/dcpomatic_log.h" #include #include #include @@ -104,14 +105,11 @@ main (int argc, char* argv[]) } } - shared_ptr log; if (write_log) { - log.reset (new FileLog ("dcpomatic_server_cli.log")); - } else { - log.reset (new NullLog); + dcpomatic_log.reset (new FileLog("dcpomatic_server_cli.log")); } - EncodeServer server (log, verbose, num_threads); + EncodeServer server (verbose, num_threads); try { server.run (); diff --git a/src/tools/server_test.cc b/src/tools/server_test.cc index 3d16038c1..1dc6fa6ca 100644 --- a/src/tools/server_test.cc +++ b/src/tools/server_test.cc @@ -47,21 +47,20 @@ using dcp::Data; static shared_ptr film; static EncodeServerDescription* server; -static shared_ptr log_ (new FileLog ("servomatictest.log")); static int frame_count = 0; void process_video (shared_ptr pvf) { - shared_ptr local (new DCPVideo (pvf, frame_count, film->video_frame_rate(), 250000000, RESOLUTION_2K, log_)); - shared_ptr remote (new DCPVideo (pvf, frame_count, film->video_frame_rate(), 250000000, RESOLUTION_2K, log_)); + shared_ptr local (new DCPVideo (pvf, frame_count, film->video_frame_rate(), 250000000, RESOLUTION_2K)); + shared_ptr remote (new DCPVideo (pvf, frame_count, film->video_frame_rate(), 250000000, RESOLUTION_2K)); cout << "Frame " << frame_count << ": "; cout.flush (); ++frame_count; - Data local_encoded = local->encode_locally (boost::bind (&Log::dcp_log, log_.get(), _1, _2)); + Data local_encoded = local->encode_locally (); Data remote_encoded; string remote_error; -- cgit v1.2.3