X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcontent.cc;h=1fb4681a251b2810c662426912114f6a2af181e7;hb=b666a794a130386bc01ede2143ef40bd6973eb32;hp=44b52a4715597a68025a9052f939756573d2f5ba;hpb=5352daa4fa25f2ec3353ace953d23d9cb09f3549;p=dcpomatic.git diff --git a/src/lib/content.cc b/src/lib/content.cc index 44b52a471..1fb4681a2 100644 --- a/src/lib/content.cc +++ b/src/lib/content.cc @@ -24,18 +24,37 @@ #include "util.h" #include "content_factory.h" #include "ui_signaller.h" +#include "exceptions.h" +#include "film.h" + +#include "i18n.h" using std::string; +using std::stringstream; using std::set; +using std::list; +using std::cout; +using std::vector; using boost::shared_ptr; using boost::lexical_cast; -int const ContentProperty::POSITION = 400; -int const ContentProperty::LENGTH = 401; -int const ContentProperty::TRIM_START = 402; -int const ContentProperty::TRIM_END = 403; +int const ContentProperty::PATH = 400; +int const ContentProperty::POSITION = 401; +int const ContentProperty::LENGTH = 402; +int const ContentProperty::TRIM_START = 403; +int const ContentProperty::TRIM_END = 404; + +Content::Content (shared_ptr f) + : _film (f) + , _position (0) + , _trim_start (0) + , _trim_end (0) + , _change_signals_frequent (false) +{ + +} -Content::Content (shared_ptr f, Time p) +Content::Content (shared_ptr f, DCPTime p) : _film (f) , _position (p) , _trim_start (0) @@ -47,51 +66,72 @@ Content::Content (shared_ptr f, Time p) Content::Content (shared_ptr f, boost::filesystem::path p) : _film (f) - , _path (p) , _position (0) , _trim_start (0) , _trim_end (0) , _change_signals_frequent (false) { - + _paths.push_back (p); } Content::Content (shared_ptr f, shared_ptr node) : _film (f) , _change_signals_frequent (false) { - _path = node->string_child ("Path"); + list path_children = node->node_children ("Path"); + for (list::const_iterator i = path_children.begin(); i != path_children.end(); ++i) { + _paths.push_back ((*i)->content ()); + } _digest = node->string_child ("Digest"); - _position = node->number_child