Skip to content
imferno

Validation Codes

Every validation issue emitted by imferno carries a code like ST2067-2:2020:8.3/FileNotFound. Use these codes to configure rule severity.

CodeDescriptionDefault SeverityCategory
ST429-9:2014:7/VolindexMissingNo volume-index document found in the package root.INFOStructure
ST429-9:2014:7/MalformedXmlThe VOLINDEX.xml document is not well-formed XML.ERRORStructure
CodeDescriptionDefault SeverityCategory
ST377-1:2011:5/NotMxfFile is not a valid MXF container.WARNINGAsset
ST377-1:2011:5/ParseErrorMXF file could not be parsed; it may be truncated or corrupt.WARNINGAsset
ST377-1:2011:11/NoEssenceContainersMXF file contains no essence containers.WARNINGEncoding
ST377-1:2011:7/OP1aMXF operational pattern must be OP1a for IMF packages.ERROREncoding

ST 2067-2 — Core Constraints & Packing List

Section titled “ST 2067-2 — Core Constraints & Packing List”
CodeDescriptionDefault SeverityCategory
ST2067-2:2020:7/AssetMapAssetMap document is invalid or cannot be parsed.CRITICALStructure
ST2067-2:2020:7/MalformedXmlThe ASSETMAP.xml document is not well-formed XML.ERRORStructure
ST2067-2:2020:9/MalformedXmlA Packing List document is not well-formed XML.ERRORStructure
ST2067-2:2020:7/NoCplsNo CPL assets found in the AssetMap.CRITICALStructure
ST2067-2:2020:8.3/SizeMismatchDeclared file size does not match the on-disk size.ERRORAsset
ST2067-2:2020:8.3/FileNotFoundA referenced asset file is not present at the declared path.ERRORAsset
ST2067-2:2020:8.3/ChecksumMismatchFile hash does not match the declared SHA-1/SHA-256 checksum.ERRORAsset
ST2067-2:2020:7/UnresolvedUuidUUID referenced in the CPL does not resolve to a known asset.ERRORReference
ST2067-2:2020:7/DuplicateUuidTwo or more assets within the package share the same UUID.ERRORReference
IMF:General/IoErrorAn I/O error prevented the asset from being read.ERRORAsset
ST2067-2:2020:6.4.2/EssenceDescriptorListEssenceDescriptorList element is required per ST 2067-2:2020 §6.4.2.ERRORStructure
CodeDescriptionDefault SeverityCategory
ST2067-2:2013:XSD/ResourceList-EmptyA Sequence has an empty ResourceList.ERRORStructure
ST2067-2:2013:XSD/ContentTitleContentTitle shall not be empty.ERRORMetadata
ST2067-2:2013:XSD/TotalRunningTime-FormatTotalRunningTime does not match required format HH:MM:SS.ERRORStructure
ST2067-2:2013:XSD/SegmentListSegmentList shall contain at least one Segment.CRITICALStructure
ST2067-2:2013:XSD/SegmentA Segment contains no sequences.ERRORStructure
ST2067-2:2013:XSD-88/EditRateCPL EditRate is required (XSD schema §88).ERRORStructure
ST2067-2:2013:XSD-66/IssueDateIssueDate shall not be empty.ERRORMetadata
ST2067-2:2013:XSD-66/IssueDate-FormatIssueDate is not a valid xs:dateTime format.WARNINGMetadata
ST2067-2:2013:XSD-121-127/CompositionTimecode-DropFrameCompositionTimecode.TimecodeDropFrame is required when CompositionTimecode is present.ERRORTiming
ST2067-2:2013:XSD-121-127/CompositionTimecode-RateCompositionTimecode.TimecodeRate is required when CompositionTimecode is present.ERRORTiming
ST2067-2:2013:XSD-121-127/CompositionTimecode-StartAddressCompositionTimecode.TimecodeStartAddress is required when CompositionTimecode is present.ERRORTiming
ST2067-2:2013:XSD-121-127/CompositionTimecode-Rate-ZeroCompositionTimecode.TimecodeRate shall be a positive integer.ERRORTiming
ST2067-2:2013:XSD-121-127/CompositionTimecode-StartAddress-FormatTimecodeStartAddress does not match SMPTE timecode format HH:MM:SS:FF.ERRORTiming
ST2067-2:2013:XSD-121-127/CompositionTimecode-RateMismatchCompositionTimecode.TimecodeRate does not match the CPL EditRate.WARNINGMetadata
ST2067-2:2013:XSD/LocaleList-NonEmptyLocaleList shall contain at least one Locale.ERRORStructure
ST2067-2:2013:6.1/UniqueSegmentIdDuplicate Segment Id within the CPL.ERRORStructure
ST2067-2:2013:6.1/UniqueEssenceDescriptorIdDuplicate EssenceDescriptor Id within the CPL.ERRORStructure
ST2067-2:2013:6.1/UniqueResourceIdDuplicate Resource Id within the CPL.ERRORStructure
ST2067-2:2013:6.10/IntrinsicDurationIntrinsicDuration shall be greater than 0.ERRORTiming
ST2067-2:2013:6.10/EntryPointEntryPoint shall be less than IntrinsicDuration.ERRORTiming
ST2067-2:2013:6.10/SourceDurationEntryPoint + SourceDuration exceeds IntrinsicDuration.ERRORTiming
ST2067-2:2013:6.10/ResourceDurationSourceDuration shall be a positive integer.ERRORTiming
ST2067-2:2013:6.10/RepeatCountRepeatCount shall be a positive integer.ERRORTiming
ST2067-2:2013:6.10/TrackFileIdA non-marker resource is missing a TrackFileId.ERRORReference
ST2067-2:2013:6.9/VirtualTrackContinuityA virtual track is missing from one or more segments.ERRORStructure
ST2067-2:2013:6.9.3/VirtualTrackEditRateAll resources in a virtual track shall have the same edit rate.ERRORTiming
ST2067-2:2013:10/TimedText-SampleRateDCTimedTextDescriptor SampleRate is missing.WARNINGSubtitle
ST2067-2:2013:10/TimedText-EmptyLanguageTagEmpty language tag in RFC5646LanguageTagList.WARNINGSubtitle
ST2067-2:2013:10/TimedText-MalformedLanguageTagLanguage tag does not start with an ASCII letter (RFC 5646 primary subtag).WARNINGSubtitle
ST2067-2:2013:ST377-4/AudioSampleRateWAVEPCMDescriptor has no AudioSampleRate or SampleRate.WARNINGAudio
ST2067-2:2013:ST377-4/ChannelCountWAVEPCMDescriptor ChannelCount is zero or missing.WARNINGAudio
ST2067-2:2013:ST377-4/MCASubDescriptorsWAVEPCMDescriptor has no MCA SubDescriptors.WARNINGAudio
ST2067-2:2013:ST377-4/SoundfieldGroupWAVEPCMDescriptor SubDescriptors missing SoundfieldGroupLabelSubDescriptor.WARNINGAudio
ST2067-2:2013:ST377-4/MCATagSymbolSoundfieldGroupLabelSubDescriptor is missing MCATagSymbol.WARNINGAudio
ST2067-2:2013:ST377-4/SoundfieldChannelCountSoundfield group channel count is inconsistent with WAVEPCMDescriptor.ChannelCount.ERRORAudio
ST2067-2:2013:8/DigitalSignatureDigital signature validation (ST 2067-2 §8) is not currently performed.INFOSecurity
ST2067-2:2013:6.4.2/DanglingEssenceDescriptorEssenceDescriptor present in EssenceDescriptorList but not referenced by any Resource.ERRORReference
ST2067-2:2013:6.4.2/EssenceDescriptorListEssenceDescriptorList is required per ST 2067-2 §6.4.2.ERRORStructure
CodeDescriptionDefault SeverityCategory
ST2067-2:2016:XSD/ResourceList-EmptyA Sequence has an empty ResourceList.ERRORStructure
ST2067-2:2016:XSD/ContentTitleContentTitle shall not be empty.ERRORMetadata
ST2067-2:2016:XSD/TotalRunningTime-FormatTotalRunningTime does not match required format HH:MM:SS.ERRORStructure
ST2067-2:2016:XSD/SegmentListSegmentList shall contain at least one Segment.CRITICALStructure
ST2067-2:2016:XSD/SegmentA Segment contains no sequences.ERRORStructure
ST2067-2:2016:XSD-88/EditRateCPL EditRate is required (XSD schema §88).ERRORStructure
ST2067-2:2016:XSD-66/IssueDateIssueDate shall not be empty.ERRORMetadata
ST2067-2:2016:XSD-66/IssueDate-FormatIssueDate is not a valid xs:dateTime format.WARNINGMetadata
ST2067-2:2016:XSD-121-127/CompositionTimecode-DropFrameCompositionTimecode.TimecodeDropFrame is required when CompositionTimecode is present.ERRORTiming
ST2067-2:2016:XSD-121-127/CompositionTimecode-RateCompositionTimecode.TimecodeRate is required when CompositionTimecode is present.ERRORTiming
ST2067-2:2016:XSD-121-127/CompositionTimecode-StartAddressCompositionTimecode.TimecodeStartAddress is required when CompositionTimecode is present.ERRORTiming
ST2067-2:2016:XSD-121-127/CompositionTimecode-Rate-ZeroCompositionTimecode.TimecodeRate shall be a positive integer.ERRORTiming
ST2067-2:2016:XSD-121-127/CompositionTimecode-StartAddress-FormatTimecodeStartAddress does not match SMPTE timecode format HH:MM:SS:FF.ERRORTiming
ST2067-2:2016:XSD-121-127/CompositionTimecode-RateMismatchCompositionTimecode.TimecodeRate does not match the CPL EditRate.WARNINGMetadata
ST2067-2:2016:XSD/LocaleList-NonEmptyLocaleList shall contain at least one Locale.ERRORStructure
ST2067-2:2016:6.1/UniqueSegmentIdDuplicate Segment Id within the CPL.ERRORStructure
ST2067-2:2016:6.1/UniqueEssenceDescriptorIdDuplicate EssenceDescriptor Id within the CPL.ERRORStructure
ST2067-2:2016:6.1/UniqueResourceIdDuplicate Resource Id within the CPL.ERRORStructure
ST2067-2:2016:6.10/IntrinsicDurationIntrinsicDuration shall be greater than 0.ERRORTiming
ST2067-2:2016:6.10/EntryPointEntryPoint shall be less than IntrinsicDuration.ERRORTiming
ST2067-2:2016:6.10/SourceDurationEntryPoint + SourceDuration exceeds IntrinsicDuration.ERRORTiming
ST2067-2:2016:6.10/ResourceDurationSourceDuration shall be a positive integer.ERRORTiming
ST2067-2:2016:6.10/RepeatCountRepeatCount shall be a positive integer.ERRORTiming
ST2067-2:2016:6.10/TrackFileIdA non-marker resource is missing a TrackFileId.ERRORReference
ST2067-2:2016:6.9/VirtualTrackContinuityA virtual track is missing from one or more segments.ERRORStructure
ST2067-2:2016:6.9.3/VirtualTrackEditRateAll resources in a virtual track shall have the same edit rate.ERRORTiming
ST2067-2:2016:10/TimedText-SampleRateDCTimedTextDescriptor SampleRate is missing.WARNINGSubtitle
ST2067-2:2016:10/TimedText-EmptyLanguageTagEmpty language tag in RFC5646LanguageTagList.WARNINGSubtitle
ST2067-2:2016:10/TimedText-MalformedLanguageTagLanguage tag does not start with an ASCII letter (RFC 5646 primary subtag).WARNINGSubtitle
ST2067-2:2016:ST377-4/AudioSampleRateWAVEPCMDescriptor has no AudioSampleRate or SampleRate.WARNINGAudio
ST2067-2:2016:ST377-4/ChannelCountWAVEPCMDescriptor ChannelCount is zero or missing.WARNINGAudio
ST2067-2:2016:ST377-4/MCASubDescriptorsWAVEPCMDescriptor has no MCA SubDescriptors.WARNINGAudio
ST2067-2:2016:ST377-4/SoundfieldGroupWAVEPCMDescriptor SubDescriptors missing SoundfieldGroupLabelSubDescriptor.WARNINGAudio
ST2067-2:2016:ST377-4/MCATagSymbolSoundfieldGroupLabelSubDescriptor is missing MCATagSymbol.WARNINGAudio
ST2067-2:2016:ST377-4/SoundfieldChannelCountSoundfield group channel count is inconsistent with WAVEPCMDescriptor.ChannelCount.ERRORAudio
ST2067-2:2016:8/DigitalSignatureDigital signature validation (ST 2067-2 §8) is not currently performed.INFOSecurity
ST2067-2:2016:6.4.2/DanglingEssenceDescriptorEssenceDescriptor present in EssenceDescriptorList but not referenced by any Resource.ERRORReference
ST2067-2:2016:6.4.2/EssenceDescriptorListEssenceDescriptorList is required per ST 2067-2 §6.4.2.ERRORStructure
CodeDescriptionDefault SeverityCategory
ST2067-2:2020:XSD/ResourceList-EmptyA Sequence has an empty ResourceList.ERRORStructure
ST2067-2:2020:XSD/ContentTitleContentTitle shall not be empty.ERRORMetadata
ST2067-2:2020:XSD/TotalRunningTime-FormatTotalRunningTime does not match required format HH:MM:SS.ERRORStructure
ST2067-2:2020:XSD/SegmentListSegmentList shall contain at least one Segment.CRITICALStructure
ST2067-2:2020:XSD/SegmentA Segment contains no sequences.ERRORStructure
ST2067-2:2020:XSD-88/EditRateCPL EditRate is required (XSD schema §88).ERRORStructure
ST2067-2:2020:XSD-66/IssueDateIssueDate shall not be empty.ERRORMetadata
ST2067-2:2020:XSD-66/IssueDate-FormatIssueDate is not a valid xs:dateTime format.WARNINGMetadata
ST2067-2:2020:XSD-121-127/CompositionTimecode-DropFrameCompositionTimecode.TimecodeDropFrame is required when CompositionTimecode is present.ERRORTiming
ST2067-2:2020:XSD-121-127/CompositionTimecode-RateCompositionTimecode.TimecodeRate is required when CompositionTimecode is present.ERRORTiming
ST2067-2:2020:XSD-121-127/CompositionTimecode-StartAddressCompositionTimecode.TimecodeStartAddress is required when CompositionTimecode is present.ERRORTiming
ST2067-2:2020:XSD-121-127/CompositionTimecode-Rate-ZeroCompositionTimecode.TimecodeRate shall be a positive integer.ERRORTiming
ST2067-2:2020:XSD-121-127/CompositionTimecode-StartAddress-FormatTimecodeStartAddress does not match SMPTE timecode format HH:MM:SS:FF.ERRORTiming
ST2067-2:2020:XSD-121-127/CompositionTimecode-RateMismatchCompositionTimecode.TimecodeRate does not match the CPL EditRate.WARNINGMetadata
ST2067-2:2020:XSD/LocaleList-NonEmptyLocaleList shall contain at least one Locale.ERRORStructure
ST2067-2:2020:6.1/UniqueSegmentIdDuplicate Segment Id within the CPL.ERRORStructure
ST2067-2:2020:6.1/UniqueEssenceDescriptorIdDuplicate EssenceDescriptor Id within the CPL.ERRORStructure
ST2067-2:2020:6.1/UniqueResourceIdDuplicate Resource Id within the CPL.ERRORStructure
ST2067-2:2020:6.10/IntrinsicDurationIntrinsicDuration shall be greater than 0.ERRORTiming
ST2067-2:2020:6.10/EntryPointEntryPoint shall be less than IntrinsicDuration.ERRORTiming
ST2067-2:2020:6.10/SourceDurationEntryPoint + SourceDuration exceeds IntrinsicDuration.ERRORTiming
ST2067-2:2020:6.10/ResourceDurationSourceDuration shall be a positive integer.ERRORTiming
ST2067-2:2020:6.10/RepeatCountRepeatCount shall be a positive integer.ERRORTiming
ST2067-2:2020:6.10/TrackFileIdA non-marker resource is missing a TrackFileId.ERRORReference
ST2067-2:2020:6.9/VirtualTrackContinuityA virtual track is missing from one or more segments.ERRORStructure
ST2067-2:2020:6.9.3/VirtualTrackEditRateAll resources in a virtual track shall have the same edit rate.ERRORTiming
ST2067-2:2020:10/TimedText-SampleRateDCTimedTextDescriptor SampleRate is missing.WARNINGSubtitle
ST2067-2:2020:10/TimedText-EmptyLanguageTagEmpty language tag in RFC5646LanguageTagList.WARNINGSubtitle
ST2067-2:2020:10/TimedText-MalformedLanguageTagLanguage tag does not start with an ASCII letter (RFC 5646 primary subtag).WARNINGSubtitle
ST2067-2:2020:ST377-4/AudioSampleRateWAVEPCMDescriptor has no AudioSampleRate or SampleRate.WARNINGAudio
ST2067-2:2020:ST377-4/ChannelCountWAVEPCMDescriptor ChannelCount is zero or missing.WARNINGAudio
ST2067-2:2020:ST377-4/MCASubDescriptorsWAVEPCMDescriptor has no MCA SubDescriptors.WARNINGAudio
ST2067-2:2020:ST377-4/SoundfieldGroupWAVEPCMDescriptor SubDescriptors missing SoundfieldGroupLabelSubDescriptor.WARNINGAudio
ST2067-2:2020:ST377-4/MCATagSymbolSoundfieldGroupLabelSubDescriptor is missing MCATagSymbol.WARNINGAudio
ST2067-2:2020:ST377-4/SoundfieldChannelCountSoundfield group channel count is inconsistent with WAVEPCMDescriptor.ChannelCount.ERRORAudio
ST2067-2:2020:8/DigitalSignatureDigital signature validation (ST 2067-2 §8) is not currently performed.INFOSecurity
ST2067-2:2020:6.4.2/DanglingEssenceDescriptorEssenceDescriptor present in EssenceDescriptorList but not referenced by any Resource.ERRORReference
ST2067-2:2020:6.4.2/EssenceDescriptorListEssenceDescriptorList is required per ST 2067-2 §6.4.2.ERRORStructure
CodeDescriptionDefault SeverityCategory
ST2067-3:2013:5.5.1.2/ContentKindUnknownContentKind uses an unrecognized value under the SMPTE scope.WARNINGMetadata
ST2067-3:2013:6.4.2/SourceEncodingNoEssenceDescriptorListSourceEncoding present but EssenceDescriptorList absent.ERRORReference
ST2067-3:2013:6.4.2/SourceEncodingUnresolvedSourceEncoding does not match any EssenceDescriptor Id.ERRORReference
ST2067-3:2013:6.4.2/EssenceDescriptorListEmptyEssenceDescriptorList present but contains no descriptors.ERRORStructure
ST2067-3:2013:6.11/ContentVersionListEmptyContentVersionList present but empty.ERRORStructure
ST2067-3:2013:6.11/ContentVersionIdInvalidContentVersion/Id is empty (shall be a URI).ERRORMetadata
ST2067-3:2013:6.11/ContentVersionLabelTextMissingContentVersion/LabelText is absent.WARNINGMetadata
ST2067-3:2013:6.12/LocaleLanguageTagInvalidLocale language tag does not conform to RFC 5646.WARNINGMetadata
ST2067-3:2013:7.3/TrackIdNotUniqueTrackId is not unique within a segment.ERRORStructure
ST2067-3:2013:7.4/MarkerOffsetOutOfRangeMarker offset exceeds resource effective duration.ERRORTiming
ST2067-3:2013:7.4/MarkerLabelUnknownMarker label is not a recognized SMPTE standard value.WARNINGMetadata
ST2067-3:2013:7.2.2/SegmentDurationAll virtual tracks in a segment must span the same number of edit units.ERRORTiming
ST2067-3:2013:6.1.9/ContentVersionIdDuplicateNo two ContentVersion elements shall have identical Id values.ERRORStructure
ST2067-3:2013:7.3/SegmentDurationIntegerEditUnitsSequence duration shall be an integer number of Composition Edit Units.ERRORTiming
CodeDescriptionDefault SeverityCategory
ST2067-3:2016:5.5.1.2/ContentKindUnknownContentKind uses an unrecognized value under the SMPTE scope.WARNINGMetadata
ST2067-3:2016:6.4.2/SourceEncodingNoEssenceDescriptorListSourceEncoding present but EssenceDescriptorList absent.ERRORReference
ST2067-3:2016:6.4.2/SourceEncodingUnresolvedSourceEncoding does not match any EssenceDescriptor Id.ERRORReference
ST2067-3:2016:6.4.2/EssenceDescriptorListEmptyEssenceDescriptorList present but contains no descriptors.ERRORStructure
ST2067-3:2016:6.11/ContentVersionListEmptyContentVersionList present but empty.ERRORStructure
ST2067-3:2016:6.11/ContentVersionIdInvalidContentVersion/Id is empty (shall be a URI).ERRORMetadata
ST2067-3:2016:6.11/ContentVersionLabelTextMissingContentVersion/LabelText is absent.WARNINGMetadata
ST2067-3:2016:6.12/LocaleLanguageTagInvalidLocale language tag does not conform to RFC 5646.WARNINGMetadata
ST2067-3:2016:7.3/TrackIdNotUniqueTrackId is not unique within a segment.ERRORStructure
ST2067-3:2016:7.4/MarkerOffsetOutOfRangeMarker offset exceeds resource effective duration.ERRORTiming
ST2067-3:2016:7.4/MarkerLabelUnknownMarker label is not a recognized SMPTE standard value.WARNINGMetadata
ST2067-3:2016:7.2.2/SegmentDurationAll virtual tracks in a segment must span the same number of edit units.ERRORTiming
ST2067-3:2016:6.1.9/ContentVersionIdDuplicateNo two ContentVersion elements shall have identical Id values.ERRORStructure
ST2067-3:2016:7.3/SegmentDurationIntegerEditUnitsSequence duration shall be an integer number of Composition Edit Units.ERRORTiming
CodeDescriptionDefault SeverityCategory
ST2067-3:2020:5.5.1.2/ContentKindUnknownContentKind uses an unrecognized value under the SMPTE scope.WARNINGMetadata
ST2067-3:2020:6.4.2/SourceEncodingNoEssenceDescriptorListSourceEncoding present but EssenceDescriptorList absent.ERRORReference
ST2067-3:2020:6.4.2/SourceEncodingUnresolvedSourceEncoding does not match any EssenceDescriptor Id.ERRORReference
ST2067-3:2020:6.4.2/EssenceDescriptorListEmptyEssenceDescriptorList present but contains no descriptors.ERRORStructure
ST2067-3:2020:6.11/ContentVersionListEmptyContentVersionList present but empty.ERRORStructure
ST2067-3:2020:6.11/ContentVersionIdInvalidContentVersion/Id is empty (shall be a URI).ERRORMetadata
ST2067-3:2020:6.11/ContentVersionLabelTextMissingContentVersion/LabelText is absent.WARNINGMetadata
ST2067-3:2020:6.12/LocaleLanguageTagInvalidLocale language tag does not conform to RFC 5646.WARNINGMetadata
ST2067-3:2020:7.3/TrackIdNotUniqueTrackId is not unique within a segment.ERRORStructure
ST2067-3:2020:7.4/MarkerOffsetOutOfRangeMarker offset exceeds resource effective duration.ERRORTiming
ST2067-3:2020:7.4/MarkerLabelUnknownMarker label is not a recognized SMPTE standard value.WARNINGMetadata
ST2067-3:2020:7.2.2/SegmentDurationAll virtual tracks in a segment must span the same number of edit units.ERRORTiming
ST2067-3:2020:6.1.9/ContentVersionIdDuplicateNo two ContentVersion elements shall have identical Id values.ERRORStructure
ST2067-3:2020:7.3/SegmentDurationIntegerEditUnitsSequence duration shall be an integer number of Composition Edit Units.ERRORTiming
CodeDescriptionDefault SeverityCategory
ST2067-9:2018:6.1/MalformedXmlSidecarCompositionMap document is not well-formed XML (§6.1).CRITICALReference
ST2067-9:2018:5/SidecarAssetReferencedByVirtualTrackA sidecar asset shall not be referenced by any Virtual Track in a CPL (§5).ERRORReference
ST2067-9:2018:7.2.3/DuplicateAssetIdDuplicate SidecarAsset Id within SidecarAssetList (§7.2.3).ERRORReference
ST2067-9:2018:7.2.4/SignerWithoutSignatureSigner element is present but the required Signature element is absent (§7.2.4).ERRORReference
ST2067-9:2018:7.2.5/SignatureWithoutSignerSignature element is present but the required Signer element is absent (§7.2.5).ERRORReference
ST2067-9:2018:7.3.1/SidecarAssetNotFoundSidecarAsset Id is not present in the package AssetMap (§7.3.1).ERRORReference
ST2067-9:2018:7.3.1.1/CplNotFoundCPLId in AssociatedCPLList does not reference a known CPL in this package (§7.3.1.1).ERRORReference
ST2067-9:2018:7.3.1.1/DuplicateCplIdDuplicate CPLId within a single AssociatedCPLList (§7.3.1.1).ERRORReference
CodeDescriptionDefault SeverityCategory
ST2067-21:2020:7.1/AppIdMismatchApplication identifier in CPL ExtensionProperties does not match the expected App2E URI.WARNINGMetadata
CodeDescriptionDefault SeverityCategory
ST2067-21:2023:5.2/FrameRateFrame rate is not in the permitted set for App2E.ERRORVideo
ST2067-21:2023:5.2/ResolutionImage resolution is not in the permitted set for App2E.ERRORVideo
ST2067-21:2023:5.3/EmptyLanguageTagLocale language tag is empty.ERRORMetadata
ST2067-21:2023:5.3/MalformedLanguageTagLocale language tag is not a valid BCP-47 subtag.ERRORMetadata
ST2067-21:2023:5.3/RegionCodeRegion subtag in a language tag is not valid.ERRORMetadata
ST2067-21:2023:6.2/ColorSystemColor system designator is not in the permitted set.ERRORVideo
ST2067-21:2023:6.2/Required-StoredWidthRGBA/CDCI descriptor is missing the required StoredWidth field.ERROREncoding
ST2067-21:2023:6.2/Required-StoredHeightRGBA/CDCI descriptor is missing the required StoredHeight field.ERROREncoding
ST2067-21:2023:6.2/Required-SampleRateRGBA/CDCI descriptor is missing the required SampleRate field.ERROREncoding
ST2067-21:2023:6.2/Required-FrameLayoutRGBA/CDCI descriptor is missing the required FrameLayout field.ERROREncoding
ST2067-21:2023:6.2/Required-ColorPrimariesRGBA/CDCI descriptor is missing the required ColorPrimaries field.ERROREncoding
ST2067-21:2023:6.2/Required-TransferCharacteristicRGBA/CDCI descriptor is missing the required TransferCharacteristic field.ERROREncoding
ST2067-21:2023:6.2/Required-PictureCompressionRGBA/CDCI descriptor is missing the required PictureCompression field.ERROREncoding
ST2067-21:2023:6.2/Required-ComponentDepthCDCI descriptor is missing the required ComponentDepth field.ERROREncoding
ST2067-21:2023:6.5/Required-ChannelCountWavePCM descriptor is missing the required ChannelCount field.ERRORAudio
ST2067-21:2023:6.5/Required-QuantizationBitsWavePCM descriptor is missing the required QuantizationBits field.ERRORAudio
ST2067-21:2023:6.2.1/AlphaTransparencyAlpha transparency mode is not permitted in App2E.ERRORVideo
ST2067-21:2023:6.2.1/CodingEquationsCodingEquations field is absent from the picture descriptor (Table 8).ERRORVideo
ST2067-21:2023:6.2.1/ColorPrimariesColorPrimaries field is absent from the picture descriptor (Table 8).ERRORVideo
ST2067-21:2023:6.2.1/FieldDominanceFieldDominance value is not permitted for the declared FrameLayout.ERRORVideo
ST2067-21:2023:6.2.1/FrameLayoutFrameLayout value is not in the permitted set for App2E.ERRORVideo
ST2067-21:2023:6.2.1/FrameLayoutInterlacedFrameLayout declares interlaced content, which is not permitted in App2E.ERRORVideo
ST2067-21:2023:6.2.1/ImageAlignmentOffsetImageAlignmentOffset must be zero.ERRORVideo
ST2067-21:2023:6.2.1/ImageEndOffsetImageEndOffset must be zero.ERRORVideo
ST2067-21:2023:6.2.1/ImageStartOffsetImageStartOffset must be zero.ERRORVideo
ST2067-21:2023:6.2.1/SampledHeightSampledHeight must equal StoredHeight.ERRORVideo
ST2067-21:2023:6.2.1/SampledWidthSampledWidth must equal StoredWidth.ERRORVideo
ST2067-21:2023:6.2.1/SampledXOffsetSampledXOffset must be zero.ERRORVideo
ST2067-21:2023:6.2.1/SampledYOffsetSampledYOffset must be zero.ERRORVideo
ST2067-21:2023:6.2.1/StoredF2OffsetStoredF2Offset must be zero.ERRORVideo
ST2067-21:2023:6.2.1/TransferCharacteristicTransferCharacteristic field is absent from the picture descriptor (Table 8).ERRORVideo
ST2067-21:2023:6.2.2/TransferCharacteristicTransferCharacteristic UL is present but not a recognized value.ERRORVideo
ST2067-21:2023:6.2.3/CodingEquationsCodingEquations UL is present but not a recognized value.ERRORVideo
ST2067-21:2023:6.2.4/ColorPrimariesColorPrimaries UL is present but not a recognized value.ERRORVideo
ST2067-21:2023:6.2.5/J2KRequiredVideo essence is not JPEG 2000 encoded as required by App2E.ERROREncoding
ST2067-21:2023:6.3/AlphaMaxRefAlphaMaxRef value is not permitted.ERRORVideo
ST2067-21:2023:6.3/AlphaMinRefAlphaMinRef value is not permitted.ERRORVideo
ST2067-21:2023:6.3/ComponentMaxRefComponentMaxRef value is not in the permitted range.ERRORVideo
ST2067-21:2023:6.3/ComponentMinRefComponentMinRef value is not in the permitted range.ERRORVideo
ST2067-21:2023:6.3/PalettePalette is present; palette images are not permitted in App2E.ERRORVideo
ST2067-21:2023:6.3/PaletteLayoutPaletteLayout is present; palette layout is not permitted in App2E.ERRORVideo
ST2067-21:2023:6.3/ScanningDirectionScanningDirection value is not in the permitted set.ERRORVideo
ST2067-21:2023:6.3.2/ComponentRefValuesComponent max/min reference values are inconsistent with bit depth.ERRORVideo
ST2067-21:2023:6.4/AlphaSampleDepthAlphaSampleDepth value is not permitted.ERRORVideo
ST2067-21:2023:6.4/ColorSitingColorSiting value is not in the permitted set.ERRORVideo
ST2067-21:2023:6.4/ComponentDepthComponentDepth value is not in the permitted set (8 / 10 / 12 / 16).ERRORVideo
ST2067-21:2023:6.4/HorizontalSubsamplingHorizontalSubsampling value is not in the permitted set.ERRORVideo
ST2067-21:2023:6.4/PaddingBitsPaddingBits must be zero.ERRORVideo
ST2067-21:2023:6.4/ReversedByteOrderReversedByteOrder flag is set; byte reversal is not permitted.ERRORVideo
ST2067-21:2023:6.4/VerticalSubsamplingVerticalSubsampling value is not in the permitted set.ERRORVideo
ST2067-21:2023:6.4.3/BlackRefLevelBlackRefLevel value is inconsistent with ComponentDepth.ERRORVideo
ST2067-21:2023:6.4.3/ColorRangeColorRange value is not in the permitted set.ERRORVideo
ST2067-21:2023:6.4.3/WhiteRefLevelWhiteRefLevel value is inconsistent with ComponentDepth.ERRORVideo
ST2067-21:2023:6.5/AudioSampleRateAudio sample rate must be 48 000 Hz.ERRORAudio
ST2067-21:2023:6.5/QuantizationBitsQuantizationBits must be 16 or 24.ERRORAudio
ST2067-21:2023:6.5.2/CodingStyleJPEG 2000 codestream coding style is not compliant.ERROREncoding
ST2067-21:2023:6.5.2/J2CLayoutJPEG 2000 codestream layout does not meet App2E requirements.ERROREncoding
ST2067-21:2023:6.5.2/J2KExtendedCapabilitiesJPEG 2000 extended capabilities are declared but not permitted.ERROREncoding
ST2067-21:2023:6.5.2/JPEG2000SubDescriptorJPEG2000SubDescriptor is absent or incomplete.WARNINGEncoding
ST2067-21:2023:6.2.5/J2K-HT-Not-AllowedJPEG 2000 HT (ISO 15444-15) is not permitted by App2E 2020.ERROREncoding
ST2067-21:2023:6.2.5/J2K-4K-ResolutionJPEG 2000 IMF 4K Profile: stored resolution is outside the permitted range.ERROREncoding
ST2067-21:2023:6.2.5/J2K-2K-ResolutionJPEG 2000 IMF 2K Profile: stored resolution is outside the permitted range.ERROREncoding
ST2067-21:2023:6.2.5/J2K-BCP-ResolutionJPEG 2000 Broadcast Contribution Profile: stored resolution is outside the permitted range.ERROREncoding
ST2067-21:2023:7.1/ApplicationIdentificationApplicationIdentification is required for App2E compositions.ERRORMetadata
ST2067-21:2023:7.1/ContentMaturityRating-AgencyContentMaturityRating Agency is empty.ERRORMetadata
ST2067-21:2023:7.1/ContentMaturityRating-Agency-URIContentMaturityRating Agency is not a valid xs:anyURI.ERRORMetadata
ST2067-21:2023:7.2/HomogeneousImageEssenceAll image essence in a composition shall use the same color system.ERRORVideo
ST2067-21:2023:7.1/AppIdMismatchApplication identifier in CPL ExtensionProperties does not match the expected App2E URI.WARNINGMetadata
ST2067-21:2023:7.4/SegmentDurationMultipleSegment duration must be an integer multiple of 5 edit units.ERRORTiming
ST2067-21:2023:7.5/MaxCLLMaxFALLMaxCLL / MaxFALL HDR metadata is absent; recommended for HDR content.INFOVideo
CodeDescriptionDefault SeverityCategory
ST2067-21:2025:5.6/FNTimedTextTimed text track designated as Forced Narrative (FN) does not comply with §5.6.ERRORSubtitle
ST2067-21:2025:5.6/HICTimedTextTimed text track designated as HI-Caption (HIC) does not comply with §5.6.ERRORSubtitle
CodeDescriptionDefault SeverityCategory
ST2067-201:2019:5.9/CodecForbiddenIABEssenceDescriptor: Codec item shall not be present (§5.9).ERRORAudio
ST2067-201:2019:5.9/ElectrospatialFormulationForbiddenIABEssenceDescriptor: ElectrospatialFormulation shall not be present (§5.9).ERRORAudio
ST2067-201:2019:5.9/QuantizationBitsMissingIABEssenceDescriptor: QuantizationBits is missing; shall be 24.WARNINGAudio
ST2067-201:2019:5.9/QuantizationBitsInvalidIABEssenceDescriptor: QuantizationBits shall be 24.ERRORAudio
ST2067-201:2019:5.3/ContainerFormatMissingIABEssenceDescriptor: ContainerFormat is missing.WARNINGAudio
ST2067-201:2019:5.3/EssenceContainerInvalidIABEssenceDescriptor: ContainerFormat is not the required IAB container UL.ERRORAudio
ST2067-201:2019:5.9/AudioSamplingRateMissingIABEssenceDescriptor: AudioSampleRate is missing; shall be 48000/1.WARNINGAudio
ST2067-201:2019:5.9/AudioSamplingRateInvalidIABEssenceDescriptor: AudioSampleRate shall be 48000/1.ERRORAudio
ST2067-201:2019:5.9/SoundCompressionMissingIABEssenceDescriptor: SoundCompression is missing.WARNINGAudio
ST2067-201:2019:5.9/SoundCompressionInvalidIABEssenceDescriptor: SoundCompression is not the required IAB compression UL.ERRORAudio
ST2067-201:2019:5.9/ChannelCountNotZeroIABEssenceDescriptor: ChannelCount shall be the distinguished value 0 (2019 edition).ERRORAudio
ST2067-201:2019:5.9/SubDescriptorMissingIABEssenceDescriptor: IABSoundfieldLabelSubDescriptor shall be present.ERRORAudio
ST2067-201:2019:5.9/MCATagSymbolMissingIABSoundfieldLabelSubDescriptor: MCATagSymbol is missing; shall be “IAB”.ERRORAudio
ST2067-201:2019:5.9/MCATagSymbolInvalidIABSoundfieldLabelSubDescriptor: MCATagSymbol shall be “IAB”.ERRORAudio
ST2067-201:2019:5.9/MCATagNameMissingIABSoundfieldLabelSubDescriptor: MCATagName is missing; shall be “IAB”.ERRORAudio
ST2067-201:2019:5.9/MCATagNameInvalidIABSoundfieldLabelSubDescriptor: MCATagName shall be “IAB”.ERRORAudio
ST2067-201:2019:5.9/MCALabelDictionaryIDMissingIABSoundfieldLabelSubDescriptor: MCALabelDictionaryID is missing.ERRORAudio
ST2067-201:2019:5.9/MCALabelDictionaryIDInvalidIABSoundfieldLabelSubDescriptor: MCALabelDictionaryID is not the required IAB label UL.ERRORAudio
ST2067-201:2019:6.2/MainAudioMissingSegment has IABSequence but no MainAudioSequence (§6.2).ERRORAudio
ST2067-201:2019:6.2/IABSequenceNoResourcesIABSequence shall contain at least one Resource (§6.2).ERRORAudio
ST2067-201:2019:6.2/IABSequenceSourceEncodingInvalidIABSequence Resource.SourceEncoding does not reference an IABEssenceDescriptor (§6.2).ERRORAudio
CodeDescriptionDefault SeverityCategory
ST2067-201:2021:5.9/CodecForbiddenIABEssenceDescriptor: Codec item shall not be present (§5.9).ERRORAudio
ST2067-201:2021:5.9/ElectrospatialFormulationForbiddenIABEssenceDescriptor: ElectrospatialFormulation shall not be present (§5.9).ERRORAudio
ST2067-201:2021:5.9/QuantizationBitsMissingIABEssenceDescriptor: QuantizationBits is missing; shall be 24.WARNINGAudio
ST2067-201:2021:5.9/QuantizationBitsInvalidIABEssenceDescriptor: QuantizationBits shall be 24.ERRORAudio
ST2067-201:2021:5.3/ContainerFormatMissingIABEssenceDescriptor: ContainerFormat is missing.WARNINGAudio
ST2067-201:2021:5.3/EssenceContainerInvalidIABEssenceDescriptor: ContainerFormat is not the required IAB container UL.ERRORAudio
ST2067-201:2021:5.9/AudioSamplingRateMissingIABEssenceDescriptor: AudioSampleRate is missing; shall be 48000/1.WARNINGAudio
ST2067-201:2021:5.9/AudioSamplingRateInvalidIABEssenceDescriptor: AudioSampleRate shall be 48000/1.ERRORAudio
ST2067-201:2021:5.9/SoundCompressionMissingIABEssenceDescriptor: SoundCompression is missing.WARNINGAudio
ST2067-201:2021:5.9/SoundCompressionInvalidIABEssenceDescriptor: SoundCompression is not the required IAB compression UL.ERRORAudio
ST2067-201:2021:5.9/ChannelCountNotZeroIABEssenceDescriptor: ChannelCount shall be the distinguished value 0 (2019 edition).ERRORAudio
ST2067-201:2021:5.9/SubDescriptorMissingIABEssenceDescriptor: IABSoundfieldLabelSubDescriptor shall be present.ERRORAudio
ST2067-201:2021:5.9/MCATagSymbolMissingIABSoundfieldLabelSubDescriptor: MCATagSymbol is missing; shall be “IAB”.ERRORAudio
ST2067-201:2021:5.9/MCATagSymbolInvalidIABSoundfieldLabelSubDescriptor: MCATagSymbol shall be “IAB”.ERRORAudio
ST2067-201:2021:5.9/MCATagNameMissingIABSoundfieldLabelSubDescriptor: MCATagName is missing; shall be “IAB”.ERRORAudio
ST2067-201:2021:5.9/MCATagNameInvalidIABSoundfieldLabelSubDescriptor: MCATagName shall be “IAB”.ERRORAudio
ST2067-201:2021:5.9/MCALabelDictionaryIDMissingIABSoundfieldLabelSubDescriptor: MCALabelDictionaryID is missing.ERRORAudio
ST2067-201:2021:5.9/MCALabelDictionaryIDInvalidIABSoundfieldLabelSubDescriptor: MCALabelDictionaryID is not the required IAB label UL.ERRORAudio
ST2067-201:2021:6.2/MainAudioMissingSegment has IABSequence but no MainAudioSequence (§6.2).ERRORAudio
ST2067-201:2021:6.2/IABSequenceNoResourcesIABSequence shall contain at least one Resource (§6.2).ERRORAudio
ST2067-201:2021:6.2/IABSequenceSourceEncodingInvalidIABSequence Resource.SourceEncoding does not reference an IABEssenceDescriptor (§6.2).ERRORAudio
CodeDescriptionDefault SeverityCategory
ST2067-202:2022:5/SubDescriptorMissingISXDDataEssenceDescriptor: ContainerConstraintsSubDescriptor shall be present.ERRORAudio
ST2067-202:2022:5/NamespaceUriMissingISXDDataEssenceDescriptor: NamespaceURI is absent.WARNINGAudio
ST2067-202:2022:6/ISXDSequenceNoResourcesISXDSequence shall contain at least one Resource.ERRORAudio
ST2067-202:2022:6/ISXDSequenceSourceEncodingInvalidISXDSequence Resource.SourceEncoding does not reference an ISXDDataEssenceDescriptor.ERRORAudio
ST2067-202:2022:6/NamespaceUriMismatchResources in the same ISXDSequence reference descriptors with inconsistent NamespaceURI values.ERRORAudio

Codes emitted by imferno’s package-level logic for conditions that don’t map to a specific SMPTE spec clause.

CodeDescriptionDefault SeverityCategory
IMFERNO:Package/UnreferencedAssetAsset is present in the AssetMap but not referenced by any CPL Virtual Track and has no SCM declaration. Likely a sidecar essence without an SCM.INFOStructure
IMFERNO:Package/UnlistedEssenceMXF file is present in the package directory but not listed in the AssetMap. The file is invisible to any conforming IMF reader.WARNINGStructure
IMFERNO:Package/ParseErrorIMF package failed to parse due to a structural error.CRITICALStructure
IMFERNO:Package/PklParseErrorA Packing List referenced by the AssetMap could not be parsed.ERRORStructure
IMFERNO:Package/XmlAssetParseErrorAn XML asset could not be parsed as CPL, OPL, or SCM.WARNINGStructure
IMFERNO:Package/XmlReadErrorAn XML file could not be read from disk.WARNINGStructure
IMFERNO:Package/ReadDirErrorCould not scan the package directory.INFOStructure
IMFERNO:Package/DirEntryErrorCould not read a directory entry while scanning for unlisted essences.INFOStructure
IMFERNO:Package/PathTraversalAn asset chunk path attempts to escape the package root directory (path traversal).ERRORStructure