summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-05-30 20:58:31 +0200
committerCarl Hetherington <cth@carlh.net>2021-05-30 20:58:31 +0200
commita7ad0cdff67faffc6bdaef21c100d4ef4016e406 (patch)
tree7647368fe2fda9344f57236b6efd6bd06692a0fb /src/lib
parentcc105289bed33989e5c399433e28208652b18e70 (diff)
Allow annotation text to be set when combining DCPs.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/combine_dcp_job.cc13
-rw-r--r--src/lib/combine_dcp_job.h3
2 files changed, 13 insertions, 3 deletions
diff --git a/src/lib/combine_dcp_job.cc b/src/lib/combine_dcp_job.cc
index 3497d4b72..ae6d8b289 100644
--- a/src/lib/combine_dcp_job.cc
+++ b/src/lib/combine_dcp_job.cc
@@ -20,6 +20,7 @@
#include "combine_dcp_job.h"
+#include "compose.hpp"
#include <dcp/combine.h>
#include <dcp/exceptions.h>
@@ -31,10 +32,11 @@ using std::vector;
using std::shared_ptr;
-CombineDCPJob::CombineDCPJob (vector<boost::filesystem::path> inputs, boost::filesystem::path output)
+CombineDCPJob::CombineDCPJob (vector<boost::filesystem::path> inputs, boost::filesystem::path output, string annotation_text)
: Job (shared_ptr<Film>())
, _inputs (inputs)
, _output (output)
+ , _annotation_text (annotation_text)
{
}
@@ -58,7 +60,14 @@ void
CombineDCPJob::run ()
{
try {
- dcp::combine (_inputs, _output);
+ dcp::combine (
+ _inputs,
+ _output,
+ String::compose("libdcp %1", dcp::version),
+ String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ _annotation_text
+ );
} catch (dcp::CombineError& e) {
set_state (FINISHED_ERROR);
set_error (e.what(), "");
diff --git a/src/lib/combine_dcp_job.h b/src/lib/combine_dcp_job.h
index 97bf20110..4a7e02b8b 100644
--- a/src/lib/combine_dcp_job.h
+++ b/src/lib/combine_dcp_job.h
@@ -26,7 +26,7 @@
class CombineDCPJob : public Job
{
public:
- CombineDCPJob (std::vector<boost::filesystem::path> inputs, boost::filesystem::path output);
+ CombineDCPJob (std::vector<boost::filesystem::path> inputs, boost::filesystem::path output, std::string annotation_text);
std::string name () const;
std::string json_name () const;
@@ -35,5 +35,6 @@ public:
private:
std::vector<boost::filesystem::path> _inputs;
boost::filesystem::path _output;
+ std::string _annotation_text;
};