#include "combine_dcp_job.h"
+#include "compose.hpp"
+#include "config.h"
#include <dcp/combine.h>
#include <dcp/exceptions.h>
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)
{
}
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,
+ Config::instance()->signer_chain()
+ );
} catch (dcp::CombineError& e) {
set_state (FINISHED_ERROR);
set_error (e.what(), "");