void set_eyes (Eyes e);
void slow_refresh ();
- bool quick_refresh ();
int dropped () const {
return _dropped;
boost::signals2::signal<void (boost::weak_ptr<PlayerVideo>)> ImageChanged;
boost::signals2::signal<void ()> PositionChanged;
- boost::signals2::signal<void ()> Started;
- boost::signals2::signal<void ()> Stopped;
+ 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;
+
private:
void paint_panel ();
void panel_sized (wxSizeEvent &);
void timer ();
void calculate_sizes ();
- void check_play_state ();
void player_change (ChangeType type, int, bool);
void get ();
void display_player_video ();
void film_change (ChangeType, Film::Property);
- void timecode_clicked ();
void recreate_butler ();
void config_changed (Config::Property);
+
DCPTime time () const;
DCPTime uncorrected_time () const;
Frame average_latency () const;
+
void refresh_panel ();
+ bool quick_refresh ();
boost::shared_ptr<Film> _film;
boost::shared_ptr<Player> _player;
bool _outline_content;
Eyes _eyes;
+#ifdef DCPOMATIC_VARIANT_SWAROOP
+ boost::optional<wxBitmap> _watermark;
+#endif
+
boost::signals2::scoped_connection _config_changed_connection;
};