summaryrefslogtreecommitdiff
path: root/src/lib/create_cli.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-09-17 22:32:04 +0200
committerCarl Hetherington <cth@carlh.net>2022-09-17 22:32:04 +0200
commitb0fc1ec3b159b7a7fa917f2e338485921800374e (patch)
tree2ba6fe1ba0d92e818b782b85cfd59c5856948693 /src/lib/create_cli.cc
parent0792f10d395c90532e8c778eab22145e746257e6 (diff)
Allow specification of the CPL ID to use in a DCP with _create (#2302).
Diffstat (limited to 'src/lib/create_cli.cc')
-rw-r--r--src/lib/create_cli.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/create_cli.cc b/src/lib/create_cli.cc
index 2ca17f91b..a6e13c8bc 100644
--- a/src/lib/create_cli.cc
+++ b/src/lib/create_cli.cc
@@ -57,6 +57,7 @@ string CreateCLI::_help =
" --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"
+ " --cpl <id> CPL ID to use from the next piece of content (which is a DCP)\n"
" --kdm <file> KDM for next piece of content\n";
@@ -138,6 +139,7 @@ CreateCLI::CreateCLI (int argc, char* argv[])
optional<dcp::Channel> channel;
optional<float> gain;
optional<boost::filesystem::path> kdm;
+ optional<std::string> cpl;
int i = 1;
while (i < argc) {
@@ -210,6 +212,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);
+ argument_option(i, argc, argv, "", "--cpl", &claimed, &error, &cpl);
if (!claimed) {
if (a.length() > 2 && a.substr(0, 2) == "--") {
@@ -222,6 +225,7 @@ CreateCLI::CreateCLI (int argc, char* argv[])
c.channel = channel;
c.gain = gain;
c.kdm = kdm;
+ c.cpl = cpl;
content.push_back (c);
next_frame_type = VideoFrameType::TWO_D;
channel = {};