, _pad_black (false)
#ifdef DCPOMATIC_VARIANT_SWAROOP
, _in_watermark (false)
+ , _background_image (false)
#endif
{
#ifndef __WXOSX__
{
wxPaintDC dc (_panel);
- if (!_out_size.width || !_out_size.height || !_frame || _out_size != _frame->size()) {
+ if (_background_image) {
dc.Clear ();
+ maybe_draw_background_image (dc);
return;
}
- if (!_film) {
+ if (!_out_size.width || !_out_size.height || !_film || !_frame || _out_size != _frame->size()) {
dc.Clear ();
- maybe_draw_background_image (dc);
return;
}
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;
bool _in_watermark;
int _watermark_x;
int _watermark_y;
+ bool _background_image;
#endif
boost::signals2::scoped_connection _config_changed_connection;
_content_view->update ();
update_playlist_directory ();
+
+ _viewer->set_background_image (true);
}
void
Controls::started ();
_play_button->Enable (false);
_pause_button->Enable (true);
+ _viewer->set_background_image (false);
}
void
_selected_playlist_position = 0;
update_current_content ();
}
+ _viewer->set_background_image (true);
}
bool
}
} else {
_selected_playlist_position = 0;
+ _viewer->set_background_image (true);
ResetFilm (shared_ptr<Film>(new Film(optional<boost::filesystem::path>())));
}
}