summaryrefslogtreecommitdiff
path: root/src/lib/create_cli.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-09-30 12:09:00 +0200
committerCarl Hetherington <cth@carlh.net>2023-09-30 12:09:00 +0200
commit5e34ba58c0c6821756308c09ddcbf08f8a775f3f (patch)
treefeea07035af7f527f1a0463162dfa39373b9e7cf /src/lib/create_cli.cc
parentdec7ad14997421accfe0ff9f382f9ffcb4e61ec2 (diff)
Add --no-encrypt with the same idea as the previous commit.
Diffstat (limited to 'src/lib/create_cli.cc')
-rw-r--r--src/lib/create_cli.cc15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/lib/create_cli.cc b/src/lib/create_cli.cc
index 495ccddc4..b0f7a843e 100644
--- a/src/lib/create_cli.cc
+++ b/src/lib/create_cli.cc
@@ -45,6 +45,7 @@ string CreateCLI::_help =
" -h, --help show this help\n"
" -n, --name <name> film name\n"
" -t, --template <name> template name\n"
+ " --no-encrypt make an unencrypted DCP\n"
" -e, --encrypt make an encrypted DCP\n"
" -c, --dcp-content-type <type> FTR, SHR, TLR, TST, XSN, RTG, TSR, POL, PSA or ADV\n"
" -f, --dcp-frame-rate <rate> set DCP video frame rate (otherwise guessed from content)\n"
@@ -153,7 +154,9 @@ CreateCLI::CreateCLI (int argc, char* argv[])
return;
}
- if (a == "-e" || a == "--encrypt") {
+ if (a == "--no-encrypt") {
+ _no_encrypt = claimed = true;
+ } else if (a == "-e" || a == "--encrypt") {
_encrypt = claimed = true;
} else if (a == "--no-use-isdcf-name") {
_no_use_isdcf_name = claimed = true;
@@ -297,6 +300,10 @@ CreateCLI::CreateCLI (int argc, char* argv[])
error = String::compose("%1: specify one of --twod or --threed, not both", argv[0]);
}
+ if (_no_encrypt && _encrypt) {
+ error = String::compose("%1: specify one of --no-encrypt or --encrypt, not both", argv[0]);
+ }
+
if (content.empty()) {
error = String::compose("%1: no content specified", argv[0]);
return;
@@ -330,7 +337,11 @@ CreateCLI::make_film() const
film->set_dcp_content_type(_dcp_content_type);
film->set_interop(_standard == dcp::Standard::INTEROP);
film->set_use_isdcf_name(!_no_use_isdcf_name);
- film->set_encrypted(_encrypt);
+ if (_no_encrypt) {
+ film->set_encrypted(false);
+ } else if (_encrypt) {
+ film->set_encrypted(true);
+ }
if (_twod) {
film->set_three_d(false);
} else if (_threed) {