#include "lib/scoped_temporary.h"
#include "lib/internet.h"
#include "lib/ffmpeg_content.h"
+#include "lib/compose.hpp"
#include <dcp/raw_convert.h>
#include <dcp/exceptions.h>
#include <wx/listctrl.h>
_pause_button->Enable (false);
}
+void
+SwaroopControls::decrement_allowed_shows ()
+{
+ if (_selected_playlist) {
+ SPL& spl = _playlists[*_selected_playlist];
+ spl.decrement_allowed_shows();
+ if (spl.path()) {
+ spl.write (*spl.path());
+ }
+ }
+}
+
void
SwaroopControls::play_clicked ()
{
update_current_content ();
}
_viewer->set_background_image (true);
+ decrement_allowed_shows ();
}
bool
return;
}
+ if (!_playlists[selected].have_allowed_shows()) {
+ error_dialog (this, "There are no more allowed shows of this playlist.");
+ return;
+ }
+
select_playlist (selected, 0);
}
reset_film ();
}
+/** One piece of content in our SPL has finished playing */
void
SwaroopControls::viewer_finished ()
{
_selected_playlist_position++;
if (_selected_playlist_position < int(_playlists[*_selected_playlist].get().size())) {
+ /* Next piece of content on the SPL */
update_current_content ();
if (!stop) {
_viewer->start ();
}
} else {
+ /* Finished the whole SPL */
_selected_playlist_position = 0;
_viewer->set_background_image (true);
ResetFilm (shared_ptr<Film>(new Film(optional<boost::filesystem::path>())));
+ stopped ();
+ decrement_allowed_shows ();
}
}