Chapter 19. Verifying DCPs

The DCP-o-matic Player (see Chapter 18, Playing DCPs) also offers a DCP verifier. To check a DCP, open it and then select Verify DCP from the Tools menu.

The verifier will report three kinds of problems:

The following sections list what the verifier checks for in each category.

Errors

  • A general error when reading the DCP.
  • The hash of the CPL in the PKL does not agree with the CPL file.
  • The hash of a main picture asset does not agree with the PKL file.
  • The hash of a main picture is different in the CPL and PKL.
  • The hash of a main sound asset does not agree with the PKL file.
  • The hash of a main sound is different in the CPL and PKL.
  • A file mentioned in an asset map cannot be found.
  • The DCP contains both SMPTE and Interop-standard components.
  • Some XML fails to validate against its XSD/DTD.
  • No ASSETMAP or ASSETMAP.xml was found.
  • An asset's IntrinsicDuration is less than 1 second.
  • An asset's Duration is less than 1 second.
  • The JPEG2000 data in at least one picture frame is larger than the equivalent of 250Mbit/s.
  • A subtitle lasts for longer than the reel which contains it.
  • General error during JPEG2000 codestream verification.
  • Some closed captions do not have the same vertical alignment within a <Subtitle> node.
  • Some closed captions are not listed in the XML in the order of their vertical position.
  • Some <MainMarkers> asset has an <EntryPoint> that should not be there.
  • Some <MainMarkers> asset has an <Duration> that should not be there.
  • A <ContentKind> has been specified with either no scope or the SMPTE 429-7 scope, but which is not one of those allowed.
  • Either the width or height of a <MainPictureActiveArea> in a CPL is either not an even number, or bigger than the corresponding asset dimension..
  • A PKL has more than one asset with the same ID.
  • An ASSETMAP has more than one asset with the same ID.
  • The sound assets in the CPL do not have the same audio channel count..
  • The CPL contains a MainSoundConfiguration tag which does not describe the number of.
  • An interop subtitle file has a <LoadFont> node which refers to a font file that is not found..
  • A tile part in a JPEG2000 frame is too big..
  • A subtitle or closed caption file has a <Font> tag which refers to a font that is not.
  • A SMPTE subtitle asset has at least one <Text> element but no <LoadFont>.
  • An ID in an asset map does not match the ID obtained from reading the actual file..