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:
- Errors — serious problems with the DCP that are likely to cause problems on playback.
- Bv2.1 errors — errors described by the SMPTE Bv2.1 standard.
- Warnings — small problems that may not matter.
It will also report some ‘good’ things, which have been checked and found to be in order.
The following sections list what the verifier checks for in each category.
- 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 agrees with the PKL 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.
- The audio bit depth must be 24.
- 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. - A valid
<ContentKind>
was seen. - 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 valid
<MainPictureActiveArea>
was seen. - 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..
- The CPL namespace is not valid..
- A SMPTE CPL does not contain a
<ContentVersion>
tag.