Anyway to select SMPTE A to avoid metadata issues?

Anything and everything to do with DCP-o-matic.
Carsten
Posts: 2804
Joined: Tue Apr 15, 2014 9:11 pm
Location: Germany

Re: Anyway to select SMPTE A to avoid metadata issues?

Post by Carsten »

I don't think it's a good idea to enable all sorts of non-standard options in the GUI. I understand why some people may want that functionality, but we risk that this is getting out of control. We will see hints to enable SMPTE 2.0 in order to pass EasyDCP checks, then later we will probably notice that more recent versions of EasyDCP will reject that same format enforcing RDD52. And soon we are at the point again that 'DCP-o-matic is not creating compliant DCPs'. We can't control all these issues, like e.g. finding out which version of EasyDCP a specific distributor uses, and how to react to it.

And I don't think putting those options into advanced settings will help.

I wish we had a special, hidden version for 'power users'. My preferred solution would be to hide all these options in the GUI, and make them only accessible by editing the preferences file manually (there are already a couple of switches in the settings file that can only be changed that way).

Then at least we can be sure that these options are not set accidentally, and that, if someone REALLY needs them, he'd be willing and able to edit them that way.
carl
Site Admin
Posts: 2548
Joined: Thu Nov 14, 2013 2:53 pm

Re: Anyway to select SMPTE A to avoid metadata issues?

Post by carl »

It's a difficult area. We're doing some tests now against EasyDCP 4.1.2 so hopefully that should clarify things a bit. Maybe the Bv2.0 option can go away again...

I'm hoping to work out whether it's even possible to make DoM reasonably "foolproof" against all "QC" software that is being used in the field. If not, I guess that's the time to decide whether to offer users the options they might need to appease whatever a distributor demands, or whether rather to try to empower them to ask questions about what software is being used, and to point out when it is flawed.
soul
Posts: 7
Joined: Fri May 17, 2024 9:02 am

Re: Anyway to select SMPTE A to avoid metadata issues?

Post by soul »

I'm having this exact issue with Deluxe currently (where they are rejecting my DCPs because it's not SMPTE A). They are instead asking for ££££ to 'fix it' themselves.

Carl, I've read over some of your bug reports:
https://dcpomatic.com/bugs/view.php?id=2470
https://dcpomatic.com/bugs/view.php?id=2487

And I can see you've referenced adding some advanced settings in the GUI, but can't work out whether this has been done or not? Am I better doing as Stéphane has suggested and editing the XML file after creation?
carl
Site Admin
Posts: 2548
Joined: Thu Nov 14, 2013 2:53 pm

Re: Anyway to select SMPTE A to avoid metadata issues?

Post by carl »

Hi,
If you go into the "non-standard" tab of preferences and tick "Allow use of SMPTE Bv2.0" you get a new option in the "standard" drop-down "SMPTE (Bv2.0 only)" which I think will do what you want...
soul
Posts: 7
Joined: Fri May 17, 2024 9:02 am

Re: Anyway to select SMPTE A to avoid metadata issues?

Post by soul »

Thanks so much! I will report back on how the Deluxe 'QC' goes.
soul
Posts: 7
Joined: Fri May 17, 2024 9:02 am

Re: Anyway to select SMPTE A to avoid metadata issues?

Post by soul »

Hi Carl, just did a quick test and in the CPL, I'm still getting the <meta:CompositionMetadataAsset> and <MainMarkers> tags, which supposedly aren't included in SMPTE A:
https://hpaonline.com/wp-content/upload ... df#page=21

Within the exported DCP's CPL, it says: <meta:Value>SMPTE-RDD-52:2020-Bv2.1</meta:Value>
Which I'm concerned will stop it passing the checks:

Code: Select all

          <meta:ExtensionMetadataList>
            <meta:ExtensionMetadata scope="http://isdcf.com/ns/cplmd/app">
              <meta:Name>Application</meta:Name>
              <meta:PropertyList>
                <meta:Property>
                  <meta:Name>DCP Constraints Profile</meta:Name>
                  <meta:Value>SMPTE-RDD-52:2020-Bv2.1</meta:Value>
                </meta:Property>
              </meta:PropertyList>
            </meta:ExtensionMetadata>
          </meta:ExtensionMetadataList>
        </meta:CompositionMetadataAsset>
It looks like inside DCP-o-Matic, the difference between SMPTE and SMPTE (Bv2.0 only) is the removal of MCASubDescriptors, but not CompositionMetadataAsset?

I think according to the document above, I should also be removing CompositionMetadataAsset from the CPL.
carl
Site Admin
Posts: 2548
Joined: Thu Nov 14, 2013 2:53 pm

Re: Anyway to select SMPTE A to avoid metadata issues?

Post by carl »

Right, I see - I guess we need a similar feature for SMPTE A as for Bv2.0 - sorry I didn't read your message more thoroughly. Let me see what I can do.
soul
Posts: 7
Joined: Fri May 17, 2024 9:02 am

Re: Anyway to select SMPTE A to avoid metadata issues?

Post by soul »

Thank you! I need to submit these today, so I'll have a go at manually amending the CPL for now.

Question – where it says SMPTE A doesn't include 'markers', am I correct in thinking this means removing the <MainMarkers> tag? Or does this reference a different tag?
carl
Site Admin
Posts: 2548
Joined: Thu Nov 14, 2013 2:53 pm

Re: Anyway to select SMPTE A to avoid metadata issues?

Post by carl »

I would guess it means MainMarkers, like you say.
soul
Posts: 7
Joined: Fri May 17, 2024 9:02 am

Re: Anyway to select SMPTE A to avoid metadata issues?

Post by soul »

Thank you!

Do you think I need to amend anything else in the CPL before sending? Sorry for the questions, I will report back if it passes Deluxe's check so hopefully that will be helpful to others.

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<CompositionPlaylist xmlns="http://www.smpte-ra.org/schemas/429-7/2006/CPL">
  <Id>urn:uuid:a63a770f-8e36-4f27-8c92-a166e7ea0b4f</Id>
  <AnnotationText> (redacted) </AnnotationText>
  <IssueDate>2024-05-17T13:27:20+01:00</IssueDate>
  <Issuer>DCP-o-matic 2.16.84 7a9cadc6fe</Issuer>
  <Creator>DCP-o-matic 2.16.84 7a9cadc6fe</Creator>
  <ContentTitleText> (redacted) </ContentTitleText>
  <ContentKind>advertisement</ContentKind>
  <ContentVersion>
    <Id>urn:uuid:de64684f-c83d-4899-9d62-95742f7d5fcd</Id>
    <LabelText>1</LabelText>
  </ContentVersion>
  <RatingList/>
  <ReelList>
    <Reel>
      <Id>urn:uuid:6984c523-b46b-4dba-9b9b-e790a98427cd</Id>
      <AssetList>
        <MainPicture>
          <Id>urn:uuid:91677b39-a4bf-47ab-a1a4-4437c20750e6</Id>
          <EditRate>24 1</EditRate>
          <IntrinsicDuration>408</IntrinsicDuration>
          <EntryPoint>0</EntryPoint>
          <Duration>408</Duration>
          <Hash>tddIXRmjpyJ6jcrIii3MBwIBq20=</Hash>
          <FrameRate>24 1</FrameRate>
          <ScreenAspectRatio>4096 1716</ScreenAspectRatio>
        </MainPicture>
        <MainSound>
          <Id>urn:uuid:23198a19-5d43-4a0d-a19e-72ece757577c</Id>
          <EditRate>24 1</EditRate>
          <IntrinsicDuration>408</IntrinsicDuration>
          <EntryPoint>0</EntryPoint>
          <Duration>408</Duration>
          <Hash>g7SjHhQ0T6siH5dhjR7Y01jfPbU=</Hash>
        </MainSound>
      </AssetList>
    </Reel>
  </ReelList>
  <Signer xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
    <dsig:X509Data>
      <dsig:X509IssuerSerial>
        <dsig:X509IssuerName>dnQualifier=IbCrmgINUVGT6rIlIRXbY2xL0tQ=,CN=.dcpomatic.smpte-430-2.INTERMEDIATE,OU=dcpomatic.com,O=dcpomatic.com</dsig:X509IssuerName>
        <dsig:X509SerialNumber>7</dsig:X509SerialNumber>
      </dsig:X509IssuerSerial>
      <dsig:X509SubjectName>dnQualifier=GlQEz4TforqWgIMdPBTin\+\+iczM=,CN=CS.dcpomatic.smpte-430-2.LEAF,OU=dcpomatic.com,O=dcpomatic.com</dsig:X509SubjectName>
    </dsig:X509Data>
  </Signer>
  <dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
    <dsig:SignedInfo>
      <dsig:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
      <dsig:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
      <dsig:Reference URI="">
        <dsig:Transforms>
          <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
        </dsig:Transforms>
        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
        <dsig:DigestValue>7L9Z6yUF9gXKHLIpa0DkZH9aHU0=</dsig:DigestValue>
      </dsig:Reference>
    </dsig:SignedInfo>
    <dsig:SignatureValue>FSV1IziJSg94Rd+ccfTlC3b85eIue//yiZA6XzGCqX5XycRpfTJNVmSv11YS7/sY
f7FvkqCP9Pl9wKtZ/zk2L8GhtvN4zuApa0OOLnBNALX/6nanXTfzLX2ZLTn5TGKK
/WE3yIbwA+L6WEIcpUrNwJvEDoCf+0EVGX72OcNaIRWGuA4SYI6Umf+hUQGnXdcT
TepGYzkc/VkAj2FsQ8Eb/mOouo3xVr5eO4uanrcpDQDiyRLcrnfA9eIWLF47PnER
dMZQvft1ZNpnoxb2d0FsFDh2I2+MOs03ms+Y/L5jndUm63/XQT6q/iqCX41AkIDv
U1tA5fLKoUJ/d98bs8y73g==</dsig:SignatureValue>
    <dsig:KeyInfo>
      <dsig:X509Data>
        <dsig:X509IssuerSerial>
          <dsig:X509IssuerName>dnQualifier=IbCrmgINUVGT6rIlIRXbY2xL0tQ=,CN=.dcpomatic.smpte-430-2.INTERMEDIATE,OU=dcpomatic.com,O=dcpomatic.com</dsig:X509IssuerName>
          <dsig:X509SerialNumber>7</dsig:X509SerialNumber>
        </dsig:X509IssuerSerial>
        <dsig:X509Certificate>MIIEaTCCA1GgAwIBAgIBBzANBgkqhkiG9w0BAQsFADCBhTEWMBQGA1UEChMNZGNw
b21hdGljLmNvbTEWMBQGA1UECxMNZGNwb21hdGljLmNvbTEsMCoGA1UEAxMjLmRj
cG9tYXRpYy5zbXB0ZS00MzAtMi5JTlRFUk1FRElBVEUxJTAjBgNVBC4THEliQ3Jt
Z0lOVVZHVDZySWxJUlhiWTJ4TDB0UT0wHhcNMjQwMjI2MTUxNzU1WhcNMzQwMjI4
MTUxNzU1WjB/MRYwFAYDVQQKEw1kY3BvbWF0aWMuY29tMRYwFAYDVQQLEw1kY3Bv
bWF0aWMuY29tMSYwJAYDVQQDEx1DUy5kY3BvbWF0aWMuc21wdGUtNDMwLTIuTEVB
RjElMCMGA1UELhMcR2xRRXo0VGZvcnFXZ0lNZFBCVGluKytpY3pNPTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKvF7DQPe387I5xJR7Li8X2ZwOyBIQ7j
NweC1UdkXU1+i4WAn1+pCqWAy2Gv5UhBonp64v0Yw/a4G6YSjI6JFdvgRRPtA4wD
DxUwepJxEd0oZlIN+4dwfkrQRAkKQ73SHqW6iFwctg39iyv50DC8ZRzS/ZcB38uM
XrCGVLfJJSg68ezNVxL8pc+avAkrl6aosraLr0NfTFCTVDbnpJ3lEs7J7gCqPcOr
w+vC1KK2OZ7p66z5xDnGhqjhcpt6D5YUGvnPQOF3kT/N7y1bnRYZq7YHRxQKgb8w
O1AtMl51cPkyBq5uxk+SuJwCRnXVq/ro0giKdAfZrJd48DoQpvmIz8ECAwEAAaOB
6DCB5TAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIFoDAdBgNVHQ4EFgQUGlQEz4Tf
orqWgIMdPBTin++iczMwgagGA1UdIwSBoDCBnYAUIbCrmgINUVGT6rIlIRXbY2xL
0tShgYGkfzB9MRYwFAYDVQQKEw1kY3BvbWF0aWMuY29tMRYwFAYDVQQLEw1kY3Bv
bWF0aWMuY29tMSQwIgYDVQQDExsuZGNwb21hdGljLnNtcHRlLTQzMC0yLlJPT1Qx
JTAjBgNVBC4THEJRRi9mZzlOTWsrNjI5b1JPS3o4TjlaSlRJQT2CAQYwDQYJKoZI
hvcNAQELBQADggEBAIlWE6Q/39VNICqHHZ4/ld8EbYGGspaG7zuPYAjkmoc0cJPJ
NXQsBJnaRN43lxI2cFDCm6cIJN68BoS3Lo2zv7YnYQgAZCQ804dErRqmcfnbeViT
oKlDZbg7EueT4EQxneHr4M4/6Ah3IgSHo1Pxv1kOOyKovCUzpJdIYhWYkSajTUTb
9sJNrKiDPFAvNPn2frVP0uWTfwqAlED6sN0IR4zwLpRlKEpPzds+Fa+0/W0hU44Y
5fJDF/avm0lb8hS9k/8HuN4sI9abDEox0/8Zyh4UxIVyRghYzq6IEy8G6Y5Un8WJ
ir08SreerdCPmZcY15V4uACEfYYXA3bO3yuBPFY=</dsig:X509Certificate>
      </dsig:X509Data>
      <dsig:X509Data>
        <dsig:X509IssuerSerial>
          <dsig:X509IssuerName>dnQualifier=BQF/fg9NMk\+629oROKz8N9ZJTIA=,CN=.dcpomatic.smpte-430-2.ROOT,OU=dcpomatic.com,O=dcpomatic.com</dsig:X509IssuerName>
          <dsig:X509SerialNumber>6</dsig:X509SerialNumber>
        </dsig:X509IssuerSerial>
        <dsig:X509Certificate>MIIEbTCCA1WgAwIBAgIBBjANBgkqhkiG9w0BAQsFADB9MRYwFAYDVQQKEw1kY3Bv
bWF0aWMuY29tMRYwFAYDVQQLEw1kY3BvbWF0aWMuY29tMSQwIgYDVQQDExsuZGNw
b21hdGljLnNtcHRlLTQzMC0yLlJPT1QxJTAjBgNVBC4THEJRRi9mZzlOTWsrNjI5
b1JPS3o4TjlaSlRJQT0wHhcNMjQwMjI2MTUxNzU1WhcNMzQwMzAxMTUxNzU1WjCB
hTEWMBQGA1UEChMNZGNwb21hdGljLmNvbTEWMBQGA1UECxMNZGNwb21hdGljLmNv
bTEsMCoGA1UEAxMjLmRjcG9tYXRpYy5zbXB0ZS00MzAtMi5JTlRFUk1FRElBVEUx
JTAjBgNVBC4THEliQ3JtZ0lOVVZHVDZySWxJUlhiWTJ4TDB0UT0wggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEaH51jn+/JQCkCpAftKpj8f1npLOD+2bG
SvUFRRnzdUM9M451SO/S2LeYbFxZZyagLn/TmgFC/LeHNlbJIhRjC/BxestYaII9
bjNYEalCcadQCgUxsHJou1TOfg07LMkjVfCbwiDzI4q/jzmLb/JemjJy3HQMJAvA
X19Q/Dy9327avl4jV43l27zyOjKMOPr3NpZSy8YlE4cet3VEStukfjJu/UgXat8m
4IKEB7gX+KAaC84FNprc5P43x2QTRj2ScfVUIJ/r05+/zEEJ0B8fATNRJGuDORCD
0OVQLSIZRKsD6hmiWOLBa4Tfn1QEuwM+JQ+lWndSzNNciyvq4NzjAgMBAAGjge4w
geswEgYDVR0TAQH/BAgwBgEB/wIBAjALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFCGw
q5oCDVFRk+qyJSEV22NsS9LUMIGoBgNVHSMEgaAwgZ2AFAUBf34PTTJPutvaETis
/DfWSUyAoYGBpH8wfTEWMBQGA1UEChMNZGNwb21hdGljLmNvbTEWMBQGA1UECxMN
ZGNwb21hdGljLmNvbTEkMCIGA1UEAxMbLmRjcG9tYXRpYy5zbXB0ZS00MzAtMi5S
T09UMSUwIwYDVQQuExxCUUYvZmc5Tk1rKzYyOW9ST0t6OE45WkpUSUE9ggEFMA0G
CSqGSIb3DQEBCwUAA4IBAQCxV7uOTpS3Vt27YOLEINkBHEpjBWk40FwFDDVOqYJR
gHgoTNhuIlpAvjzbvDYyYPZVmogVMQPFiXX5xlEg5HK9ROPGO6ECPzcR9zrd5Na4
uMgMc0QXP+ui9WAB4Gy1r3+L9NFgVc41Q6quosjbbJRT+FAriMNdyFeRE3vWjKpr
7IVBVQlcQHdVEIAR/KVD7CdftyKwuvRXMDmCDx67/ntaM+UHfSTgOyEIzZEHppIy
U45CA4UH7mQogigVo6rzB8XDNqHfQKup/cT2glloCKI93johccpb5zjtjAaDw9+y
uUOSBqlmeWs3mzctG6pbJ2w3s+4q2cfIH1UpNAiq2PhT</dsig:X509Certificate>
      </dsig:X509Data>
      <dsig:X509Data>
        <dsig:X509IssuerSerial>
          <dsig:X509IssuerName>dnQualifier=BQF/fg9NMk\+629oROKz8N9ZJTIA=,CN=.dcpomatic.smpte-430-2.ROOT,OU=dcpomatic.com,O=dcpomatic.com</dsig:X509IssuerName>
          <dsig:X509SerialNumber>5</dsig:X509SerialNumber>
        </dsig:X509IssuerSerial>
        <dsig:X509Certificate>MIIEZDCCA0ygAwIBAgIBBTANBgkqhkiG9w0BAQsFADB9MRYwFAYDVQQKEw1kY3Bv
bWF0aWMuY29tMRYwFAYDVQQLEw1kY3BvbWF0aWMuY29tMSQwIgYDVQQDExsuZGNw
b21hdGljLnNtcHRlLTQzMC0yLlJPT1QxJTAjBgNVBC4THEJRRi9mZzlOTWsrNjI5
b1JPS3o4TjlaSlRJQT0wHhcNMjQwMjI2MTUxNzU1WhcNMzQwMzAyMTUxNzU1WjB9
MRYwFAYDVQQKEw1kY3BvbWF0aWMuY29tMRYwFAYDVQQLEw1kY3BvbWF0aWMuY29t
MSQwIgYDVQQDExsuZGNwb21hdGljLnNtcHRlLTQzMC0yLlJPT1QxJTAjBgNVBC4T
HEJRRi9mZzlOTWsrNjI5b1JPS3o4TjlaSlRJQT0wggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCz4KL6XQzKbfbAxb9HMyq7eO8dGXYr0bIVoREkN2WfLO3s
N3duuxRcAR++rY6HW00ZkheMKdYlyYd/RekCOs2scC366+9RL+VzQJ0L52c47HhP
iKfQB3loFL5R8mqN6AaOm6WUX//tyqGhqAv42hYpUBZ9jbeTg6CL2I/zZlw/fpDb
TT979+pzjFWWsoA7TEH3WxdoNE2fkIGw7qlcjnzoNcq2C2fIF37hZwxYQtEuv6nE
K6FVMJ2x5peU1Do9kI9K5Hh9Sl/Q2gM2YchU13BecCTdN7baFbISHJtdCfyet1Dn
1KQocsbFmsesgpt3HF04FAYzfrT2b5tQOFmzVrAfAgMBAAGjge4wgeswEgYDVR0T
AQH/BAgwBgEB/wIBAzALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFAUBf34PTTJPutva
ETis/DfWSUyAMIGoBgNVHSMEgaAwgZ2AFAUBf34PTTJPutvaETis/DfWSUyAoYGB
pH8wfTEWMBQGA1UEChMNZGNwb21hdGljLmNvbTEWMBQGA1UECxMNZGNwb21hdGlj
LmNvbTEkMCIGA1UEAxMbLmRjcG9tYXRpYy5zbXB0ZS00MzAtMi5ST09UMSUwIwYD
VQQuExxCUUYvZmc5Tk1rKzYyOW9ST0t6OE45WkpUSUE9ggEFMA0GCSqGSIb3DQEB
CwUAA4IBAQCYdX14zMsMyrWIQe1ZSeki9G3XejRcJpO4zT5kfvjDXQ5I41r8XMjV
Wa+vnPnK5ZToFSGh/n3P2oQfPwzF1BWA5XgYXnd88VuWxgfsSWlRUsWQVSS3wn5C
g8MyVedFgFEagXdPeLmck4zlvjrA36SFmXERF8+c//vtbkLiFmMZMSORwyVIpJIq
wWJcvhqmSrcQkhOpBimZRtzyXvkn1+95JAG21taqYZLsH8Fa1Y179cqmxc+/SBoo
e3+79PIVuwWYCunS3eDMJHij88AteNdU6ZalzGt5B9OWJRrVup+DFSdmt7ZbaVyg
wbOJKnMP1FbE4B2uFCcH8yzrUlkx2F3b</dsig:X509Certificate>
      </dsig:X509Data>
    </dsig:KeyInfo>
  </dsig:Signature>
</CompositionPlaylist>
Specifically, I was wondering about the URLs referenced and whether they refer to a specific 'SMPTE A/B' format.
http://www.smpte-ra.org/schemas/429-7/2006/CPL
http://www.smpte-ra.org/schemas/429-10/ ... icture-CPL
Last edited by soul on Fri May 17, 2024 1:48 pm, edited 1 time in total.