diff options
Diffstat (limited to 'src/lib/spl_entry.cc')
| -rw-r--r-- | src/lib/spl_entry.cc | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/src/lib/spl_entry.cc b/src/lib/spl_entry.cc deleted file mode 100644 index 476744252..000000000 --- a/src/lib/spl_entry.cc +++ /dev/null @@ -1,75 +0,0 @@ -/* - Copyright (C) 2018-2021 Carl Hetherington <cth@carlh.net> - - This file is part of DCP-o-matic. - - DCP-o-matic is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - DCP-o-matic is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>. - -*/ - - -#include "dcp_content.h" -#include "dcpomatic_assert.h" -#include "spl_entry.h" -#include <dcp/warnings.h> -LIBDCP_DISABLE_WARNINGS -#include <libxml++/libxml++.h> -LIBDCP_ENABLE_WARNINGS - - -using std::shared_ptr; -using std::dynamic_pointer_cast; - - -SPLEntry::SPLEntry (shared_ptr<Content> c) - : content (c) - , digest (content->digest()) -{ - auto dcp = dynamic_pointer_cast<DCPContent> (content); - if (dcp) { - name = dcp->name (); - DCPOMATIC_ASSERT (dcp->cpl()); - id = *dcp->cpl(); - kind = dcp->content_kind().get_value_or(dcp::ContentKind::FEATURE); - encrypted = dcp->encrypted (); - } else { - name = content->path(0).filename().string(); - kind = dcp::ContentKind::FEATURE; - } -} - - -void -SPLEntry::as_xml(xmlpp::Element* e) const -{ - cxml::add_text_child(e, "Digest", digest); -} - - -nlohmann::json -SPLEntry::as_json() const -{ - nlohmann::json json; - json["name"] = name; - json["digest"] = digest; - if (!id.empty()) { - json["cpl-id"] = id; - } - if (kind) { - json["kind"] = kind->name(); - } - json["encrypted"] = encrypted; - return json; -} - |
