You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SMPTE ST 377-1:2019, section 11.2.1 (Index Table Segments), item 6 states "If repetition of the Index Table is required, then the previous Index Table shall be completed before the repetition starts. A repetition of an Index Table shall commence in a new Partition.".
If the bmx OP1a writer is configured to combine essence and index segments in body partitions (OP1A_BODY_PARTITIONS_FLAVOUR define and --body-part commandline option) will write any remaining index table segments to the footer partition. That should be changed to always write remaining segments to a body partition (with no essence). Any index table repetition will then occur after the index table has been completed.
Check that the default flavour that uses separate partitions for index table segments does the right thing.
Note: SMPTE RDD 9:2013 follows 377-1:2004 as explained in section 8.2.1.1: "Note: The last Index Table Segment (e.g., #2 shown in Figure 8) is not repeated but is placed in the Complete Index Table in the Footer. This mechanism conflicts with rule 6 of Section 11.2.1 'Index Table Segments' in SMPTE ST 377-1. In order to maintain compatibility with legacy products, RDD 9 inherits the mechanism used in its initial implementation in conformance with SMPTE ST 377:2004 which does not include the aforementioned rule."
The text was updated successfully, but these errors were encountered:
Edited description above to always write the final index table segment, and not only when the index table is repeated. This brings it closer to the separate partitions for header, index, and essence approach where the footer won't contain the final index table segment if the index is not repeated.
Always write a separate body partition if there are index table segments
remaining when using the --body-part option / OP1A_BODY_PARTITIONS_FLAVOUR
Fixes#30
SMPTE ST 377-1:2019, section 11.2.1 (Index Table Segments), item 6 states "If repetition of the Index Table is required, then the previous Index Table shall be completed before the repetition starts. A repetition of an Index Table shall commence in a new Partition.".
If the bmx OP1a writer is configured to combine essence and index segments in body partitions (OP1A_BODY_PARTITIONS_FLAVOUR define and
--body-part
commandline option) will write any remaining index table segments to the footer partition. That should be changed to always write remaining segments to a body partition (with no essence). Any index table repetition will then occur after the index table has been completed.Check that the default flavour that uses separate partitions for index table segments does the right thing.
Note: SMPTE RDD 9:2013 follows 377-1:2004 as explained in section 8.2.1.1: "Note: The last Index Table Segment (e.g., #2 shown in Figure 8) is not repeated but is placed in the Complete Index Table in the Footer. This mechanism conflicts with rule 6 of Section 11.2.1 'Index Table Segments' in SMPTE ST 377-1. In order to maintain compatibility with legacy products, RDD 9 inherits the mechanism used in its initial implementation in conformance with SMPTE ST 377:2004 which does not include the aforementioned rule."
The text was updated successfully, but these errors were encountered: