2 Copyright (C) 2018-2020 Carl Hetherington <cth@carlh.net>
4 This file is part of DCP-o-matic.
6 DCP-o-matic is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 DCP-o-matic is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
21 #include "spl_entry.h"
22 #include "dcp_content.h"
23 #include "dcpomatic_assert.h"
24 #include <libxml++/libxml++.h>
26 using boost::shared_ptr;
27 using boost::dynamic_pointer_cast;
29 SPLEntry::SPLEntry (shared_ptr<Content> content)
35 SPLEntry::construct (shared_ptr<Content> c)
38 shared_ptr<DCPContent> dcp = dynamic_pointer_cast<DCPContent> (content);
39 digest = content->digest ();
42 DCPOMATIC_ASSERT (dcp->cpl());
44 kind = dcp->content_kind().get_value_or(dcp::FEATURE);
45 encrypted = dcp->encrypted ();
47 name = content->path(0).filename().string();
53 SPLEntry::as_xml (xmlpp::Element* e)
55 e->add_child("Digest")->add_child_text(digest);