From: Carl Hetherington Date: Sun, 17 Feb 2019 22:00:18 +0000 (+0000) Subject: More player debugging for butler video-full states. X-Git-Tag: v2.13.121^0 X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=a5be11a965c2c38442e4e069874e7e21b5b43a5c More player debugging for butler video-full states. --- diff --git a/src/lib/dcpomatic_log.h b/src/lib/dcpomatic_log.h index 88d031fc7..2cec0c405 100644 --- a/src/lib/dcpomatic_log.h +++ b/src/lib/dcpomatic_log.h @@ -33,3 +33,4 @@ extern boost::shared_ptr dcpomatic_log; #define LOG_WARNING_NC(...) dcpomatic_log->log(__VA_ARGS__, LogEntry::TYPE_WARNING); #define LOG_TIMING(...) dcpomatic_log->log(String::compose(__VA_ARGS__), LogEntry::TYPE_TIMING); #define LOG_DEBUG_ENCODE(...) dcpomatic_log->log(String::compose(__VA_ARGS__), LogEntry::TYPE_DEBUG_ENCODE); +#define LOG_DEBUG_PLAYER(...) dcpomatic_log->log(String::compose(__VA_ARGS__), LogEntry::TYPE_DEBUG_PLAYER); diff --git a/src/lib/file_log.cc b/src/lib/file_log.cc index be532c10f..f6eaa58f8 100644 --- a/src/lib/file_log.cc +++ b/src/lib/file_log.cc @@ -33,14 +33,7 @@ using boost::shared_ptr; FileLog::FileLog (boost::filesystem::path file) : _file (file) { - _config_connection = Config::instance()->Changed.connect (boost::bind (&FileLog::config_changed, this)); - config_changed (); -} - -void -FileLog::config_changed () -{ - set_types (Config::instance()->log_types ()); + set_types (Config::instance()->log_types()); } void diff --git a/src/lib/file_log.h b/src/lib/file_log.h index 83f369609..53fbe4f76 100644 --- a/src/lib/file_log.h +++ b/src/lib/file_log.h @@ -29,9 +29,7 @@ public: private: void do_log (boost::shared_ptr entry); - void config_changed (); /** filename to write to */ boost::filesystem::path _file; - boost::signals2::scoped_connection _config_connection; }; diff --git a/src/lib/log_entry.cc b/src/lib/log_entry.cc index 8a6654811..6a36c3383 100644 --- a/src/lib/log_entry.cc +++ b/src/lib/log_entry.cc @@ -31,6 +31,7 @@ int const LogEntry::TYPE_DEBUG_DECODE = 0x8; int const LogEntry::TYPE_DEBUG_ENCODE = 0x10; int const LogEntry::TYPE_TIMING = 0x20; int const LogEntry::TYPE_DEBUG_EMAIL = 0x40; +int const LogEntry::TYPE_DEBUG_PLAYER = 0x80; using std::string; diff --git a/src/lib/log_entry.h b/src/lib/log_entry.h index 3d6a9f371..50bbf63a0 100644 --- a/src/lib/log_entry.h +++ b/src/lib/log_entry.h @@ -35,6 +35,7 @@ public: static const int TYPE_DEBUG_ENCODE; static const int TYPE_TIMING; static const int TYPE_DEBUG_EMAIL; + static const int TYPE_DEBUG_PLAYER; explicit LogEntry (int type); virtual ~LogEntry () {} diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc index af48c6bbf..4505cff84 100644 --- a/src/tools/dcpomatic.cc +++ b/src/tools/dcpomatic.cc @@ -1343,6 +1343,8 @@ private: } _history_items = history.size (); + + dcpomatic_log->set_types (Config::instance()->log_types()); } void update_checker_state_changed () diff --git a/src/tools/dcpomatic_player.cc b/src/tools/dcpomatic_player.cc index 1cc53dafb..6e4f9960c 100644 --- a/src/tools/dcpomatic_player.cc +++ b/src/tools/dcpomatic_player.cc @@ -869,7 +869,7 @@ private: } else { dcpomatic_log.reset (new NullLog()); } - dcpomatic_log->set_types (LogEntry::TYPE_GENERAL | LogEntry::TYPE_WARNING | LogEntry::TYPE_ERROR); + dcpomatic_log->set_types (LogEntry::TYPE_GENERAL | LogEntry::TYPE_WARNING | LogEntry::TYPE_ERROR | LogEntry::TYPE_DEBUG_PLAYER); } } diff --git a/src/wx/film_viewer.cc b/src/wx/film_viewer.cc index b5e60f60e..0e47ac1ac 100644 --- a/src/wx/film_viewer.cc +++ b/src/wx/film_viewer.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2018 Carl Hetherington + Copyright (C) 2012-2019 Carl Hetherington This file is part of DCP-o-matic. @@ -44,6 +44,7 @@ #include "lib/log.h" #include "lib/config.h" #include "lib/compose.hpp" +#include "lib/dcpomatic_log.h" extern "C" { #include } @@ -304,6 +305,7 @@ FilmViewer::timer () return; } + LOG_DEBUG_PLAYER("%1 -> %2; delay %3", next.seconds(), time().seconds(), max((next.seconds() - time().seconds()) * 1000, 1.0)); _timer.Start (max ((next.seconds() - time().seconds()) * 1000, 1.0), wxTIMER_ONE_SHOT); if (_butler) {