summaryrefslogtreecommitdiff
path: root/src/lib/create_cli.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-01-28 20:36:26 +0100
committerCarl Hetherington <cth@carlh.net>2022-03-09 17:04:02 +0100
commitcc83f20bacf7c012f1d02a83aa06151a2c693062 (patch)
treeb5c852ca0d2db150d53e7bae484ef91615c1cbee /src/lib/create_cli.cc
parentfbdc606db9bb59f7c4f4ccab0c82e13552c87abf (diff)
Add --kdm option to dcpomatic_create
Diffstat (limited to 'src/lib/create_cli.cc')
-rw-r--r--src/lib/create_cli.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/create_cli.cc b/src/lib/create_cli.cc
index 311e93690..2ca17f91b 100644
--- a/src/lib/create_cli.cc
+++ b/src/lib/create_cli.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2019-2021 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2019-2022 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -56,7 +56,8 @@ string CreateCLI::_help =
" --left-eye next piece of content is for the left eye\n"
" --right-eye next piece of content is for the right eye\n"
" --channel <channel> next piece of content should be mapped to audio channel L, R, C, Lfe, Ls or Rs\n"
- " --gain next piece of content should have the given audio gain (in dB)\n";
+ " --gain next piece of content should have the given audio gain (in dB)\n"
+ " --kdm <file> KDM for next piece of content\n";
template <class T>
@@ -136,6 +137,7 @@ CreateCLI::CreateCLI (int argc, char* argv[])
auto next_frame_type = VideoFrameType::TWO_D;
optional<dcp::Channel> channel;
optional<float> gain;
+ optional<boost::filesystem::path> kdm;
int i = 1;
while (i < argc) {
@@ -207,6 +209,7 @@ CreateCLI::CreateCLI (int argc, char* argv[])
argument_option(i, argc, argv, "", "--channel", &claimed, &error, &channel, convert_channel);
argument_option(i, argc, argv, "", "--gain", &claimed, &error, &gain);
+ argument_option(i, argc, argv, "", "--kdm", &claimed, &error, &kdm, string_to_path);
if (!claimed) {
if (a.length() > 2 && a.substr(0, 2) == "--") {
@@ -218,6 +221,7 @@ CreateCLI::CreateCLI (int argc, char* argv[])
c.frame_type = next_frame_type;
c.channel = channel;
c.gain = gain;
+ c.kdm = kdm;
content.push_back (c);
next_frame_type = VideoFrameType::TWO_D;
channel = {};