From 4654d9ba3999eba125bd7a6ae080bf6def4d04ee Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 8 Jan 2023 22:52:59 +0100 Subject: [PATCH] Add a section to try to clarify KDMs for distributors. --- doc/manual/Makefile | 2 +- doc/manual/dcpomatic.xml | 62 ++++++++++++++++++++++ doc/manual/raw-screenshots/add-screen.pdf | Bin 0 -> 13660 bytes 3 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 doc/manual/raw-screenshots/add-screen.pdf diff --git a/doc/manual/Makefile b/doc/manual/Makefile index d68031d22..8ae76fe62 100644 --- a/doc/manual/Makefile +++ b/doc/manual/Makefile @@ -19,7 +19,7 @@ SCREENSHOTS := file-new.pdf new-film.pdf video-select-content-file.pdf \ making-dcp.pdf filters.pdf video-tab.pdf audio-tab.pdf \ audio-plot.pdf audio-map-eg1.pdf audio-map-eg2.pdf audio-map-eg3.pdf kdm.pdf \ kdm-creator.pdf export.pdf advanced-content.pdf disk-writer-notice.pdf disk-writer.pdf \ - markers.pdf prefs-notifications.pdf prefs-cover-sheet.pdf + markers.pdf prefs-notifications.pdf prefs-cover-sheet.pdf add-screen.pdf XML := dcpomatic.xml diff --git a/doc/manual/dcpomatic.xml b/doc/manual/dcpomatic.xml index 5dcffaa40..dd59facfa 100644 --- a/doc/manual/dcpomatic.xml +++ b/doc/manual/dcpomatic.xml @@ -2452,6 +2452,68 @@ tab. + +
+Creating KDMs for a distributor + + +Sometimes you have an encrypted DCP and you want to allow somebody else +(for example, a distributor) to make KDMs for the DCP on your behalf. + + + +The normal way to do this is to send the distributor a KDM which they +can use with their own KDM creation system. Such a KDM is often called +a DKDM (the ‘D’ stands for Distribution). +It is the same as a normal KDM except that it is made to work with another +computer, rather than with a projection system. + + + +To make a DKDM for a distributor you will first need to ask them to send you +a decryption certificate. This should be a small file, usually with the extension +.pem. + + + +Once you have the certificate, you will need to add a ‘fake’ cinema +and screen to the list in DCP-o-matic. This is because making a KDM for another +computer uses the same process internally as making one for a projection system, +it's just that DCP-o-matic does not have a nice way to present that. + + + +In either the KDM window in the main DCP-o-matic, or the KDM creator, first add +a new cinema by clicking Add Cinema..., giving it a name +(perhaps the name of the distributor). + + + +Then select this new cinema and click Add Screen... to open +the screen dialog box, as shown in . + + +
+ Adding a screen + + + + + +
+ + +Here you can give any name (perhaps just ‘DKDM’). Then click Get from file... +and choose the certificate file that the distributor gave you. Finally, click OK. + + + +Now you can create a KDM for this screen, and send it to the distributor. Using that KDM the distributor +can then make KDMs for your DCP for anybody (and also, of course, decrypt the DCP if they wanted to). + + +
+
diff --git a/doc/manual/raw-screenshots/add-screen.pdf b/doc/manual/raw-screenshots/add-screen.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6c075410661a68382309d77e6eaa5b4fea42290a GIT binary patch literal 13660 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 bcfT-B&W4W8cPkCz1aWg>(9?@6N?`mSFNv@K literal 0 HcmV?d00001 -- 2.30.2