return _video_view->get();
}
+ VideoView const * video_view () const {
+ return _video_view;
+ }
+
void show_closed_captions ();
void set_film (boost::shared_ptr<Film>);
#ifdef DCPOMATIC_VARIANT_SWAROOP
void set_background_image (bool b) {
_background_image = b;
- refresh_panel ();
+ refresh_view ();
+ }
+
+ bool background_image () const {
+ return _background_image;
}
#endif
return _state_timer;
}
+ StateTimer& state_timer () {
+ return _state_timer;
+ }
+
int gets () const {
return _gets;
}
+ /* Some accessors that VideoView classes need */
+ dcp::Size out_size () const {
+ return _out_size;
+ }
+ dcp::Size inter_size () const {
+ return _inter_size;
+ }
+ Position<int> inter_position () const {
+ return _inter_position;
+ }
+ bool outline_content () const {
+ return _outline_content;
+ }
+ bool pad_black () const {
+ return _pad_black;
+ }
+ dcpomatic::DCPTime video_position () const {
+ return _video_position;
+ }
+
boost::signals2::signal<void (boost::weak_ptr<PlayerVideo>)> ImageChanged;
boost::signals2::signal<void ()> PositionChanged;
boost::signals2::signal<void (dcpomatic::DCPTime)> Started;
void film_change (ChangeType, Film::Property);
void recreate_butler ();
void config_changed (Config::Property);
- bool maybe_draw_background_image (wxPaintDC& dc);
dcpomatic::DCPTime time () const;
dcpomatic::DCPTime uncorrected_time () const;
Frame average_latency () const;
- void refresh_panel ();
+ void refresh_view ();
bool quick_refresh ();
boost::shared_ptr<Film> _film;
std::list<int> _pending_player_changes;
std::pair<boost::shared_ptr<PlayerVideo>, dcpomatic::DCPTime> _player_video;
- boost::shared_ptr<const Image> _frame;
dcpomatic::DCPTime _video_position;
Position<int> _inter_position;
dcp::Size _inter_size;
bool _pad_black;
#ifdef DCPOMATIC_VARIANT_SWAROOP
- bool _in_watermark;
- int _watermark_x;
- int _watermark_y;
bool _background_image;
#endif