From f598e06928af82fee1d2b25bc4cf25f560478ad4 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 9 Oct 2018 21:57:35 +0100 Subject: swaroop: restart playback after player crash. --- src/lib/spl.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/lib/spl.cc') diff --git a/src/lib/spl.cc b/src/lib/spl.cc index ba99e3028..d7c0944d7 100644 --- a/src/lib/spl.cc +++ b/src/lib/spl.cc @@ -21,9 +21,30 @@ #include "spl.h" #include "spl_entry.h" #include +#include #include #include +using boost::shared_ptr; + +SPL::SPL (boost::filesystem::path file) +{ + cxml::Document f ("DCPPlaylist"); + f.read_file (file); + + name = f.string_attribute ("Name"); + BOOST_FOREACH (cxml::ConstNodePtr i, f.node_children("DCP")) { + boost::filesystem::path dir(i->content()); + dcp::DCP dcp (dir); + dcp.read (); + BOOST_FOREACH (shared_ptr j, dcp.cpls()) { + if (j->id() == i->string_attribute("CPL")) { + playlist.push_back (SPLEntry(j, dir)); + } + } + } +} + void SPL::as_xml (boost::filesystem::path file) const { -- cgit v1.2.3