Add playback seek logging. v2.13.52
authorCarl Hetherington <cth@carlh.net>
Sat, 22 Sep 2018 00:18:07 +0000 (01:18 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 22 Sep 2018 00:18:07 +0000 (01:18 +0100)
src/tools/dcpomatic_player.cc
src/wx/film_viewer.cc
src/wx/film_viewer.h

index 04d9d5ac591c076850234ec5ad29ad324d19a524..3be947cc623bcdec3637ed5488733ba12f7c628c 100644 (file)
@@ -165,6 +165,7 @@ public:
                _viewer->set_dcp_decode_reduction (Config::instance()->decode_reduction ());
                _viewer->PlaybackPermitted.connect (bind(&DOMFrame::playback_permitted, this));
                _viewer->Started.connect (bind(&DOMFrame::playback_started, this, _1));
+               _viewer->Seeked.connect (bind(&DOMFrame::playback_seeked, this, _1));
                _viewer->Stopped.connect (bind(&DOMFrame::playback_stopped, this, _1));
                _info = new PlayerInformation (_overall_panel, _viewer);
                setup_main_sizer (true);
@@ -257,6 +258,18 @@ public:
                fclose (f);
        }
 
+       void playback_seeked (DCPTime time)
+       {
+               optional<boost::filesystem::path> log = Config::instance()->player_log_file();
+               if (!log) {
+                       return;
+               }
+
+               FILE* f = fopen_boost(*log, "a");
+               fprintf (f, "%s playback-seeked %s\n", dcp::LocalTime().as_string().c_str(), time.timecode(_film->video_frame_rate()).c_str());
+               fclose (f);
+       }
+
        void playback_stopped (DCPTime time)
        {
                optional<boost::filesystem::path> log = Config::instance()->player_log_file();
index 4f5a16da81514acc0b62ac9a2cc9369b528fcfb3..db72e6c6037fb759ff43b1587830fe878119e9b4 100644 (file)
@@ -556,6 +556,7 @@ FilmViewer::seek (DCPTime t, bool accurate)
        }
 
        PositionChanged ();
+       Seeked (position());
 }
 
 void
index fe0faca372c787d809825f71ed12c7011de99f83..94690daea296f5b82f6e590c5db2b2f5b56553f5 100644 (file)
@@ -91,6 +91,7 @@ public:
        boost::signals2::signal<void ()> PositionChanged;
        boost::signals2::signal<void (DCPTime)> Started;
        boost::signals2::signal<void (DCPTime)> Stopped;
+       boost::signals2::signal<void (DCPTime)> Seeked;
        boost::signals2::signal<void ()> FilmChanged;
 
        boost::signals2::signal<bool ()> PlaybackPermitted;