X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcontent.cc;h=a41261998671d3083f54c3fd5c921ddeba7de89e;hb=cadf2d574d144098fffa3c61e0a2be88f496cac6;hp=9c3bcd39dcf6cd5585c20d7e9d70a4d8f52cb9c9;hpb=28dbf4fd074d2046a3c8ddebac9a537a80fd457a;p=dcpomatic.git diff --git a/src/lib/content.cc b/src/lib/content.cc index 9c3bcd39d..a41261998 100644 --- a/src/lib/content.cc +++ b/src/lib/content.cc @@ -22,48 +22,188 @@ #include #include "content.h" #include "util.h" +#include "content_factory.h" +#include "ui_signaller.h" using std::string; +using std::stringstream; +using std::set; using boost::shared_ptr; +using boost::lexical_cast; -Content::Content (boost::filesystem::path f) - : _file (f) +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, Time p) + : _film (f) + , _position (p) + , _trim_start (0) + , _trim_end (0) + , _change_signals_frequent (false) { } -Content::Content (shared_ptr node) +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) { - _file = node->string_child ("File"); - _digest = node->string_child ("Digest"); + } -Content::Content (Content const & o) - : boost::enable_shared_from_this (o) - , _file (o._file) - , _digest (o._digest) +Content::Content (shared_ptr f, shared_ptr node) + : _film (f) + , _change_signals_frequent (false) { - + _path = node->string_child ("Path"); + _digest = node->string_child ("Digest"); + _position = node->number_child