Add SMPTE ST 2067-201:2026 IAB support#417
Draft
fschleich wants to merge 1 commit into
Draft
Conversation
Update the IAB IMF plug-in implementation for the 2026 revision of SMPTE ST 2067-201, covering the changes observable in IMF/MXF metadata. Parsing: - Add IABMaxObjectCount item to IABEssenceDescriptor (Table 3). - Add IABChannelSubDescriptor (Annex E): new class + BO, set-key and item ULs registered in StructuralMetadata, wired into HeaderPartition. Validation (IABTrackFileConstraints, MXF path): - Adopt MCA Content / MCA Use Class: warn when absent (should be present) and, when present, validate values and combination against SMPTE ST 377-41:2023 Tables 2, 3 and 4. Stop flagging the now-deprecated MCA Audio Content/Element Kind as missing. - Validate IABChannelSubDescriptor required items and the IABAudioDescriptionText / IABAudioDescription MSB rule (Annex E.2.5). Validation (IMFIABConstraintsChecker, CPL-only path): - Apply the same MCA Content / Use Class value and combination checks so a CPL-only validation catches them when no track files are available. Tooling: - IMFTrackFileCPLBuilder now emits an IABSequence for IAB track files instead of failing with "only Audio/Image supported". Misc: - Report the constraints specification as SMPTE ST 2067-201:2026. Tests: - New CompleteIMP2026 IMP exercising IABMaxObjectCount and IABChannelSubDescriptor end-to-end (IAB2026CompleteIMPTest). - CPL fixtures + IABCompositionTest cases for invalid MCA Content value, invalid MCA Use Class value, invalid combination, and a valid case. - IMFTrackFileCPLBuilder IAB test. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Update the IAB IMF plug-in implementation for the 2026 revision of SMPTE ST 2067-201, covering the changes observable in IMF/MXF metadata.
Parsing:
Validation (IABTrackFileConstraints, MXF path):
Validation (IMFIABConstraintsChecker, CPL-only path):
Tooling:
Misc:
Tests: