summaryrefslogtreecommitdiff
path: root/src/lib/dcp_transcode_job.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-06-05 00:32:00 +0200
committerCarl Hetherington <cth@carlh.net>2025-07-09 01:16:39 +0200
commit6ab6cd5a8c300c6db6f52bb9d74e5d7533976fe0 (patch)
tree7fc78ed20e356dd4842bd1491abdfd479f2c4b8e /src/lib/dcp_transcode_job.cc
parent202da27202bd644138ef4033cd2e4b6d752303b1 (diff)
Replace TMS upload with upload to any number of destinations.
Diffstat (limited to 'src/lib/dcp_transcode_job.cc')
-rw-r--r--src/lib/dcp_transcode_job.cc12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/dcp_transcode_job.cc b/src/lib/dcp_transcode_job.cc
index 55e88e646..f93a7b3db 100644
--- a/src/lib/dcp_transcode_job.cc
+++ b/src/lib/dcp_transcode_job.cc
@@ -46,8 +46,16 @@ DCPTranscodeJob::DCPTranscodeJob (shared_ptr<const Film> film, ChangedBehaviour
void
DCPTranscodeJob::post_transcode ()
{
- if (Config::instance()->upload_after_make_dcp() && Config::instance()->tms()) {
- JobManager::instance()->add(make_shared<UploadJob>(_film, *Config::instance()->tms()));
+ auto destinations = Config::instance()->upload_destinations();
+ for (auto name: Config::instance()->auto_upload_destinations()) {
+ auto iter = std::find_if(
+ destinations.begin(),
+ destinations.end(),
+ [name](UploadDestination const& dest) { return dest.name == name; }
+ );
+ if (iter != destinations.end()) {
+ JobManager::instance()->add(make_shared<UploadJob>(_film, *iter));
+ }
}
/* The first directory is the project's DCP, so the first CPL will also be from the project