diff options
| -rw-r--r-- | src/tools/dcpomatic_player.cc | 13 | ||||
| -rw-r--r-- | src/wx/film_viewer.cc | 1 | ||||
| -rw-r--r-- | src/wx/film_viewer.h | 1 |
3 files changed, 15 insertions, 0 deletions
diff --git a/src/tools/dcpomatic_player.cc b/src/tools/dcpomatic_player.cc index 04d9d5ac5..3be947cc6 100644 --- a/src/tools/dcpomatic_player.cc +++ b/src/tools/dcpomatic_player.cc @@ -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(); diff --git a/src/wx/film_viewer.cc b/src/wx/film_viewer.cc index 4f5a16da8..db72e6c60 100644 --- a/src/wx/film_viewer.cc +++ b/src/wx/film_viewer.cc @@ -556,6 +556,7 @@ FilmViewer::seek (DCPTime t, bool accurate) } PositionChanged (); + Seeked (position()); } void diff --git a/src/wx/film_viewer.h b/src/wx/film_viewer.h index fe0faca37..94690daea 100644 --- a/src/wx/film_viewer.h +++ b/src/wx/film_viewer.h @@ -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; |
