rfc9559v4.txt   rfc9559.txt 
Internet Engineering Task Force (IETF) S. Lhomme Internet Engineering Task Force (IETF) S. Lhomme
Request for Comments: 9559 Request for Comments: 9559
Updates: 8794 M. Bunkus Updates: 8794 M. Bunkus
Category: Standards Track Category: Standards Track
ISSN: 2070-1721 D. Rice ISSN: 2070-1721 D. Rice
May 2024 June 2024
Matroska Media Container Format Specification Matroska Media Container Format Specification
Abstract Abstract
This document defines the Matroska audiovisual data container This document defines the Matroska audiovisual data container
structure, including definitions of its structural elements, structure, including definitions of its structural elements,
terminology, vocabulary, and application. terminology, vocabulary, and application.
This document updates RFC 8794 to permit the use of a previously This document updates RFC 8794 to permit the use of a previously
skipping to change at line 6047 skipping to change at line 6047
Element IDs are described in Section 5 of [RFC8794], with the changes Element IDs are described in Section 5 of [RFC8794], with the changes
in [Err7189] and [Err7191]. in [Err7189] and [Err7191].
One-octet Matroska Element IDs (range 0x80-0xFE) are to be allocated One-octet Matroska Element IDs (range 0x80-0xFE) are to be allocated
according to the "RFC Required" policy [RFC8126]. according to the "RFC Required" policy [RFC8126].
Two-octet Matroska Element IDs (range 0x407F-0x7FFE) are to be Two-octet Matroska Element IDs (range 0x407F-0x7FFE) are to be
allocated according to the "Specification Required" policy [RFC8126]. allocated according to the "Specification Required" policy [RFC8126].
Two-octet Matroska Element IDs between 0x0100 and 0x407E are not
valid for use as an Element ID.
Three-octet (range 0x203FFF-0x3FFFFE) and four-octet Matroska Element Three-octet (range 0x203FFF-0x3FFFFE) and four-octet Matroska Element
IDs (range 0x101FFFFF-0x1FFFFFFE) are to be allocated according to IDs (range 0x101FFFFF-0x1FFFFFFE) are to be allocated according to
the "First Come First Served" policy [RFC8126]. the "First Come First Served" policy [RFC8126].
Three-octet Matroska Element IDs between 0x010000 and 0x203FFE are
not valid for use as an Element ID.
Four-octet Matroska Element IDs between 0x01000000 and 0x101FFFFE are
not valid for use as an Element ID.
The allowed values in the "Matroska Element IDs" registry are similar The allowed values in the "Matroska Element IDs" registry are similar
to the ones found in the "EBML Element IDs" registry defined in to the ones found in the "EBML Element IDs" registry defined in
Section 17.1 of [RFC8794]. Section 17.1 of [RFC8794].
EBML Element IDs defined for the EBML Header -- as defined in EBML Element IDs defined for the EBML Header -- as defined in
Section 17.1 of [RFC8794] -- MUST NOT be used as Matroska Element Section 17.1 of [RFC8794] -- MUST NOT be used as Matroska Element
IDs. IDs.
Given the scarcity of one-octet Element IDs, they should only be Given the scarcity of one-octet Element IDs, they should only be
created to save space for elements found many times in a file (for created to save space for elements found many times in a file (for
skipping to change at line 6295 skipping to change at line 6304
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0xFA | ReferencePriority | RFC 9559, | | 0xFA | ReferencePriority | RFC 9559, |
| | | Section 5.1.3.5.4 | | | | Section 5.1.3.5.4 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0xFB | ReferenceBlock | RFC 9559, | | 0xFB | ReferenceBlock | RFC 9559, |
| | | Section 5.1.3.5.5 | | | | Section 5.1.3.5.5 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0xFD | ReferenceVirtual | Reclaimed (RFC 9559, | | 0xFD | ReferenceVirtual | Reclaimed (RFC 9559, |
| | | Appendix A.4) | | | | Appendix A.4) |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0xFF | Reserved | RFC 9559 |
+------------+-----------------------------+----------------------+
| 0x41A4 | BlockAddIDName | RFC 9559, | | 0x41A4 | BlockAddIDName | RFC 9559, |
| | | Section 5.1.4.1.17.2 | | | | Section 5.1.4.1.17.2 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x41E4 | BlockAdditionMapping | RFC 9559, | | 0x41E4 | BlockAdditionMapping | RFC 9559, |
| | | Section 5.1.4.1.17 | | | | Section 5.1.4.1.17 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x41E7 | BlockAddIDType | RFC 9559, | | 0x41E7 | BlockAddIDType | RFC 9559, |
| | | Section 5.1.4.1.17.3 | | | | Section 5.1.4.1.17.3 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x41ED | BlockAddIDExtraData | RFC 9559, | | 0x41ED | BlockAddIDExtraData | RFC 9559, |
skipping to change at line 6751 skipping to change at line 6762
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x78B5 | OutputSamplingFrequency | RFC 9559, | | 0x78B5 | OutputSamplingFrequency | RFC 9559, |
| | | Section 5.1.4.1.29.2 | | | | Section 5.1.4.1.29.2 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x7BA9 | Title | RFC 9559, | | 0x7BA9 | Title | RFC 9559, |
| | | Section 5.1.2.12 | | | | Section 5.1.2.12 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x7D7B | ChannelPositions | Reclaimed (RFC 9559, | | 0x7D7B | ChannelPositions | Reclaimed (RFC 9559, |
| | | Appendix A.27) | | | | Appendix A.27) |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x7FFF | Reserved | RFC 9559 |
+------------+-----------------------------+----------------------+
| 0x22B59C | Language | RFC 9559, | | 0x22B59C | Language | RFC 9559, |
| | | Section 5.1.4.1.19 | | | | Section 5.1.4.1.19 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x22B59D | LanguageBCP47 | RFC 9559, | | 0x22B59D | LanguageBCP47 | RFC 9559, |
| | | Section 5.1.4.1.20 | | | | Section 5.1.4.1.20 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x23314F | TrackTimestampScale | RFC 9559, | | 0x23314F | TrackTimestampScale | RFC 9559, |
| | | Section 5.1.4.1.15 | | | | Section 5.1.4.1.15 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x234E7A | DefaultDecodedFieldDuration | RFC 9559, | | 0x234E7A | DefaultDecodedFieldDuration | RFC 9559, |
skipping to change at line 6802 skipping to change at line 6815
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x3CB923 | PrevUUID | RFC 9559, | | 0x3CB923 | PrevUUID | RFC 9559, |
| | | Section 5.1.2.3 | | | | Section 5.1.2.3 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x3E83BB | NextFilename | RFC 9559, | | 0x3E83BB | NextFilename | RFC 9559, |
| | | Section 5.1.2.6 | | | | Section 5.1.2.6 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x3EB923 | NextUUID | RFC 9559, | | 0x3EB923 | NextUUID | RFC 9559, |
| | | Section 5.1.2.5 | | | | Section 5.1.2.5 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x3FFFFF | Reserved | RFC 9559 |
+------------+-----------------------------+----------------------+
| 0x1043A770 | Chapters | RFC 9559, | | 0x1043A770 | Chapters | RFC 9559, |
| | | Section 5.1.7 | | | | Section 5.1.7 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x114D9B74 | SeekHead | RFC 9559, | | 0x114D9B74 | SeekHead | RFC 9559, |
| | | Section 5.1.1 | | | | Section 5.1.1 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x1254C367 | Tags | RFC 9559, | | 0x1254C367 | Tags | RFC 9559, |
| | | Section 5.1.8 | | | | Section 5.1.8 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x1549A966 | Info | RFC 9559, | | 0x1549A966 | Info | RFC 9559, |
skipping to change at line 6829 skipping to change at line 6844
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x1941A469 | Attachments | RFC 9559, | | 0x1941A469 | Attachments | RFC 9559, |
| | | Section 5.1.6 | | | | Section 5.1.6 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x1C53BB6B | Cues | RFC 9559, | | 0x1C53BB6B | Cues | RFC 9559, |
| | | Section 5.1.5 | | | | Section 5.1.5 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x1F43B675 | Cluster | RFC 9559, | | 0x1F43B675 | Cluster | RFC 9559, |
| | | Section 5.1.3 | | | | Section 5.1.3 |
+------------+-----------------------------+----------------------+ +------------+-----------------------------+----------------------+
| 0x1FFFFFFF | Reserved | RFC 9559 |
+------------+-----------------------------+----------------------+
Table 54: Initial Contents of "Matroska Element IDs" Registry Table 54: Initial Contents of "Matroska Element IDs" Registry
27.2. Chapter Codec IDs Registry 27.2. Chapter Codec IDs Registry
IANA has created a new registry called the "Matroska Chapter Codec IANA has created a new registry called the "Matroska Chapter Codec
IDs" registry. The values correspond to the unsigned integer IDs" registry. The values correspond to the unsigned integer
ChapProcessCodecID value described in Section 5.1.7.1.4.15. ChapProcessCodecID value described in Section 5.1.7.1.4.15.
To register a new Chapter Codec ID in this registry, one needs a To register a new Chapter Codec ID in this registry, one needs a
 End of changes. 7 change blocks. 
1 lines changed or deleted 18 lines changed or added

This html diff was produced by rfcdiff 1.48.