/*
- Copyright (C) 2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2018-2020 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
-#include "swaroop_spl_entry.h"
+#include "spl_entry.h"
#include "dcp_content.h"
#include "dcpomatic_assert.h"
#include <libxml++/libxml++.h>
using boost::dynamic_pointer_cast;
SPLEntry::SPLEntry (shared_ptr<Content> content)
- : skippable (false)
- , disable_timeline (false)
- , stop_after_play (false)
-{
- construct (content);
-}
-
-SPLEntry::SPLEntry (shared_ptr<Content> content, cxml::ConstNodePtr node)
- : skippable (node->bool_child("Skippable"))
- , disable_timeline (node->bool_child("DisableTimeline"))
- , stop_after_play (node->bool_child("StopAfterPlay"))
{
construct (content);
}
DCPOMATIC_ASSERT (dcp->cpl());
id = *dcp->cpl();
kind = dcp->content_kind().get_value_or(dcp::FEATURE);
- type = DCP;
encrypted = dcp->encrypted ();
} else {
name = content->path(0).filename().string();
- type = ECINEMA;
kind = dcp::FEATURE;
}
}
SPLEntry::as_xml (xmlpp::Element* e)
{
e->add_child("Digest")->add_child_text(digest);
- e->add_child("Skippable")->add_child_text(skippable ? "1" : "0");
- e->add_child("DisableTimeline")->add_child_text(disable_timeline ? "1" : "0");
- e->add_child("StopAfterPlay")->add_child_text(stop_after_play ? "1" : "0");
}