View Issue Details

IDProjectCategoryView StatusLast Update
0003099DCP-o-maticFeaturespublic2025-11-08 16:24
ReporterIoannisSyrogiannis Assigned Tocarl  
PrioritynormalSeverityfeatureReproducibilityN/A
Status resolvedResolutionfixed 
Summary0003099: Allow choosing a type of essence to not be encrypted within an encrypted DCP (Netflix, etc.)
Description

Other authoring software allows the user to choose what essence is meant to be encrypted, among the ones of a DCP (OV or VF).
It would have been useful, that feature, on DCP-o-matic as well.
Among other reasons, like reproducing or versioning a DCP with that distinction, Netflix -for one I know- on its specifications and requirements states:
For SMPTE standard DCP compositions: [...] SMPTE Timed Text MXF must not be encrypted.

Steps To Reproduce

While the default may be for all essences to be encrypted, in an encrypted DCP, ticking boxes that would allow only one box for each essence (and not between reels, if any) would allow the user to choose what they want to encrypt and what not.

Tagscontent-rework, encryption, required, subtitles, VF (Version File)
Branch3099-partial-encryption
Estimated weeks required
Estimated work requiredUndecided

Activities

carl

2025-11-02 17:50

administrator   ~0007157

There's some builds which add this here: https://dcpomatic.com/build/3099-partial-encryption/5a9d0ee924
Let me know if you have any thoughts.

IoannisSyrogiannis

2025-11-02 20:18

reporter   ~0007158

I am in the middle of a trip abroad, from which I will be back after the 9th.
I will try to check as soon as I can.

IoannisSyrogiannis

2025-11-03 07:53

reporter   ~0007164

I tested on a Mac, yesterday, but not with subtitles, I checked out the audio. It worked fine.
I ran ClairMeta on the result, which "complained" about not all assets being encrypted (or not).
The Netflix requirement (I don't know if there are others, but I have come across other DCPs with the subtitles not encrypted) can be found here:
https://partnerhelp.netflixstudios.com/hc/en-us/articles/4417542010387-Digital-Cinema-Package-DCP-Specifications-Requirements
I ran the application without installing on "Applications" and I don't remember if there was any, but maybe a warning that some validating software might object to partial encrypting would be useful.
Clairmeta output on next note. Some irrelevant info was removed from the output.

IoannisSyrogiannis

2025-11-03 07:55

reporter   ~0007165

$ docker run --rm --mount type=bind,source="/Users/ioannis/Documents/PartEncryption/PartEncryption_SHR-1_F-183_EN-is_51_2K_20251102_SMPTE_OV/",target=/dcp_source silvertrak/clairmeta /dcp_source

Status : Success
Path : /dcp_source
Size : 28.20 GiB
Total check : 108
Total time : 79.11 sec

Info(s):

  • cpl_0faf11df-bb3c-4822-bc3e-0d2350c0f4e3.xml (PartEncryption_SHR-1_F-183_EN-is_51_2K_20251102_SMPTE_OV)
    . CPL reel attributes shall be coherents across all reels.
    . Encryption should be coherent across all reeels.
    Encrypted is not coherent for all reels
    . Digital Cinema Naming Convention compliance (9.3).
    ContentTitle should have 12 parts to be fully compliant with ISDCF naming convention version 9.6, 9 part(s) found
    Field TerritoryRating not found in ContentTitle
    Field Studio not found in ContentTitle
    Field Facility not found in ContentTitle

[ 1001.77 MiB in 1.95 sec (at 539.25 MBytes/s) ] 100.00% - pcm1_cbf54b0f-241e-4d86-a77a-d29d2118ed93.mxf
DCP - /dcp_source - Check succeeded

carl

2025-11-08 16:24

administrator   ~0007173

I merged this with a hint added.

@carl e8ce097ce705446c27b51199a321a9918deaa0db

Issue History

Date Modified Username Field Change
2025-10-16 11:43 IoannisSyrogiannis New Issue
2025-10-16 11:43 IoannisSyrogiannis Tag Attached: content-rework
2025-10-16 11:43 IoannisSyrogiannis Tag Attached: encryption
2025-10-16 11:43 IoannisSyrogiannis Tag Attached: required
2025-10-16 11:43 IoannisSyrogiannis Tag Attached: subtitles
2025-10-16 11:43 IoannisSyrogiannis Tag Attached: VF (Version File)
2025-10-16 12:02 carl Assigned To => carl
2025-10-16 12:02 carl Status new => confirmed
2025-10-30 23:02 carl Status confirmed => in progress
2025-10-30 23:02 carl Branch => 3099-partial-encryption
2025-10-30 23:02 carl Estimated work required => Undecided
2025-10-31 00:14 carl Status in progress => tests running
2025-11-02 17:50 carl Status tests running => feedback
2025-11-02 17:50 carl Note Added: 0007157
2025-11-02 20:18 IoannisSyrogiannis Note Added: 0007158
2025-11-02 20:18 IoannisSyrogiannis Status feedback => assigned
2025-11-03 07:53 IoannisSyrogiannis Note Added: 0007164
2025-11-03 07:55 IoannisSyrogiannis Note Added: 0007165
2025-11-08 16:24 carl Status assigned => resolved
2025-11-08 16:24 carl Resolution open => fixed
2025-11-08 16:24 carl Note Added: 0007173