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<Film>);
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 ();
DCPTime time () const;
void start ();
bool stop ();
+ Frame average_latency () const;
boost::shared_ptr<Film> _film;
boost::shared_ptr<Player> _player;
bool _playing;
boost::shared_ptr<Butler> _butler;
+ std::list<Frame> _latency_history;
+ /** Mutex to protect _latency_history */
+ mutable boost::mutex _latency_history_mutex;
+ int _latency_history_count;
+
boost::signals2::scoped_connection _config_changed_connection;
};