summaryrefslogtreecommitdiff
path: root/src/lib/film.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-12-18 14:23:50 +0100
committerCarl Hetherington <cth@carlh.net>2022-04-20 19:35:36 +0200
commitdf5228d00d70d68218e7f606131a0c5fa2caba9f (patch)
tree7362b301f4693051a8722945378d11d9a0ef4c1d /src/lib/film.cc
parent6e0f867a69cf4e337370edc986347218afde548e (diff)
Move make_dcp() out of Film (#2132).
Diffstat (limited to 'src/lib/film.cc')
-rw-r--r--src/lib/film.cc63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc
index 718d6c61d..7cf67546e 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -377,69 +377,6 @@ Film::subtitle_analysis_path (shared_ptr<const Content> content) const
}
-/** Add suitable Jobs to the JobManager to create a DCP for this Film */
-void
-Film::make_dcp (TranscodeJob::ChangedBehaviour behaviour)
-{
- if (dcp_name().find ("/") != string::npos) {
- throw BadSettingError (_("name"), _("Cannot contain slashes"));
- }
-
- if (container() == nullptr) {
- throw MissingSettingError (_("container"));
- }
-
- if (content().empty()) {
- throw runtime_error (_("You must add some content to the DCP before creating it"));
- }
-
- if (length() == DCPTime()) {
- throw runtime_error (_("The DCP is empty, perhaps because all the content has zero length."));
- }
-
- if (dcp_content_type() == nullptr) {
- throw MissingSettingError (_("content type"));
- }
-
- if (name().empty()) {
- set_name ("DCP");
- }
-
- for (auto i: content ()) {
- if (!i->paths_valid()) {
- throw runtime_error (_("some of your content is missing"));
- }
- auto dcp = dynamic_pointer_cast<const DCPContent>(i);
- if (dcp && dcp->needs_kdm()) {
- throw runtime_error (_("Some of your content needs a KDM"));
- }
- if (dcp && dcp->needs_assets()) {
- throw runtime_error (_("Some of your content needs an OV"));
- }
- }
-
- set_isdcf_date_today ();
-
- for (auto i: environment_info ()) {
- LOG_GENERAL_NC (i);
- }
-
- for (auto i: content ()) {
- LOG_GENERAL ("Content: %1", i->technical_summary());
- }
- LOG_GENERAL ("DCP video rate %1 fps", video_frame_rate());
- if (Config::instance()->only_servers_encode ()) {
- LOG_GENERAL_NC ("0 threads: ONLY SERVERS SET TO ENCODE");
- } else {
- LOG_GENERAL ("%1 threads", Config::instance()->master_encoding_threads());
- }
- LOG_GENERAL ("J2K bandwidth %1", j2k_bandwidth());
-
- auto tj = make_shared<TranscodeJob>(shared_from_this(), behaviour);
- tj->set_encoder (make_shared<DCPEncoder>(shared_from_this(), tj));
- JobManager::instance()->add (tj);
-}
-
/** Start a job to send our DCP to the configured TMS */
void
Film::send_dcp_to_tms ()