/*
- Copyright (C) 2014-2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2018 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
static int const REFERENCE_AUDIO;
static int const REFERENCE_SUBTITLE;
static int const NAME;
+ static int const HAS_SUBTITLES;
};
class ContentPart;
std::string technical_summary () const;
void as_xml (xmlpp::Node *, bool with_paths) const;
std::string identifier () const;
- void use_template (boost::shared_ptr<const Content> c);
+ void take_settings_from (boost::shared_ptr<const Content> c);
void set_default_colour_conversion ();
std::list<DCPTime> reel_split_points () const;
return _reference_video;
}
- bool can_reference_video (std::list<std::string> &) const;
+ bool can_reference_video (std::string &) const;
void set_reference_audio (bool r);
return _reference_audio;
}
- bool can_reference_audio (std::list<std::string> &) const;
+ bool can_reference_audio (std::string &) const;
void set_reference_subtitle (bool r);
return _reference_subtitle;
}
- bool can_reference_subtitle (std::list<std::string> &) const;
+ bool can_reference_subtitle (std::string &) const;
void set_cpl (std::string id);
return _cpl;
}
+ std::string name () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _name;
+ }
+
+ bool three_d () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _three_d;
+ }
+
private:
friend class reels_test5;
bool can_reference (
boost::function <boost::shared_ptr<ContentPart> (boost::shared_ptr<const Content>)>,
std::string overlapping,
- std::list<std::string>& why_not
+ std::string& why_not
) const;
- std::string name () const {
- boost::mutex::scoped_lock lm (_mutex);
- return _name;
- }
-
std::string _name;
/** true if our DCP is encrypted */
bool _encrypted;
* just use the only CPL.
*/
boost::optional<std::string> _cpl;
+ /** List of the lengths of the reels in this DCP */
+ std::list<int64_t> _reel_lengths;
};
#endif