diff options
| author | Carl Hetherington <cth@carlh.net> | 2019-01-15 16:40:37 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2019-01-15 16:40:37 +0000 |
| commit | ea62a0ed4014850cc480e31f70acb6194e35ac30 (patch) | |
| tree | 68466074eb579e0ecaeda79eb112d16fdac02a73 | |
| parent | 7d9cb77d1c83345d463a327ea10da921fbcfd956 (diff) | |
Add --encrypted/-e to dcpomatic_create.
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | src/tools/dcpomatic_create.cc | 9 |
2 files changed, 12 insertions, 1 deletions
@@ -1,3 +1,7 @@ +2019-01-15 Carl Hetherington <cth@carlh.net> + + * Add --encrypt/-e option to dcpomatic_create. + 2019-01-13 Carl Hetherington <cth@carlh.net> * Updated nl_NL translation from Rob van Nieuwkerk. diff --git a/src/tools/dcpomatic_create.cc b/src/tools/dcpomatic_create.cc index aea25618c..4519d8b99 100644 --- a/src/tools/dcpomatic_create.cc +++ b/src/tools/dcpomatic_create.cc @@ -59,6 +59,7 @@ syntax (string n) << " -h, --help show this help\n" << " -n, --name <name> film name\n" << " -t, --template <name> template name\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" << " --container-ratio <ratio> 119, 133, 137, 138, 166, 178, 185 or 239\n" @@ -98,6 +99,7 @@ main (int argc, char* argv[]) string name; optional<string> template_name; + bool encrypt = false; DCPContentType const * dcp_content_type = DCPContentType::from_isdcf_name ("TST"); optional<int> dcp_frame_rate; Ratio const * container_ratio = 0; @@ -116,6 +118,7 @@ main (int argc, char* argv[]) { "help", no_argument, 0, 'h'}, { "name", required_argument, 0, 'n'}, { "template", required_argument, 0, 't'}, + { "encrypt", no_argument, 0, 'e'}, { "dcp-content-type", required_argument, 0, 'c'}, { "dcp-frame-rate", required_argument, 0, 'f'}, { "container-ratio", required_argument, 0, 'A'}, @@ -129,7 +132,7 @@ main (int argc, char* argv[]) { 0, 0, 0, 0} }; - int c = getopt_long (argc, argv, "vhn:t:c:f:A:B:C:s:o:DEF:", long_options, &option_index); + int c = getopt_long (argc, argv, "vhn:t:ec:f:A:B:C:s:o:DEF:", long_options, &option_index); if (c == -1) { break; } @@ -147,6 +150,9 @@ main (int argc, char* argv[]) case 't': template_name = optarg; break; + case 'e': + encrypt = true; + break; case 'c': dcp_content_type = DCPContentType::from_isdcf_name (optarg); if (dcp_content_type == 0) { @@ -245,6 +251,7 @@ main (int argc, char* argv[]) film->set_interop (standard == dcp::INTEROP); film->set_use_isdcf_name (use_isdcf_name); film->set_signed (sign); + film->set_encrypted (encrypt); for (int i = optind; i < argc; ++i) { boost::filesystem::path const can = boost::filesystem::canonical (argv[i]); |
