2 Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 #include <libxml++/nodes/element.h>
26 #include <boost/filesystem.hpp>
27 #include <boost/function.hpp>
31 using namespace boost;
34 Content::Content (boost::filesystem::path file)
37 , _intrinsic_duration (0)
42 Content::Content (Fraction edit_rate)
43 : _edit_rate (edit_rate)
44 , _intrinsic_duration (0)
50 Content::equals (shared_ptr<const Content> other, EqualityOptions opt, boost::function<void (NoteType, string)> note) const
52 if (!Asset::equals (other, opt, note)) {
56 if (_edit_rate != other->_edit_rate) {
57 note (DCP_ERROR, "content edit rates differ");
61 if (_intrinsic_duration != other->_intrinsic_duration) {
62 note (DCP_ERROR, "asset intrinsic durations differ");