X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ffilm_viewer.h;h=a411be5ec5f14a86d040df633262075f7d4cfe58;hb=86765a617035e0283c20c9f2696909743e618156;hp=ed7795dad3f1a96233a449412caca2d609aea09f;hpb=fe99d14e3047e9302e94db372923c92291016f1c;p=dcpomatic.git diff --git a/src/wx/film_viewer.h b/src/wx/film_viewer.h index ed7795dad..a411be5ec 100644 --- a/src/wx/film_viewer.h +++ b/src/wx/film_viewer.h @@ -41,7 +41,7 @@ class Butler; class FilmViewer : public wxPanel { public: - FilmViewer (wxWindow *); + FilmViewer (wxWindow *, bool outline_content = true, bool jump_to_selected = true); ~FilmViewer (); void set_film (boost::shared_ptr); @@ -63,7 +63,7 @@ public: private: void paint_panel (); void panel_sized (wxSizeEvent &); - void slider_moved (); + void slider_moved (bool update_slider); void play_clicked (); void timer (); void calculate_sizes (); @@ -89,6 +89,7 @@ private: DCPTime time () const; void start (); bool stop (); + Frame average_latency () const; boost::shared_ptr _film; boost::shared_ptr _player; @@ -130,5 +131,10 @@ private: bool _playing; boost::shared_ptr _butler; + std::list _latency_history; + /** Mutex to protect _latency_history */ + mutable boost::mutex _latency_history_mutex; + int _latency_history_count; + boost::signals2::scoped_connection _config_changed_connection; };