diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-02-06 00:53:22 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-02-06 00:53:22 +0100 |
| commit | 351c9a6a87df18a6048ee8da541cde2efb1ce6f0 (patch) | |
| tree | c6cdf66a092e1347cd7033b60b7b2c1b334e6499 /src/lib/spl_entry.cc | |
| parent | 90bcaa36fa76e7d22ae2cbe6f299bc2784076fde (diff) | |
wip: use sqlite3 for playlists2895-http-playlists
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; -} - |
