diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-09-30 11:58:29 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-09-30 11:58:29 +0200 |
| commit | dec7ad14997421accfe0ff9f382f9ffcb4e61ec2 (patch) | |
| tree | d7e79759946335823c6e2034fa5f9bff18b55ebb /src/lib/create_cli.cc | |
| parent | 4fd32ca36487a1130a58769daee9fae22057ffcb (diff) | |
Add --twod option to create CLI and stop 2D from being forced over
a template if --threed is not specified (#2620/GH#22).
Diffstat (limited to 'src/lib/create_cli.cc')
| -rw-r--r-- | src/lib/create_cli.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/create_cli.cc b/src/lib/create_cli.cc index 95654286b..495ccddc4 100644 --- a/src/lib/create_cli.cc +++ b/src/lib/create_cli.cc @@ -56,6 +56,7 @@ string CreateCLI::_help = " --twok make a 2K DCP instead of choosing a resolution based on the content\n" " --fourk make a 4K DCP instead of choosing a resolution based on the content\n" " -o, --output <dir> output directory\n" + " --twod make a 2D DCP\n" " --threed make a 3D DCP\n" " --j2k-bandwidth <Mbit/s> J2K bandwidth in Mbit/s\n" " --left-eye next piece of content is for the left eye\n" @@ -156,6 +157,8 @@ CreateCLI::CreateCLI (int argc, char* argv[]) _encrypt = claimed = true; } else if (a == "--no-use-isdcf-name") { _no_use_isdcf_name = claimed = true; + } else if (a == "--twod") { + _twod = claimed = true; } else if (a == "--threed") { _threed = claimed = true; } else if (a == "--left-eye") { @@ -290,6 +293,10 @@ CreateCLI::CreateCLI (int argc, char* argv[]) _standard = dcp::Standard::INTEROP; } + if (_twod && _threed) { + error = String::compose("%1: specify one of --twod or --threed, not both", argv[0]); + } + if (content.empty()) { error = String::compose("%1: no content specified", argv[0]); return; @@ -324,7 +331,11 @@ CreateCLI::make_film() const film->set_interop(_standard == dcp::Standard::INTEROP); film->set_use_isdcf_name(!_no_use_isdcf_name); film->set_encrypted(_encrypt); - film->set_three_d(_threed); + if (_twod) { + film->set_three_d(false); + } else if (_threed) { + film->set_three_d(true); + } if (_twok) { film->set_resolution(Resolution::TWO_K); } |
