boost::optional<int> dcp_decode_reduction () const;
void set_outline_content (bool o);
void set_eyes (Eyes e);
+ void set_pad_black (bool p);
void slow_refresh ();
int audio_callback (void* out, unsigned int frames);
+#ifdef DCPOMATIC_VARIANT_SWAROOP
+ void set_background_image (bool b) {
+ _background_image = b;
+ refresh_panel ();
+ }
+#endif
+
boost::signals2::signal<void (boost::weak_ptr<PlayerVideo>)> ImageChanged;
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;
+ /** While playing back we reached the end of the film (emitted from GUI thread) */
+ boost::signals2::signal<void ()> Finished;
boost::signals2::signal<bool ()> PlaybackPermitted;
void film_change (ChangeType, Film::Property);
void recreate_butler ();
void config_changed (Config::Property);
+ bool maybe_draw_background_image (wxPaintDC& dc);
DCPTime time () const;
DCPTime uncorrected_time () const;
bool _outline_content;
Eyes _eyes;
+ /** true to pad the viewer panel with black, false to use
+ the normal window background colour.
+ */
+ bool _pad_black;
#ifdef DCPOMATIC_VARIANT_SWAROOP
bool _in_watermark;
int _watermark_x;
int _watermark_y;
+ bool _background_image;
#endif
boost::signals2::scoped_connection _config_changed_connection;