+ INVALID_STANDARD,
+ /** A language or territory does not conform to RFC 5646 [Bv2.1_6.2.1].
+ * note contains the invalid language
+ */
+ INVALID_LANGUAGE,
+ /** A picture asset does not have one of the required Bv2.1 sizes (in pixels) [Bv2.1_7.1].
+ * note contains the incorrect size as "<width>x<height>"
+ * file contains the asset filename
+ */
+ INVALID_PICTURE_SIZE_IN_PIXELS,
+ /** A picture asset is 2K but is not at 24, 25 or 48 fps as required by Bv2.1 [Bv2.1_7.1].
+ * note contains the invalid frame rate as "<numerator>/<denominator>"
+ * file contains the asset filename
+ */
+ INVALID_PICTURE_FRAME_RATE_FOR_2K,
+ /** A picture asset is 4K but is not at 24fps as required by Bv2.1 [Bv2.1_7.1]
+ * note contains the invalid frame rate as "<numerator>/<denominator>"
+ * file contains the asset filename
+ */
+ INVALID_PICTURE_FRAME_RATE_FOR_4K,
+ /** A picture asset is 4K but is 3D which is not allowed by Bv2.1 [Bv2.1_7.1]
+ * note contains the invalid frame rate as "<numerator>/<denominator>"
+ * file contains the asset filename
+ */
+ INVALID_PICTURE_ASSET_RESOLUTION_FOR_3D,
+ /** A closed caption's XML file is larger than 256KB [Bv2.1_7.2.1].
+ * note contains the invalid size in bytes
+ * file contains the asset filename
+ */
+ INVALID_CLOSED_CAPTION_XML_SIZE_IN_BYTES,
+ /** Any timed text asset's total files is larger than 115MB [Bv2.1_7.2.1]
+ * note contains the invalid size in bytes
+ * file contains the asset filename
+ */
+ INVALID_TIMED_TEXT_SIZE_IN_BYTES,
+ /** The total size of all a timed text asset's fonts is larger than 10MB [Bv2.1_7.2.1]
+ * note contains the invalid size in bytes
+ * file contains the asset filename
+ */
+ INVALID_TIMED_TEXT_FONT_SIZE_IN_BYTES,
+ /** Some SMPTE subtitle XML has no <Language> tag [Bv2.1_7.2.2]
+ * file contains the asset filename
+ */
+ MISSING_SUBTITLE_LANGUAGE,
+ /** Not all subtitle assets specify the same <Language> tag [Bv2.1_7.2.2] */
+ MISMATCHED_SUBTITLE_LANGUAGES,
+ /** Some SMPTE subtitle XML has no <StartTime> tag [Bv2.1_7.2.3]
+ * file contains the asset filename
+ */
+ MISSING_SUBTITLE_START_TIME,
+ /** Some SMPTE subtitle XML has a non-zero <StartTime> tag [Bv2.1_7.2.3]
+ * file contains the asset filename
+ */
+ INVALID_SUBTITLE_START_TIME,
+ /** The first subtitle or closed caption happens before 4s into the first reel [Bv2.1_7.2.4] */
+ INVALID_SUBTITLE_FIRST_TEXT_TIME,
+ /** At least one subtitle is less than the minimum of 15 frames suggested by [Bv2.1_7.2.5] */
+ INVALID_SUBTITLE_DURATION,
+ /** At least one pair of subtitles are separated by less than the the minimum of 2 frames suggested by [Bv2.1_7.2.5] */
+ INVALID_SUBTITLE_SPACING,
+ /** A subtitle lasts for longer than the reel which contains it */
+ SUBTITLE_OVERLAPS_REEL_BOUNDARY,
+ /** There are more than 3 subtitle lines in at least one place [Bv2.1_7.2.7] */
+ INVALID_SUBTITLE_LINE_COUNT,
+ /** There are more than 52 characters in at least one subtitle line [Bv2.1_7.2.7] */
+ NEARLY_INVALID_SUBTITLE_LINE_LENGTH,
+ /** There are more than 79 characters in at least one subtitle line [Bv2.1_7.2.7] */
+ INVALID_SUBTITLE_LINE_LENGTH,
+ /** There are more than 3 closed caption lines in at least one place [Bv2.1_7.2.6] */
+ INVALID_CLOSED_CAPTION_LINE_COUNT,
+ /** There are more than 32 characters in at least one closed caption line [Bv2.1_7.2.6] */
+ INVALID_CLOSED_CAPTION_LINE_LENGTH,
+ /** The audio sampling rate must be 48kHz [Bv2.1_7.3].
+ * note contains the invalid frame rate
+ * file contains the asset filename
+ */
+ INVALID_SOUND_FRAME_RATE,
+ /** The CPL has no <AnnotationText> tag [Bv2.1_8.1]
+ * note contains the CPL ID
+ * file contains the CPL filename
+ */
+ MISSING_CPL_ANNOTATION_TEXT,
+ /** The <AnnotationText> is not the same as the <ContentTitleText> [Bv2.1_8.1]
+ * note contains the CPL ID
+ * file contains the CPL filename
+ */
+ MISMATCHED_CPL_ANNOTATION_TEXT,
+ /** At least one asset in a reel does not have the same duration as the others */
+ MISMATCHED_ASSET_DURATION,
+ /** If one reel has a MainSubtitle, all must have them */
+ MISSING_MAIN_SUBTITLE_FROM_SOME_REELS,
+ /** If one reel has at least one ClosedCaption, all reels must have the same number of ClosedCaptions */
+ MISMATCHED_CLOSED_CAPTION_ASSET_COUNTS,
+ /** MainSubtitle in reels must have <EntryPoint> [Bv2.1_8.3.2]
+ * note contains the asset ID
+ */
+ MISSING_SUBTITLE_ENTRY_POINT,
+ /** MainSubtitle <EntryPoint> must be zero [Bv2.1_8.3.2]
+ * note contains the asset ID
+ */
+ INCORRECT_SUBTITLE_ENTRY_POINT,
+ /** Closed caption in reels must have <EntryPoint> [Bv2.1_8.3.2]
+ * note contains the asset ID
+ */
+ MISSING_CLOSED_CAPTION_ENTRY_POINT,
+ /** Closed caption MainSubtitle <EntryPoint> must be zero [Bv2.1_8.3.2]
+ * note contains the asset ID
+ */
+ INCORRECT_CLOSED_CAPTION_ENTRY_POINT,
+ /** <Hash> must be present for assets in CPLs
+ * note contains the asset ID
+ */
+ MISSING_HASH,
+ /** If ContentKind is Feature there must be a FFEC marker */
+ MISSING_FFEC_IN_FEATURE,
+ /** If ContentKind is Feature there must be a FFMC marker */
+ MISSING_FFMC_IN_FEATURE,
+ /** There should be a FFOC */
+ MISSING_FFOC,
+ /** There should be a LFOC */
+ MISSING_LFOC,
+ /** The FFOC should be 1
+ * note contains the incorrect value.
+ */
+ INCORRECT_FFOC,
+ /** The LFOC should be the last frame in the reel
+ * note contains the incorrect value
+ */
+ INCORRECT_LFOC,
+ /** There must be a <CompositionMetadataAsset>
+ * note contains the CPL ID
+ * file contains the CPL filename
+ */
+ MISSING_CPL_METADATA,
+ /** CPL metadata should contain <VersionNumber> of 1, at least
+ * note contains the CPL ID
+ * file contains the CPL filename
+ */
+ MISSING_CPL_METADATA_VERSION_NUMBER,
+ /** There must be an <ExtensionMetadata> in <CompositionMetadataAsset> [Bv2.1_8.6.3]
+ * note contains the CPL ID
+ * file contains the CPL filename
+ */
+ MISSING_EXTENSION_METADATA,
+ /** <ExtensionMetadata> must have a particular form [Bv2.1_8.6.3]
+ * note contains details of what's wrong
+ * file contains the CPL filename
+ */
+ INVALID_EXTENSION_METADATA,
+ /** CPLs containing encrypted content must be signed [Bv2.1_8.7]
+ * note contains the CPL ID
+ * file contains the CPL filename
+ */
+ UNSIGNED_CPL_WITH_ENCRYPTED_CONTENT,
+ /** PKLs containing encrypted content must be signed [Bv2.1_8.7]
+ * note contains the PKL ID
+ * file contains the PKL filename
+ */
+ UNSIGNED_PKL_WITH_ENCRYPTED_CONTENT,
+ /** If a PKL has one CPL its <ContentTitleText> must be the same as the PKL's <AnnotationText>.
+ * note contains the PKL ID
+ * file contains the PKL filename
+ */
+ MISMATCHED_PKL_ANNOTATION_TEXT_WITH_CPL,
+ /** If any content is encrypted, everything must be encrypted */
+ PARTIALLY_ENCRYPTED,
+ /** General error from our JPEG2000 codestream verification
+ * note contains details
+ */
+ INVALID_JPEG2000_CODESTREAM,
+ /** Invalid number of guard bits in a 2K JPEG2000 stream (should be 1) [Bv2.1_10.2.1]
+ * note contains the number of guard bits
+ */
+ INVALID_JPEG2000_GUARD_BITS_FOR_2K,
+ /** Invalid number of guard bits in a 4K JPEG2000 stream (should be 2) [Bv2.1_10.2.1]
+ * note contains the number of guard bits
+ */
+ INVALID_JPEG2000_GUARD_BITS_FOR_4K,
+ /** JPEG2000 tile size is not the same as the image size [Bv2.1_10.2.1] */
+ INVALID_JPEG2000_TILE_SIZE,
+ /** JPEG2000 code block width is not 32 [Bv2.1_10.2.1]
+ * note contains the code block width
+ */
+ INVALID_JPEG2000_CODE_BLOCK_WIDTH,
+ /** JPEG2000 code block height is not 32 [Bv2.1_10.2.1]
+ * note contains the code block height
+ */
+ INVALID_JPEG2000_CODE_BLOCK_HEIGHT,
+ /** There must be no POC markers in a 2K codestream [Bv2.1_10.2.1]
+ * note contains the number of POC markers found
+ */
+ INCORRECT_JPEG2000_POC_MARKER_COUNT_FOR_2K,
+ /** There must be exactly one POC marker in a 4K codestream [Bv2.1_10.2.1]
+ * note contains the number of POC markers found
+ */
+ INCORRECT_JPEG2000_POC_MARKER_COUNT_FOR_4K,
+ /** A POC marker has incorrect content [Bv2.1_10.2.1]
+ * note contains details
+ */
+ INCORRECT_JPEG2000_POC_MARKER,
+ /** A POC marker was found outside the main head [Bv2.1_10.2.1] */
+ INVALID_JPEG2000_POC_MARKER_LOCATION,
+ /** Invalid number of tile parts for 2K JPEG2000 stream (should be 3) [Bv2.1_10.2.1]
+ * note contains the number of tile parts
+ */
+ INVALID_JPEG2000_TILE_PARTS_FOR_2K,
+ /** Invalid number of tile parts for 4K JPEG2000 stream (should be 6) [Bv2.1_10.2.1]
+ * note contains the number of tile parts
+ */
+ INVALID_JPEG2000_TILE_PARTS_FOR_4K,
+ /** No TLM marker was found [Bv2.1_10.2.1] */
+ MISSING_JPEG200_TLM_MARKER,
+ /** The MXF ResourceID of a timed text resource was not the same as that of the contained XML essence [Bv2.1_10.4.3] */
+ MISMATCHED_TIMED_TEXT_RESOURCE_ID,
+ /** The AssetID of a timed text MXF is the same as its ResourceID or that of the contained XML essence [Bv2.1_10.4.2] */
+ INCORRECT_TIMED_TEXT_ASSET_ID,
+ /** The ContainerDuration of a timed text MXF is not the same as the Duration in its reel [Bv2.1_10_4_3]
+ * note contains the reel duration, followed by a space, followed by the MXF duration
+ * file contains the asset filename
+ */
+ MISMATCHED_TIMED_TEXT_DURATION,