diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-12-18 14:23:50 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-04-20 19:35:36 +0200 |
| commit | df5228d00d70d68218e7f606131a0c5fa2caba9f (patch) | |
| tree | 7362b301f4693051a8722945378d11d9a0ef4c1d /src/lib/film.cc | |
| parent | 6e0f867a69cf4e337370edc986347218afde548e (diff) | |
Move make_dcp() out of Film (#2132).
Diffstat (limited to 'src/lib/film.cc')
| -rw-r--r-- | src/lib/film.cc | 63 |
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 () |
