<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" ipr="trust200902" docName="draft-ietf-cellar-matroska-21" number="9559" submissionType="IETF" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" tocDepth="4" xml:lang="en" updates="8794" obsoletes="" prepTime="2024-10-14T16:45:56" indexInclude="true" scripts="Common,Latin">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-cellar-matroska-21" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9559" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Matroska Format">Matroska Media Container Format Specification</title>
    <seriesInfo name="RFC" value="9559" stream="IETF"/>
    <author initials="S." surname="Lhomme" fullname="Steve Lhomme">
      <organization showOnFrontPage="true"/>
      <address>
        <postal>
          <street/>
        </postal>
        <email>slhomme@matroska.org</email>
      </address>
    </author>
    <author initials="M." surname="Bunkus" fullname="Moritz Bunkus">
      <organization showOnFrontPage="true"/>
      <address>
        <postal>
          <street/>
        </postal>
        <email>moritz@bunkus.org</email>
      </address>
    </author>
    <author initials="D." surname="Rice" fullname="Dave Rice">
      <organization showOnFrontPage="true"/>
      <address>
        <postal>
          <street/>
        </postal>
        <email>dave@dericed.com</email>
      </address>
    </author>
    <date month="10" year="2024"/>
    <area>art</area>
    <workgroup>cellar</workgroup>
    <keyword>binary</keyword>
    <keyword>storage</keyword>
    <keyword>matroska</keyword>
    <keyword>ebml</keyword>
    <keyword>webm</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document defines the Matroska audiovisual data container structure,
including definitions of its structural elements, terminology,
vocabulary, and application.</t>
      <t indent="0" pn="section-abstract-2">This document updates RFC 8794 to permit the use of a previously reserved Extensible Binary Meta Language (EBML) Element ID.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9559" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2024 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-status-of-this-document">Status of This Document</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-notation-and-conventions">Notation and Conventions</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-overview">Matroska Overview</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-principles">Principles</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-updates-to-rfc-8794">Updates to RFC 8794</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.3">
                <t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-added-ebml-constraints">Added EBML Constraints</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.4">
                <t indent="0" pn="section-toc.1-1.4.2.4.1"><xref derivedContent="4.4" format="counter" sectionFormat="of" target="section-4.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-design-rules">Design Rules</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.5">
                <t indent="0" pn="section-toc.1-1.4.2.5.1"><xref derivedContent="4.5" format="counter" sectionFormat="of" target="section-4.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-data-layout">Data Layout</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-schema">Matroska Schema</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-segment-element">Segment Element</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.1.2">
                  <li pn="section-toc.1-1.5.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.1.1"><xref derivedContent="5.1.1" format="counter" sectionFormat="of" target="section-5.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-seekhead-element">SeekHead Element</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.1.2.1.2">
                      <li pn="section-toc.1-1.5.2.1.2.1.2.1">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.1.2.1.1"><xref derivedContent="5.1.1.1" format="counter" sectionFormat="of" target="section-5.1.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-seek-element">Seek Element</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-toc.1-1.5.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.2.1"><xref derivedContent="5.1.2" format="counter" sectionFormat="of" target="section-5.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-info-element">Info Element</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.1.2.2.2">
                      <li pn="section-toc.1-1.5.2.1.2.2.2.1">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.1.1"><xref derivedContent="5.1.2.1" format="counter" sectionFormat="of" target="section-5.1.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-segmentuuid-element">SegmentUUID Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.2">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.2.1"><xref derivedContent="5.1.2.2" format="counter" sectionFormat="of" target="section-5.1.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-segmentfilename-element">SegmentFilename Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.3">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.3.1"><xref derivedContent="5.1.2.3" format="counter" sectionFormat="of" target="section-5.1.2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-prevuuid-element">PrevUUID Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.4">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.4.1"><xref derivedContent="5.1.2.4" format="counter" sectionFormat="of" target="section-5.1.2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-prevfilename-element">PrevFilename Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.5">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.5.1"><xref derivedContent="5.1.2.5" format="counter" sectionFormat="of" target="section-5.1.2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-nextuuid-element">NextUUID Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.6">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.6.1"><xref derivedContent="5.1.2.6" format="counter" sectionFormat="of" target="section-5.1.2.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-nextfilename-element">NextFilename Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.7">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.7.1"><xref derivedContent="5.1.2.7" format="counter" sectionFormat="of" target="section-5.1.2.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-segmentfamily-element">SegmentFamily Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.8">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.8.1"><xref derivedContent="5.1.2.8" format="counter" sectionFormat="of" target="section-5.1.2.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-chaptertranslate-element">ChapterTranslate Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.9">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.9.1"><xref derivedContent="5.1.2.9" format="counter" sectionFormat="of" target="section-5.1.2.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-timestampscale-element">TimestampScale Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.10">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.10.1"><xref derivedContent="5.1.2.10" format="counter" sectionFormat="of" target="section-5.1.2.10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-duration-element">Duration Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.11">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.11.1"><xref derivedContent="5.1.2.11" format="counter" sectionFormat="of" target="section-5.1.2.11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-dateutc-element">DateUTC Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.12">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.12.1"><xref derivedContent="5.1.2.12" format="counter" sectionFormat="of" target="section-5.1.2.12"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-title-element">Title Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.13">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.13.1"><xref derivedContent="5.1.2.13" format="counter" sectionFormat="of" target="section-5.1.2.13"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-muxingapp-element">MuxingApp Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.2.2.14">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.2.2.14.1"><xref derivedContent="5.1.2.14" format="counter" sectionFormat="of" target="section-5.1.2.14"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-writingapp-element">WritingApp Element</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-toc.1-1.5.2.1.2.3">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.3.1"><xref derivedContent="5.1.3" format="counter" sectionFormat="of" target="section-5.1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cluster-element">Cluster Element</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.1.2.3.2">
                      <li pn="section-toc.1-1.5.2.1.2.3.2.1">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.3.2.1.1"><xref derivedContent="5.1.3.1" format="counter" sectionFormat="of" target="section-5.1.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-timestamp-element">Timestamp Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.3.2.2">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.3.2.2.1"><xref derivedContent="5.1.3.2" format="counter" sectionFormat="of" target="section-5.1.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-position-element">Position Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.3.2.3">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.3.2.3.1"><xref derivedContent="5.1.3.3" format="counter" sectionFormat="of" target="section-5.1.3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-prevsize-element">PrevSize Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.3.2.4">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.3.2.4.1"><xref derivedContent="5.1.3.4" format="counter" sectionFormat="of" target="section-5.1.3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-simpleblock-element">SimpleBlock Element</xref></t>
                      </li>
                      <li pn="section-toc.1-1.5.2.1.2.3.2.5">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.3.2.5.1"><xref derivedContent="5.1.3.5" format="counter" sectionFormat="of" target="section-5.1.3.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-blockgroup-element">BlockGroup Element</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-toc.1-1.5.2.1.2.4">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.4.1"><xref derivedContent="5.1.4" format="counter" sectionFormat="of" target="section-5.1.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tracks-element">Tracks Element</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.1.2.4.2">
                      <li pn="section-toc.1-1.5.2.1.2.4.2.1">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.4.2.1.1"><xref derivedContent="5.1.4.1" format="counter" sectionFormat="of" target="section-5.1.4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-trackentry-element">TrackEntry Element</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-toc.1-1.5.2.1.2.5">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.5.1"><xref derivedContent="5.1.5" format="counter" sectionFormat="of" target="section-5.1.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cues-element">Cues Element</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.1.2.5.2">
                      <li pn="section-toc.1-1.5.2.1.2.5.2.1">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.5.2.1.1"><xref derivedContent="5.1.5.1" format="counter" sectionFormat="of" target="section-5.1.5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cuepoint-element">CuePoint Element</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-toc.1-1.5.2.1.2.6">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.6.1"><xref derivedContent="5.1.6" format="counter" sectionFormat="of" target="section-5.1.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-attachments-element">Attachments Element</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.1.2.6.2">
                      <li pn="section-toc.1-1.5.2.1.2.6.2.1">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.6.2.1.1"><xref derivedContent="5.1.6.1" format="counter" sectionFormat="of" target="section-5.1.6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-attachedfile-element">AttachedFile Element</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-toc.1-1.5.2.1.2.7">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.7.1"><xref derivedContent="5.1.7" format="counter" sectionFormat="of" target="section-5.1.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-chapters-element">Chapters Element</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.1.2.7.2">
                      <li pn="section-toc.1-1.5.2.1.2.7.2.1">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.7.2.1.1"><xref derivedContent="5.1.7.1" format="counter" sectionFormat="of" target="section-5.1.7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-editionentry-element">EditionEntry Element</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-toc.1-1.5.2.1.2.8">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.8.1"><xref derivedContent="5.1.8" format="counter" sectionFormat="of" target="section-5.1.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tags-element">Tags Element</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.1.2.8.2">
                      <li pn="section-toc.1-1.5.2.1.2.8.2.1">
                        <t indent="0" pn="section-toc.1-1.5.2.1.2.8.2.1.1"><xref derivedContent="5.1.8.1" format="counter" sectionFormat="of" target="section-5.1.8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tag-element">Tag Element</xref></t>
                      </li>
                    </ul>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-element-ordering">Matroska Element Ordering</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-top-level-elements">Top-Level Elements</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-crc-32">CRC-32</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.3">
                <t indent="0" pn="section-toc.1-1.6.2.3.1"><xref derivedContent="6.3" format="counter" sectionFormat="of" target="section-6.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-seekhead">SeekHead</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.4">
                <t indent="0" pn="section-toc.1-1.6.2.4.1"><xref derivedContent="6.4" format="counter" sectionFormat="of" target="section-6.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cues-index">Cues (Index)</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.5">
                <t indent="0" pn="section-toc.1-1.6.2.5.1"><xref derivedContent="6.5" format="counter" sectionFormat="of" target="section-6.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-info">Info</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.6">
                <t indent="0" pn="section-toc.1-1.6.2.6.1"><xref derivedContent="6.6" format="counter" sectionFormat="of" target="section-6.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-chapters-element-2">Chapters Element</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.7">
                <t indent="0" pn="section-toc.1-1.6.2.7.1"><xref derivedContent="6.7" format="counter" sectionFormat="of" target="section-6.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-attachments">Attachments</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.8">
                <t indent="0" pn="section-toc.1-1.6.2.8.1"><xref derivedContent="6.8" format="counter" sectionFormat="of" target="section-6.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tags">Tags</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-versioning">Matroska Versioning</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-stream-copy">Stream Copy</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-defaultdecodedfieldduration-2">DefaultDecodedFieldDuration</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="10" format="counter" sectionFormat="of" target="section-10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-cluster-blocks">Cluster Blocks</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.10.2">
              <li pn="section-toc.1-1.10.2.1">
                <t indent="0" pn="section-toc.1-1.10.2.1.1"><xref derivedContent="10.1" format="counter" sectionFormat="of" target="section-10.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-block-structure">Block Structure</xref></t>
              </li>
              <li pn="section-toc.1-1.10.2.2">
                <t indent="0" pn="section-toc.1-1.10.2.2.1"><xref derivedContent="10.2" format="counter" sectionFormat="of" target="section-10.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-simpleblock-structure">SimpleBlock Structure</xref></t>
              </li>
              <li pn="section-toc.1-1.10.2.3">
                <t indent="0" pn="section-toc.1-1.10.2.3.1"><xref derivedContent="10.3" format="counter" sectionFormat="of" target="section-10.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-block-lacing">Block Lacing</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.10.2.3.2">
                  <li pn="section-toc.1-1.10.2.3.2.1">
                    <t indent="0" pn="section-toc.1-1.10.2.3.2.1.1"><xref derivedContent="10.3.1" format="counter" sectionFormat="of" target="section-10.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-no-lacing">No Lacing</xref></t>
                  </li>
                  <li pn="section-toc.1-1.10.2.3.2.2">
                    <t indent="0" pn="section-toc.1-1.10.2.3.2.2.1"><xref derivedContent="10.3.2" format="counter" sectionFormat="of" target="section-10.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-xiph-lacing">Xiph Lacing</xref></t>
                  </li>
                  <li pn="section-toc.1-1.10.2.3.2.3">
                    <t indent="0" pn="section-toc.1-1.10.2.3.2.3.1"><xref derivedContent="10.3.3" format="counter" sectionFormat="of" target="section-10.3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-ebml-lacing">EBML Lacing</xref></t>
                  </li>
                  <li pn="section-toc.1-1.10.2.3.2.4">
                    <t indent="0" pn="section-toc.1-1.10.2.3.2.4.1"><xref derivedContent="10.3.4" format="counter" sectionFormat="of" target="section-10.3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-fixed-size-lacing">Fixed-size Lacing</xref></t>
                  </li>
                  <li pn="section-toc.1-1.10.2.3.2.5">
                    <t indent="0" pn="section-toc.1-1.10.2.3.2.5.1"><xref derivedContent="10.3.5" format="counter" sectionFormat="of" target="section-10.3.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-laced-frames-timestamp">Laced Frames Timestamp</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.10.2.4">
                <t indent="0" pn="section-toc.1-1.10.2.4.1"><xref derivedContent="10.4" format="counter" sectionFormat="of" target="section-10.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-random-access-points">Random Access Points</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="11" format="counter" sectionFormat="of" target="section-11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-timestamps">Timestamps</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.11.2">
              <li pn="section-toc.1-1.11.2.1">
                <t indent="0" pn="section-toc.1-1.11.2.1.1"><xref derivedContent="11.1" format="counter" sectionFormat="of" target="section-11.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-timestamp-ticks">Timestamp Ticks</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.11.2.1.2">
                  <li pn="section-toc.1-1.11.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.11.2.1.2.1.1"><xref derivedContent="11.1.1" format="counter" sectionFormat="of" target="section-11.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-ticks">Matroska Ticks</xref></t>
                  </li>
                  <li pn="section-toc.1-1.11.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.11.2.1.2.2.1"><xref derivedContent="11.1.2" format="counter" sectionFormat="of" target="section-11.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-segment-ticks">Segment Ticks</xref></t>
                  </li>
                  <li pn="section-toc.1-1.11.2.1.2.3">
                    <t indent="0" pn="section-toc.1-1.11.2.1.2.3.1"><xref derivedContent="11.1.3" format="counter" sectionFormat="of" target="section-11.1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-track-ticks">Track Ticks</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.11.2.2">
                <t indent="0" pn="section-toc.1-1.11.2.2.1"><xref derivedContent="11.2" format="counter" sectionFormat="of" target="section-11.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-block-timestamps">Block Timestamps</xref></t>
              </li>
              <li pn="section-toc.1-1.11.2.3">
                <t indent="0" pn="section-toc.1-1.11.2.3.1"><xref derivedContent="11.3" format="counter" sectionFormat="of" target="section-11.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-timestampscale-rounding">TimestampScale Rounding</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="12" format="counter" sectionFormat="of" target="section-12"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-language-codes">Language Codes</xref></t>
          </li>
          <li pn="section-toc.1-1.13">
            <t indent="0" pn="section-toc.1-1.13.1"><xref derivedContent="13" format="counter" sectionFormat="of" target="section-13"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-country-codes">Country Codes</xref></t>
          </li>
          <li pn="section-toc.1-1.14">
            <t indent="0" pn="section-toc.1-1.14.1"><xref derivedContent="14" format="counter" sectionFormat="of" target="section-14"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-encryption">Encryption</xref></t>
          </li>
          <li pn="section-toc.1-1.15">
            <t indent="0" pn="section-toc.1-1.15.1"><xref derivedContent="15" format="counter" sectionFormat="of" target="section-15"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-image-presentation">Image Presentation</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.15.2">
              <li pn="section-toc.1-1.15.2.1">
                <t indent="0" pn="section-toc.1-1.15.2.1.1"><xref derivedContent="15.1" format="counter" sectionFormat="of" target="section-15.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cropping">Cropping</xref></t>
              </li>
              <li pn="section-toc.1-1.15.2.2">
                <t indent="0" pn="section-toc.1-1.15.2.2.1"><xref derivedContent="15.2" format="counter" sectionFormat="of" target="section-15.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rotation">Rotation</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.16">
            <t indent="0" pn="section-toc.1-1.16.1"><xref derivedContent="16" format="counter" sectionFormat="of" target="section-16"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-segment-position">Segment Position</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.16.2">
              <li pn="section-toc.1-1.16.2.1">
                <t indent="0" pn="section-toc.1-1.16.2.1.1"><xref derivedContent="16.1" format="counter" sectionFormat="of" target="section-16.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-segment-position-exception">Segment Position Exception</xref></t>
              </li>
              <li pn="section-toc.1-1.16.2.2">
                <t indent="0" pn="section-toc.1-1.16.2.2.1"><xref derivedContent="16.2" format="counter" sectionFormat="of" target="section-16.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-of-segment-position">Example of Segment Position</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.17">
            <t indent="0" pn="section-toc.1-1.17.1"><xref derivedContent="17" format="counter" sectionFormat="of" target="section-17"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-linked-segments">Linked Segments</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.17.2">
              <li pn="section-toc.1-1.17.2.1">
                <t indent="0" pn="section-toc.1-1.17.2.1.1"><xref derivedContent="17.1" format="counter" sectionFormat="of" target="section-17.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-hard-linking">Hard Linking</xref></t>
              </li>
              <li pn="section-toc.1-1.17.2.2">
                <t indent="0" pn="section-toc.1-1.17.2.2.1"><xref derivedContent="17.2" format="counter" sectionFormat="of" target="section-17.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-medium-linking">Medium Linking</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.17.2.2.2">
                  <li pn="section-toc.1-1.17.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.17.2.2.2.1.1"><xref derivedContent="17.2.1" format="counter" sectionFormat="of" target="section-17.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-linked-duration">Linked-Duration</xref></t>
                  </li>
                  <li pn="section-toc.1-1.17.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.17.2.2.2.2.1"><xref derivedContent="17.2.2" format="counter" sectionFormat="of" target="section-17.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-linked-edition">Linked-Edition</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.18">
            <t indent="0" pn="section-toc.1-1.18.1"><xref derivedContent="18" format="counter" sectionFormat="of" target="section-18"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-track-flags">Track Flags</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.18.2">
              <li pn="section-toc.1-1.18.2.1">
                <t indent="0" pn="section-toc.1-1.18.2.1.1"><xref derivedContent="18.1" format="counter" sectionFormat="of" target="section-18.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-default-flag">Default Flag</xref></t>
              </li>
              <li pn="section-toc.1-1.18.2.2">
                <t indent="0" pn="section-toc.1-1.18.2.2.1"><xref derivedContent="18.2" format="counter" sectionFormat="of" target="section-18.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-forced-flag">Forced Flag</xref></t>
              </li>
              <li pn="section-toc.1-1.18.2.3">
                <t indent="0" pn="section-toc.1-1.18.2.3.1"><xref derivedContent="18.3" format="counter" sectionFormat="of" target="section-18.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-hearing-impaired-flag">Hearing-Impaired Flag</xref></t>
              </li>
              <li pn="section-toc.1-1.18.2.4">
                <t indent="0" pn="section-toc.1-1.18.2.4.1"><xref derivedContent="18.4" format="counter" sectionFormat="of" target="section-18.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-visual-impaired-flag">Visual-Impaired Flag</xref></t>
              </li>
              <li pn="section-toc.1-1.18.2.5">
                <t indent="0" pn="section-toc.1-1.18.2.5.1"><xref derivedContent="18.5" format="counter" sectionFormat="of" target="section-18.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-descriptions-flag">Descriptions Flag</xref></t>
              </li>
              <li pn="section-toc.1-1.18.2.6">
                <t indent="0" pn="section-toc.1-1.18.2.6.1"><xref derivedContent="18.6" format="counter" sectionFormat="of" target="section-18.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-original-flag">Original Flag</xref></t>
              </li>
              <li pn="section-toc.1-1.18.2.7">
                <t indent="0" pn="section-toc.1-1.18.2.7.1"><xref derivedContent="18.7" format="counter" sectionFormat="of" target="section-18.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-commentary-flag">Commentary Flag</xref></t>
              </li>
              <li pn="section-toc.1-1.18.2.8">
                <t indent="0" pn="section-toc.1-1.18.2.8.1"><xref derivedContent="18.8" format="counter" sectionFormat="of" target="section-18.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-track-operation">Track Operation</xref></t>
              </li>
              <li pn="section-toc.1-1.18.2.9">
                <t indent="0" pn="section-toc.1-1.18.2.9.1"><xref derivedContent="18.9" format="counter" sectionFormat="of" target="section-18.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-overlay-track">Overlay Track</xref></t>
              </li>
              <li pn="section-toc.1-1.18.2.10">
                <t indent="0" pn="section-toc.1-1.18.2.10.1"><xref derivedContent="18.10" format="counter" sectionFormat="of" target="section-18.10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-multi-planar-and-3d-videos">Multi-planar and 3D Videos</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.19">
            <t indent="0" pn="section-toc.1-1.19.1"><xref derivedContent="19" format="counter" sectionFormat="of" target="section-19"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-default-track-selection">Default Track Selection</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.19.2">
              <li pn="section-toc.1-1.19.2.1">
                <t indent="0" pn="section-toc.1-1.19.2.1.1"><xref derivedContent="19.1" format="counter" sectionFormat="of" target="section-19.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-audio-selection">Audio Selection</xref></t>
              </li>
              <li pn="section-toc.1-1.19.2.2">
                <t indent="0" pn="section-toc.1-1.19.2.2.1"><xref derivedContent="19.2" format="counter" sectionFormat="of" target="section-19.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-subtitle-selection">Subtitle Selection</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.20">
            <t indent="0" pn="section-toc.1-1.20.1"><xref derivedContent="20" format="counter" sectionFormat="of" target="section-20"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-chapters">Chapters</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.20.2">
              <li pn="section-toc.1-1.20.2.1">
                <t indent="0" pn="section-toc.1-1.20.2.1.1"><xref derivedContent="20.1" format="counter" sectionFormat="of" target="section-20.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-editionentry">EditionEntry</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.20.2.1.2">
                  <li pn="section-toc.1-1.20.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.20.2.1.2.1.1"><xref derivedContent="20.1.1" format="counter" sectionFormat="of" target="section-20.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-editionflagdefault">EditionFlagDefault</xref></t>
                  </li>
                  <li pn="section-toc.1-1.20.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.20.2.1.2.2.1"><xref derivedContent="20.1.2" format="counter" sectionFormat="of" target="section-20.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-default-edition">Default Edition</xref></t>
                  </li>
                  <li pn="section-toc.1-1.20.2.1.2.3">
                    <t indent="0" pn="section-toc.1-1.20.2.1.2.3.1"><xref derivedContent="20.1.3" format="counter" sectionFormat="of" target="section-20.1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-editionflagordered">EditionFlagOrdered</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.20.2.1.2.3.2">
                      <li pn="section-toc.1-1.20.2.1.2.3.2.1">
                        <t indent="0" pn="section-toc.1-1.20.2.1.2.3.2.1.1"><xref derivedContent="20.1.3.1" format="counter" sectionFormat="of" target="section-20.1.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-ordered-edition-and-matrosk">Ordered-Edition and Matroska Segment Linking</xref></t>
                      </li>
                    </ul>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.20.2.2">
                <t indent="0" pn="section-toc.1-1.20.2.2.1"><xref derivedContent="20.2" format="counter" sectionFormat="of" target="section-20.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-chapteratom">ChapterAtom</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.20.2.2.2">
                  <li pn="section-toc.1-1.20.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.20.2.2.2.1.1"><xref derivedContent="20.2.1" format="counter" sectionFormat="of" target="section-20.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-chaptertimestart">ChapterTimeStart</xref></t>
                  </li>
                  <li pn="section-toc.1-1.20.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.20.2.2.2.2.1"><xref derivedContent="20.2.2" format="counter" sectionFormat="of" target="section-20.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-chaptertimeend">ChapterTimeEnd</xref></t>
                  </li>
                  <li pn="section-toc.1-1.20.2.2.2.3">
                    <t indent="0" pn="section-toc.1-1.20.2.2.2.3.1"><xref derivedContent="20.2.3" format="counter" sectionFormat="of" target="section-20.2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-nested-chapters">Nested Chapters</xref></t>
                  </li>
                  <li pn="section-toc.1-1.20.2.2.2.4">
                    <t indent="0" pn="section-toc.1-1.20.2.2.2.4.1"><xref derivedContent="20.2.4" format="counter" sectionFormat="of" target="section-20.2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-nested-chapters-in-ordered-">Nested Chapters in Ordered Chapters</xref></t>
                  </li>
                  <li pn="section-toc.1-1.20.2.2.2.5">
                    <t indent="0" pn="section-toc.1-1.20.2.2.2.5.1"><xref derivedContent="20.2.5" format="counter" sectionFormat="of" target="section-20.2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-chapterflaghidden">ChapterFlagHidden</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.20.2.3">
                <t indent="0" pn="section-toc.1-1.20.2.3.1"><xref derivedContent="20.3" format="counter" sectionFormat="of" target="section-20.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-menu-features">Menu Features</xref></t>
              </li>
              <li pn="section-toc.1-1.20.2.4">
                <t indent="0" pn="section-toc.1-1.20.2.4.1"><xref derivedContent="20.4" format="counter" sectionFormat="of" target="section-20.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-physical-types">Physical Types</xref></t>
              </li>
              <li pn="section-toc.1-1.20.2.5">
                <t indent="0" pn="section-toc.1-1.20.2.5.1"><xref derivedContent="20.5" format="counter" sectionFormat="of" target="section-20.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-chapter-examples">Chapter Examples</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.20.2.5.2">
                  <li pn="section-toc.1-1.20.2.5.2.1">
                    <t indent="0" pn="section-toc.1-1.20.2.5.2.1.1"><xref derivedContent="20.5.1" format="counter" sectionFormat="of" target="section-20.5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-1-basic-chaptering">Example 1: Basic Chaptering</xref></t>
                  </li>
                  <li pn="section-toc.1-1.20.2.5.2.2">
                    <t indent="0" pn="section-toc.1-1.20.2.5.2.2.1"><xref derivedContent="20.5.2" format="counter" sectionFormat="of" target="section-20.5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-2-nested-chapters">Example 2: Nested Chapters</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.20.2.5.2.2.2">
                      <li pn="section-toc.1-1.20.2.5.2.2.2.1">
                        <t indent="0" pn="section-toc.1-1.20.2.5.2.2.2.1.1"><xref derivedContent="20.5.2.1" format="counter" sectionFormat="of" target="section-20.5.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-the-micronauts-bleep-to-ble">The Micronauts "Bleep To Bleep"</xref></t>
                      </li>
                    </ul>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.21">
            <t indent="0" pn="section-toc.1-1.21.1"><xref derivedContent="21" format="counter" sectionFormat="of" target="section-21"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-attachments-2">Attachments</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.21.2">
              <li pn="section-toc.1-1.21.2.1">
                <t indent="0" pn="section-toc.1-1.21.2.1.1"><xref derivedContent="21.1" format="counter" sectionFormat="of" target="section-21.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cover-art">Cover Art</xref></t>
              </li>
              <li pn="section-toc.1-1.21.2.2">
                <t indent="0" pn="section-toc.1-1.21.2.2.1"><xref derivedContent="21.2" format="counter" sectionFormat="of" target="section-21.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-font-files">Font Files</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.22">
            <t indent="0" pn="section-toc.1-1.22.1"><xref derivedContent="22" format="counter" sectionFormat="of" target="section-22"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-cues">Cues</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.22.2">
              <li pn="section-toc.1-1.22.2.1">
                <t indent="0" pn="section-toc.1-1.22.2.1.1"><xref derivedContent="22.1" format="counter" sectionFormat="of" target="section-22.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-recommendations">Recommendations</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.23">
            <t indent="0" pn="section-toc.1-1.23.1"><xref derivedContent="23" format="counter" sectionFormat="of" target="section-23"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-streaming">Matroska Streaming</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.23.2">
              <li pn="section-toc.1-1.23.2.1">
                <t indent="0" pn="section-toc.1-1.23.2.1.1"><xref derivedContent="23.1" format="counter" sectionFormat="of" target="section-23.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-file-access">File Access</xref></t>
              </li>
              <li pn="section-toc.1-1.23.2.2">
                <t indent="0" pn="section-toc.1-1.23.2.2.1"><xref derivedContent="23.2" format="counter" sectionFormat="of" target="section-23.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-livestreaming">Livestreaming</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.24">
            <t indent="0" pn="section-toc.1-1.24.1"><xref derivedContent="24" format="counter" sectionFormat="of" target="section-24"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-tags-2">Tags</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.24.2">
              <li pn="section-toc.1-1.24.2.1">
                <t indent="0" pn="section-toc.1-1.24.2.1.1"><xref derivedContent="24.1" format="counter" sectionFormat="of" target="section-24.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tags-precedence">Tags Precedence</xref></t>
              </li>
              <li pn="section-toc.1-1.24.2.2">
                <t indent="0" pn="section-toc.1-1.24.2.2.1"><xref derivedContent="24.2" format="counter" sectionFormat="of" target="section-24.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tag-levels">Tag Levels</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.25">
            <t indent="0" pn="section-toc.1-1.25.1"><xref derivedContent="25" format="counter" sectionFormat="of" target="section-25"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-implementation-recommendati">Implementation Recommendations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.25.2">
              <li pn="section-toc.1-1.25.2.1">
                <t indent="0" pn="section-toc.1-1.25.2.1.1"><xref derivedContent="25.1" format="counter" sectionFormat="of" target="section-25.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cluster">Cluster</xref></t>
              </li>
              <li pn="section-toc.1-1.25.2.2">
                <t indent="0" pn="section-toc.1-1.25.2.2.1"><xref derivedContent="25.2" format="counter" sectionFormat="of" target="section-25.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-seekhead-2">SeekHead</xref></t>
              </li>
              <li pn="section-toc.1-1.25.2.3">
                <t indent="0" pn="section-toc.1-1.25.2.3.1"><xref derivedContent="25.3" format="counter" sectionFormat="of" target="section-25.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-optimum-layouts">Optimum Layouts</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.25.2.3.2">
                  <li pn="section-toc.1-1.25.2.3.2.1">
                    <t indent="0" pn="section-toc.1-1.25.2.3.2.1.1"><xref derivedContent="25.3.1" format="counter" sectionFormat="of" target="section-25.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-optimum-layout-for-a-muxer">Optimum Layout for a Muxer</xref></t>
                  </li>
                  <li pn="section-toc.1-1.25.2.3.2.2">
                    <t indent="0" pn="section-toc.1-1.25.2.3.2.2.1"><xref derivedContent="25.3.2" format="counter" sectionFormat="of" target="section-25.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-optimum-layout-after-editin">Optimum Layout after Editing Tags</xref></t>
                  </li>
                  <li pn="section-toc.1-1.25.2.3.2.3">
                    <t indent="0" pn="section-toc.1-1.25.2.3.2.3.1"><xref derivedContent="25.3.3" format="counter" sectionFormat="of" target="section-25.3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-optimum-layout-with-cues-at">Optimum Layout with Cues at the Front</xref></t>
                  </li>
                  <li pn="section-toc.1-1.25.2.3.2.4">
                    <t indent="0" pn="section-toc.1-1.25.2.3.2.4.1"><xref derivedContent="25.3.4" format="counter" sectionFormat="of" target="section-25.3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-optimum-layout-for-livestre">Optimum Layout for Livestreaming</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.26">
            <t indent="0" pn="section-toc.1-1.26.1"><xref derivedContent="26" format="counter" sectionFormat="of" target="section-26"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.27">
            <t indent="0" pn="section-toc.1-1.27.1"><xref derivedContent="27" format="counter" sectionFormat="of" target="section-27"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.27.2">
              <li pn="section-toc.1-1.27.2.1">
                <t indent="0" pn="section-toc.1-1.27.2.1.1"><xref derivedContent="27.1" format="counter" sectionFormat="of" target="section-27.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-element-ids-regist">Matroska Element IDs Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.2">
                <t indent="0" pn="section-toc.1-1.27.2.2.1"><xref derivedContent="27.2" format="counter" sectionFormat="of" target="section-27.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-compression-algori">Matroska Compression Algorithms Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.3">
                <t indent="0" pn="section-toc.1-1.27.2.3.1"><xref derivedContent="27.3" format="counter" sectionFormat="of" target="section-27.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-encryption-algorit">Matroska Encryption Algorithms Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.4">
                <t indent="0" pn="section-toc.1-1.27.2.4.1"><xref derivedContent="27.4" format="counter" sectionFormat="of" target="section-27.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-aes-cipher-modes-r">Matroska AES Cipher Modes Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.5">
                <t indent="0" pn="section-toc.1-1.27.2.5.1"><xref derivedContent="27.5" format="counter" sectionFormat="of" target="section-27.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-content-encoding-s">Matroska Content Encoding Scopes Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.6">
                <t indent="0" pn="section-toc.1-1.27.2.6.1"><xref derivedContent="27.6" format="counter" sectionFormat="of" target="section-27.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-content-encoding-t">Matroska Content Encoding Types Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.7">
                <t indent="0" pn="section-toc.1-1.27.2.7.1"><xref derivedContent="27.7" format="counter" sectionFormat="of" target="section-27.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-stereo-modes-regis">Matroska Stereo Modes Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.8">
                <t indent="0" pn="section-toc.1-1.27.2.8.1"><xref derivedContent="27.8" format="counter" sectionFormat="of" target="section-27.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-alpha-modes-regist">Matroska Alpha Modes Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.9">
                <t indent="0" pn="section-toc.1-1.27.2.9.1"><xref derivedContent="27.9" format="counter" sectionFormat="of" target="section-27.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-display-units-regi">Matroska Display Units Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.10">
                <t indent="0" pn="section-toc.1-1.27.2.10.1"><xref derivedContent="27.10" format="counter" sectionFormat="of" target="section-27.10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-horizontal-chroma-">Matroska Horizontal Chroma Sitings Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.11">
                <t indent="0" pn="section-toc.1-1.27.2.11.1"><xref derivedContent="27.11" format="counter" sectionFormat="of" target="section-27.11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-vertical-chroma-si">Matroska Vertical Chroma Sitings Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.12">
                <t indent="0" pn="section-toc.1-1.27.2.12.1"><xref derivedContent="27.12" format="counter" sectionFormat="of" target="section-27.12"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-color-ranges-regis">Matroska Color Ranges Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.13">
                <t indent="0" pn="section-toc.1-1.27.2.13.1"><xref derivedContent="27.13" format="counter" sectionFormat="of" target="section-27.13"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-tags-target-types-">Matroska Tags Target Types Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.14">
                <t indent="0" pn="section-toc.1-1.27.2.14.1"><xref derivedContent="27.14" format="counter" sectionFormat="of" target="section-27.14"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-chapter-codec-ids-">Matroska Chapter Codec IDs Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.15">
                <t indent="0" pn="section-toc.1-1.27.2.15.1"><xref derivedContent="27.15" format="counter" sectionFormat="of" target="section-27.15"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-projection-types-r">Matroska Projection Types Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.16">
                <t indent="0" pn="section-toc.1-1.27.2.16.1"><xref derivedContent="27.16" format="counter" sectionFormat="of" target="section-27.16"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-track-types-regist">Matroska Track Types Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.17">
                <t indent="0" pn="section-toc.1-1.27.2.17.1"><xref derivedContent="27.17" format="counter" sectionFormat="of" target="section-27.17"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-matroska-track-plane-types-">Matroska Track Plane Types Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.27.2.18">
                <t indent="0" pn="section-toc.1-1.27.2.18.1"><xref derivedContent="27.18" format="counter" sectionFormat="of" target="section-27.18"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-media-types">Media Types</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.27.2.18.2">
                  <li pn="section-toc.1-1.27.2.18.2.1">
                    <t indent="0" pn="section-toc.1-1.27.2.18.2.1.1"><xref derivedContent="27.18.1" format="counter" sectionFormat="of" target="section-27.18.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-for-files-containing-video-">For Files Containing Video Tracks</xref></t>
                  </li>
                  <li pn="section-toc.1-1.27.2.18.2.2">
                    <t indent="0" pn="section-toc.1-1.27.2.18.2.2.1"><xref derivedContent="27.18.2" format="counter" sectionFormat="of" target="section-27.18.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-for-files-containing-audio-">For Files Containing Audio Tracks with No Video Tracks</xref></t>
                  </li>
                  <li pn="section-toc.1-1.27.2.18.2.3">
                    <t indent="0" pn="section-toc.1-1.27.2.18.2.3.1"><xref derivedContent="27.18.3" format="counter" sectionFormat="of" target="section-27.18.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-for-files-containing-a-ster">For Files Containing a Stereoscopic Video Track</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.28">
            <t indent="0" pn="section-toc.1-1.28.1"><xref derivedContent="28" format="counter" sectionFormat="of" target="section-28"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.28.2">
              <li pn="section-toc.1-1.28.2.1">
                <t indent="0" pn="section-toc.1-1.28.2.1.1"><xref derivedContent="28.1" format="counter" sectionFormat="of" target="section-28.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.28.2.2">
                <t indent="0" pn="section-toc.1-1.28.2.2.1"><xref derivedContent="28.2" format="counter" sectionFormat="of" target="section-28.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.29">
            <t indent="0" pn="section-toc.1-1.29.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-historic-deprecated-element">Historic Deprecated Elements</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.29.2">
              <li pn="section-toc.1-1.29.2.1">
                <t indent="0" pn="section-toc.1-1.29.2.1.1"><xref derivedContent="A.1" format="counter" sectionFormat="of" target="section-appendix.a.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-silenttracks-element">SilentTracks Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.2">
                <t indent="0" pn="section-toc.1-1.29.2.2.1"><xref derivedContent="A.2" format="counter" sectionFormat="of" target="section-appendix.a.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-silenttracknumber-element">SilentTrackNumber Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.3">
                <t indent="0" pn="section-toc.1-1.29.2.3.1"><xref derivedContent="A.3" format="counter" sectionFormat="of" target="section-appendix.a.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-blockvirtual-element">BlockVirtual Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.4">
                <t indent="0" pn="section-toc.1-1.29.2.4.1"><xref derivedContent="A.4" format="counter" sectionFormat="of" target="section-appendix.a.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-referencevirtual-element">ReferenceVirtual Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.5">
                <t indent="0" pn="section-toc.1-1.29.2.5.1"><xref derivedContent="A.5" format="counter" sectionFormat="of" target="section-appendix.a.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slices-element">Slices Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.6">
                <t indent="0" pn="section-toc.1-1.29.2.6.1"><xref derivedContent="A.6" format="counter" sectionFormat="of" target="section-appendix.a.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-timeslice-element">TimeSlice Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.7">
                <t indent="0" pn="section-toc.1-1.29.2.7.1"><xref derivedContent="A.7" format="counter" sectionFormat="of" target="section-appendix.a.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-lacenumber-element">LaceNumber Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.8">
                <t indent="0" pn="section-toc.1-1.29.2.8.1"><xref derivedContent="A.8" format="counter" sectionFormat="of" target="section-appendix.a.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-framenumber-element">FrameNumber Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.9">
                <t indent="0" pn="section-toc.1-1.29.2.9.1"><xref derivedContent="A.9" format="counter" sectionFormat="of" target="section-appendix.a.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-blockadditionid-element">BlockAdditionID Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.10">
                <t indent="0" pn="section-toc.1-1.29.2.10.1"><xref derivedContent="A.10" format="counter" sectionFormat="of" target="section-appendix.a.10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-delay-element">Delay Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.11">
                <t indent="0" pn="section-toc.1-1.29.2.11.1"><xref derivedContent="A.11" format="counter" sectionFormat="of" target="section-appendix.a.11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-sliceduration-element">SliceDuration Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.12">
                <t indent="0" pn="section-toc.1-1.29.2.12.1"><xref derivedContent="A.12" format="counter" sectionFormat="of" target="section-appendix.a.12"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-referenceframe-element">ReferenceFrame Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.13">
                <t indent="0" pn="section-toc.1-1.29.2.13.1"><xref derivedContent="A.13" format="counter" sectionFormat="of" target="section-appendix.a.13"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-referenceoffset-element">ReferenceOffset Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.14">
                <t indent="0" pn="section-toc.1-1.29.2.14.1"><xref derivedContent="A.14" format="counter" sectionFormat="of" target="section-appendix.a.14"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-referencetimestamp-element">ReferenceTimestamp Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.15">
                <t indent="0" pn="section-toc.1-1.29.2.15.1"><xref derivedContent="A.15" format="counter" sectionFormat="of" target="section-appendix.a.15"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-encryptedblock-element">EncryptedBlock Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.16">
                <t indent="0" pn="section-toc.1-1.29.2.16.1"><xref derivedContent="A.16" format="counter" sectionFormat="of" target="section-appendix.a.16"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-mincache-element">MinCache Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.17">
                <t indent="0" pn="section-toc.1-1.29.2.17.1"><xref derivedContent="A.17" format="counter" sectionFormat="of" target="section-appendix.a.17"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-maxcache-element">MaxCache Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.18">
                <t indent="0" pn="section-toc.1-1.29.2.18.1"><xref derivedContent="A.18" format="counter" sectionFormat="of" target="section-appendix.a.18"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-trackoffset-element">TrackOffset Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.19">
                <t indent="0" pn="section-toc.1-1.29.2.19.1"><xref derivedContent="A.19" format="counter" sectionFormat="of" target="section-appendix.a.19"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-codecsettings-element">CodecSettings Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.20">
                <t indent="0" pn="section-toc.1-1.29.2.20.1"><xref derivedContent="A.20" format="counter" sectionFormat="of" target="section-appendix.a.20"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-codecinfourl-element">CodecInfoURL Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.21">
                <t indent="0" pn="section-toc.1-1.29.2.21.1"><xref derivedContent="A.21" format="counter" sectionFormat="of" target="section-appendix.a.21"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-codecdownloadurl-element">CodecDownloadURL Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.22">
                <t indent="0" pn="section-toc.1-1.29.2.22.1"><xref derivedContent="A.22" format="counter" sectionFormat="of" target="section-appendix.a.22"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-codecdecodeall-element">CodecDecodeAll Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.23">
                <t indent="0" pn="section-toc.1-1.29.2.23.1"><xref derivedContent="A.23" format="counter" sectionFormat="of" target="section-appendix.a.23"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-trackoverlay-element">TrackOverlay Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.24">
                <t indent="0" pn="section-toc.1-1.29.2.24.1"><xref derivedContent="A.24" format="counter" sectionFormat="of" target="section-appendix.a.24"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-aspectratiotype-element">AspectRatioType Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.25">
                <t indent="0" pn="section-toc.1-1.29.2.25.1"><xref derivedContent="A.25" format="counter" sectionFormat="of" target="section-appendix.a.25"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-gammavalue-element">GammaValue Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.26">
                <t indent="0" pn="section-toc.1-1.29.2.26.1"><xref derivedContent="A.26" format="counter" sectionFormat="of" target="section-appendix.a.26"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-framerate-element">FrameRate Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.27">
                <t indent="0" pn="section-toc.1-1.29.2.27.1"><xref derivedContent="A.27" format="counter" sectionFormat="of" target="section-appendix.a.27"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-channelpositions-element">ChannelPositions Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.28">
                <t indent="0" pn="section-toc.1-1.29.2.28.1"><xref derivedContent="A.28" format="counter" sectionFormat="of" target="section-appendix.a.28"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-tricktrackuid-element">TrickTrackUID Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.29">
                <t indent="0" pn="section-toc.1-1.29.2.29.1"><xref derivedContent="A.29" format="counter" sectionFormat="of" target="section-appendix.a.29"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-tricktracksegmentuid-elemen">TrickTrackSegmentUID Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.30">
                <t indent="0" pn="section-toc.1-1.29.2.30.1"><xref derivedContent="A.30" format="counter" sectionFormat="of" target="section-appendix.a.30"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-tricktrackflag-element">TrickTrackFlag Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.31">
                <t indent="0" pn="section-toc.1-1.29.2.31.1"><xref derivedContent="A.31" format="counter" sectionFormat="of" target="section-appendix.a.31"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-trickmastertrackuid-element">TrickMasterTrackUID Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.32">
                <t indent="0" pn="section-toc.1-1.29.2.32.1"><xref derivedContent="A.32" format="counter" sectionFormat="of" target="section-appendix.a.32"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-trickmastertracksegmentuid-">TrickMasterTrackSegmentUID Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.33">
                <t indent="0" pn="section-toc.1-1.29.2.33.1"><xref derivedContent="A.33" format="counter" sectionFormat="of" target="section-appendix.a.33"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-contentsignature-element">ContentSignature Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.34">
                <t indent="0" pn="section-toc.1-1.29.2.34.1"><xref derivedContent="A.34" format="counter" sectionFormat="of" target="section-appendix.a.34"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-contentsigkeyid-element">ContentSigKeyID Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.35">
                <t indent="0" pn="section-toc.1-1.29.2.35.1"><xref derivedContent="A.35" format="counter" sectionFormat="of" target="section-appendix.a.35"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-contentsigalgo-element">ContentSigAlgo Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.36">
                <t indent="0" pn="section-toc.1-1.29.2.36.1"><xref derivedContent="A.36" format="counter" sectionFormat="of" target="section-appendix.a.36"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-contentsighashalgo-element">ContentSigHashAlgo Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.37">
                <t indent="0" pn="section-toc.1-1.29.2.37.1"><xref derivedContent="A.37" format="counter" sectionFormat="of" target="section-appendix.a.37"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-cuerefcluster-element">CueRefCluster Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.38">
                <t indent="0" pn="section-toc.1-1.29.2.38.1"><xref derivedContent="A.38" format="counter" sectionFormat="of" target="section-appendix.a.38"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-cuerefnumber-element">CueRefNumber Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.39">
                <t indent="0" pn="section-toc.1-1.29.2.39.1"><xref derivedContent="A.39" format="counter" sectionFormat="of" target="section-appendix.a.39"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-cuerefcodecstate-element">CueRefCodecState Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.40">
                <t indent="0" pn="section-toc.1-1.29.2.40.1"><xref derivedContent="A.40" format="counter" sectionFormat="of" target="section-appendix.a.40"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-filereferral-element">FileReferral Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.41">
                <t indent="0" pn="section-toc.1-1.29.2.41.1"><xref derivedContent="A.41" format="counter" sectionFormat="of" target="section-appendix.a.41"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-fileusedstarttime-element">FileUsedStartTime Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.42">
                <t indent="0" pn="section-toc.1-1.29.2.42.1"><xref derivedContent="A.42" format="counter" sectionFormat="of" target="section-appendix.a.42"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-fileusedendtime-element">FileUsedEndTime Element</xref></t>
              </li>
              <li pn="section-toc.1-1.29.2.43">
                <t indent="0" pn="section-toc.1-1.29.2.43.1"><xref derivedContent="A.43" format="counter" sectionFormat="of" target="section-appendix.a.43"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-tagdefaultbogus-element">TagDefaultBogus Element</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.30">
            <t indent="0" pn="section-toc.1-1.30.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">Matroska is an audiovisual data container format. It was derived from a
project called <xref target="MCF" format="default" sectionFormat="of" derivedContent="MCF"/> but diverges from it
significantly because it is based on EBML (Extensible Binary Meta Language)
<xref target="RFC8794" format="default" sectionFormat="of" derivedContent="RFC8794"/>, a binary derivative of XML. EBML
provides significant advantages in terms of future format extensibility,
without breaking file support in parsers reading the previous versions.</t>
      <t indent="0" pn="section-1-2">To avoid any misunderstandings, it is essential to clarify exactly
what an audio/video container is:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-1-3">
        <li pn="section-1-3.1">
          <t indent="0" pn="section-1-3.1.1">It is NOT a video or audio compression format (codec).</t>
        </li>
        <li pn="section-1-3.2">
          <t indent="0" pn="section-1-3.2.1">It is an envelope in which there can be many audio, video, and subtitles streams,
allowing the user to store a complete movie or CD in a single file.</t>
        </li>
      </ul>
      <t indent="0" pn="section-1-4">Matroska is designed with the future in mind. It incorporates features such as:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-1-5">
        <li pn="section-1-5.1">
          <t indent="0" pn="section-1-5.1.1">Fast seeking in the file</t>
        </li>
        <li pn="section-1-5.2">
          <t indent="0" pn="section-1-5.2.1">Chapter entries</t>
        </li>
        <li pn="section-1-5.3">
          <t indent="0" pn="section-1-5.3.1">Full metadata (tags) support</t>
        </li>
        <li pn="section-1-5.4">
          <t indent="0" pn="section-1-5.4.1">Selectable subtitle/audio/video streams</t>
        </li>
        <li pn="section-1-5.5">
          <t indent="0" pn="section-1-5.5.1">Modularly expandable</t>
        </li>
        <li pn="section-1-5.6">
          <t indent="0" pn="section-1-5.6.1">Error resilience (can recover playback even when the stream is damaged)</t>
        </li>
        <li pn="section-1-5.7">
          <t indent="0" pn="section-1-5.7.1">Streamable over the Internet and local networks (HTTP <xref target="RFC9110" format="default" sectionFormat="of" derivedContent="RFC9110"/>, FTP <xref target="RFC0959" format="default" sectionFormat="of" derivedContent="RFC0959"/>, SMB <xref target="SMB-CIFS" format="default" sectionFormat="of" derivedContent="SMB-CIFS"/>, etc.)</t>
        </li>
        <li pn="section-1-5.8">
          <t indent="0" pn="section-1-5.8.1">Menus (like menus that DVDs have <xref target="DVD-Video" format="default" sectionFormat="of" derivedContent="DVD-Video"/>)</t>
        </li>
      </ul>
    </section>
    <section anchor="status-of-this-document" numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-status-of-this-document">Status of This Document</name>
      <t indent="0" pn="section-2-1">This document covers Matroska versions 1, 2, 3, and 4. Matroska version 4 is the current version.
Matroska versions 1 to 3 are no longer maintained. No new elements are expected in files with version numbers 1, 2, or 3.</t>
    </section>
    <section anchor="notation-and-conventions" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-notation-and-conventions">Notation and Conventions</name>
      <t indent="0" pn="section-3-1">The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
"<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>",
"<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
"<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are
to be interpreted as described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/>
        <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only when, they appear in all capitals,
as shown here.</t>
      <t indent="0" pn="section-3-2">This document defines the following terms in order to
define the format and application of Matroska:</t>
      <dl indent="3" newline="false" spacing="normal" pn="section-3-3">
        <dt pn="section-3-3.1">Matroska:</dt>
        <dd pn="section-3-3.2">
          <t indent="0" pn="section-3-3.2.1">A multimedia container format based on EBML (Extensible Binary Meta Language).</t>
        </dd>
        <dt pn="section-3-3.3"><tt>Matroska Reader</tt>:</dt>
        <dd pn="section-3-3.4">
          <t indent="0" pn="section-3-3.4.1">A data parser that interprets the semantics of a Matroska document and creates a way for programs to use Matroska.</t>
        </dd>
        <dt pn="section-3-3.5"><tt>Matroska Player</tt>:</dt>
        <dd pn="section-3-3.6">
          <t indent="0" pn="section-3-3.6.1">A <tt>Matroska Reader</tt> with the primary purpose of playing audiovisual files, including Matroska documents.</t>
        </dd>
        <dt pn="section-3-3.7"><tt>Matroska Writer</tt>:</dt>
        <dd pn="section-3-3.8">
          <t indent="0" pn="section-3-3.8.1">A data writer that creates Matroska documents.</t>
        </dd>
      </dl>
    </section>
    <section anchor="matroska-overview" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-matroska-overview">Matroska Overview</name>
      <section anchor="principles" numbered="true" removeInRFC="false" toc="include" pn="section-4.1">
        <name slugifiedName="name-principles">Principles</name>
        <t indent="0" pn="section-4.1-1">Matroska is a Document Type of EBML.
This specification is dependent on the EBML specification <xref target="RFC8794" format="default" sectionFormat="of" derivedContent="RFC8794"/>.
For an understanding of Matroska's EBML Schema, see in particular the sections of the EBML specification that cover
EBML Element Types (Section <xref target="RFC8794" sectionFormat="bare" section="7" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-7" derivedContent="RFC8794"/>),
EBML Schema (Section <xref target="RFC8794" sectionFormat="bare" section="11.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-11.1" derivedContent="RFC8794"/>),
and EBML Structure (Section <xref target="RFC8794" sectionFormat="bare" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-3" derivedContent="RFC8794"/>).</t>
      </section>
      <section anchor="updates-to-rfc-8794" numbered="true" removeInRFC="false" toc="include" pn="section-4.2">
        <name slugifiedName="name-updates-to-rfc-8794">Updates to RFC 8794</name>
        <t indent="0" pn="section-4.2-1">Because of an oversight, <xref target="RFC8794" format="default" sectionFormat="of" derivedContent="RFC8794"/> reserved EBML ID 0x80, which is used by deployed Matroska implementations.
For this reason, this specification updates <xref target="RFC8794" format="default" sectionFormat="of" derivedContent="RFC8794"/> to make 0x80 a legal EBML ID. Additionally, this specification makes the following updates:</t>
        <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-4.2-2">
          <li pn="section-4.2-2.1">
            <xref target="RFC8794" sectionFormat="of" section="17.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-17.1" derivedContent="RFC8794"/> (per Erratum ID #7189 <xref target="Err7189" format="default" sectionFormat="of" derivedContent="Err7189"/>)</li>
        </ul>
        <t indent="0" pn="section-4.2-3">OLD:</t>
        <blockquote pn="section-4.2-4">
          <t indent="0" pn="section-4.2-4.1">One-octet Element IDs <bcp14>MUST</bcp14> be between 0x81 and
0xFE.  These items are valuable because they are short, and they need to be
used for commonly repeated elements.  Element IDs are to be allocated within
this range according to the "RFC Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.</t>
          <t indent="0" pn="section-4.2-4.2">The following one-octet Element IDs are RESERVED: 0xFF and 0x80.</t>
        </blockquote>
        <t indent="0" pn="section-4.2-5">NEW:</t>
        <blockquote pn="section-4.2-6">
          <t indent="0" pn="section-4.2-6.1">One-octet Element IDs <bcp14>MUST</bcp14> be between 0x80 and
0xFE.  These items are valuable because they are short, and they need to be
used for commonly repeated elements.  Element IDs are to be allocated within
this range according to the "RFC Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.</t>
          <t indent="0" pn="section-4.2-6.2">The following one-octet Element ID is RESERVED: 0xFF.</t>
        </blockquote>
        <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-4.2-7">
          <li pn="section-4.2-7.1">
            <xref target="RFC8794" sectionFormat="of" section="5" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-5" derivedContent="RFC8794"/> (per Erratum ID #7191 <xref target="Err7191" format="default" sectionFormat="of" derivedContent="Err7191"/>)</li>
        </ul>
        <t indent="0" pn="section-4.2-8">OLD:</t>
        <artwork align="left" pn="section-4.2-9">
  +=========================+================+=================+
  | Element ID Octet Length | Range of Valid | Number of Valid |
  |                         |  Element IDs   |     Element IDs |
  +=========================+================+=================+
  |            1            |  0x81 - 0xFE   |             126 |
  +-------------------------+----------------+-----------------+

</artwork>
        <t indent="0" pn="section-4.2-10">NEW:</t>
        <artwork align="left" pn="section-4.2-11">
  +=========================+================+=================+
  | Element ID Octet Length | Range of Valid | Number of Valid |
  |                         |  Element IDs   |     Element IDs |
  +=========================+================+=================+
  |            1            |  0x80 - 0xFE   |             127 |
  +-------------------------+----------------+-----------------+

</artwork>
      </section>
      <section anchor="added-ebml-constraints" numbered="true" removeInRFC="false" toc="include" pn="section-4.3">
        <name slugifiedName="name-added-ebml-constraints">Added EBML Constraints</name>
        <t indent="0" pn="section-4.3-1">As an EBML Document Type, Matroska adds the following constraints to the EBML specification <xref target="RFC8794" format="default" sectionFormat="of" derivedContent="RFC8794"/>:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-4.3-2">
          <li pn="section-4.3-2.1">
            <t indent="0" pn="section-4.3-2.1.1">The <tt>docType</tt> of the <tt>EBML Header</tt> <bcp14>MUST</bcp14> be "matroska".</t>
          </li>
          <li pn="section-4.3-2.2">
            <t indent="0" pn="section-4.3-2.2.1">The <tt>EBMLMaxIDLength</tt> of the <tt>EBML Header</tt> <bcp14>MUST</bcp14> be 4.</t>
          </li>
          <li pn="section-4.3-2.3">
            <t indent="0" pn="section-4.3-2.3.1">The <tt>EBMLMaxSizeLength</tt> of the <tt>EBML Header</tt> <bcp14>MUST</bcp14> be between 1 and 8, inclusive.</t>
          </li>
        </ul>
      </section>
      <section anchor="design-rules" numbered="true" removeInRFC="false" toc="include" pn="section-4.4">
        <name slugifiedName="name-design-rules">Design Rules</name>
        <t indent="0" pn="section-4.4-1">The <tt>Root Element</tt> and all <tt>Top-Level Elements</tt> <bcp14>MUST</bcp14> use 4 octets for their EBML Element ID -- i.e., <tt>Segment</tt> and direct children of <tt>Segment</tt>.</t>
        <t indent="0" pn="section-4.4-2">Legacy EBML/Matroska parsers did not handle Empty Elements properly; elements were present in the file but had a length of 0.
They always assumed the value was 0 for integers/dates or 0x0p+0, the textual expression of floats using the format in <xref target="ISO9899" format="default" sectionFormat="of" derivedContent="ISO9899"/>, no matter the default value of the element that should have been used instead.
Therefore, <tt>Matroska Writers</tt> <bcp14>MUST NOT</bcp14> use EBML Empty Elements if the element has a default value that is not 0 for integers/dates and 0x0p+0 for floats.</t>
        <t indent="0" pn="section-4.4-3">When adding new elements to Matroska, these rules apply:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-4.4-4">
          <li pn="section-4.4-4.1">
            <t indent="0" pn="section-4.4-4.1.1">A non-mandatory integer/date Element <bcp14>MUST NOT</bcp14> have a default value other than 0.</t>
          </li>
          <li pn="section-4.4-4.2">
            <t indent="0" pn="section-4.4-4.2.1">A non-mandatory float Element <bcp14>MUST NOT</bcp14> have a default value other than 0x0p+0.</t>
          </li>
          <li pn="section-4.4-4.3">
            <t indent="0" pn="section-4.4-4.3.1">A non-mandatory string Element  <bcp14>MUST NOT</bcp14> have a default value, as empty strings cannot be defined in the XML Schema.</t>
          </li>
        </ul>
      </section>
      <section anchor="data-layout" numbered="true" removeInRFC="false" toc="include" pn="section-4.5">
        <name slugifiedName="name-data-layout">Data Layout</name>
        <t indent="0" pn="section-4.5-1">A Matroska file <bcp14>MUST</bcp14> be composed of at least one <tt>EBML Document</tt> using the <tt>Matroska Document Type</tt>.
Each <tt>EBML Document</tt> <bcp14>MUST</bcp14> start with an <tt>EBML Header</tt> and <bcp14>MUST</bcp14> be followed by the <tt>EBML Root Element</tt>, defined as <tt>Segment</tt> in Matroska. Matroska defines several <tt>Top-Level Elements</tt>
that may occur within the <tt>Segment</tt>.</t>
        <t indent="0" pn="section-4.5-2">As an example, a simple Matroska file consisting of a single <tt>EBML Document</tt> could be represented like this:</t>
        <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-4.5-3">
          <li pn="section-4.5-3.1">
            <tt>EBML Header</tt></li>
          <li pn="section-4.5-3.2">
            <tt>Segment</tt></li>
        </ul>
        <t indent="0" pn="section-4.5-4">A more complex Matroska file consisting of an <tt>EBML Stream</tt> (consisting of two <tt>EBML Documents</tt>) could be represented like this:</t>
        <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-4.5-5">
          <li pn="section-4.5-5.1">
            <tt>EBML Header</tt></li>
          <li pn="section-4.5-5.2">
            <tt>Segment</tt></li>
          <li pn="section-4.5-5.3">
            <tt>EBML Header</tt></li>
          <li pn="section-4.5-5.4">
            <tt>Segment</tt></li>
        </ul>
        <t indent="0" pn="section-4.5-6">The following diagram represents a simple Matroska file, comprised of an <tt>EBML Document</tt>
with an <tt>EBML Header</tt>, a <tt>Segment</tt> element (the <tt>Root Element</tt>), and all eight Matroska
<tt>Top-Level Elements</tt>. In the diagrams in this section, horizontal spacing expresses
a parent-child relationship between Matroska elements (e.g., the <tt>Info</tt> element is contained within
the <tt>Segment</tt> element), whereas vertical alignment represents the storage order within the file.</t>
        <figure align="left" suppress-title="false" pn="figure-1">
          <name slugifiedName="name-basic-layout-of-a-matroska-">Basic Layout of a Matroska File
</name>
          <artwork align="left" pn="section-4.5-7.1">
+-------------+
| EBML Header |
+---------------------------+
| Segment     | SeekHead    |
|             |-------------|
|             | Info        |
|             |-------------|
|             | Tracks      |
|             |-------------|
|             | Chapters    |
|             |-------------|
|             | Cluster     |
|             |-------------|
|             | Cues        |
|             |-------------|
|             | Attachments |
|             |-------------|
|             | Tags        |
+---------------------------+

</artwork>
        </figure>
        <t indent="0" pn="section-4.5-8">The Matroska <tt>EBML Schema</tt> defines eight <tt>Top-Level Elements</tt>:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-4.5-9">
          <li pn="section-4.5-9.1">
            <t indent="0" pn="section-4.5-9.1.1"><tt>SeekHead</tt> (<xref target="seekhead" format="default" sectionFormat="of" derivedContent="Section 6.3"/>)</t>
          </li>
          <li pn="section-4.5-9.2">
            <t indent="0" pn="section-4.5-9.2.1"><tt>Info</tt> (<xref target="info" format="default" sectionFormat="of" derivedContent="Section 6.5"/>)</t>
          </li>
          <li pn="section-4.5-9.3">
            <t indent="0" pn="section-4.5-9.3.1"><tt>Tracks</tt> (<xref target="track-flags" format="default" sectionFormat="of" derivedContent="Section 18"/>)</t>
          </li>
          <li pn="section-4.5-9.4">
            <t indent="0" pn="section-4.5-9.4.1"><tt>Chapters</tt> (<xref target="chapters" format="default" sectionFormat="of" derivedContent="Section 20"/>)</t>
          </li>
          <li pn="section-4.5-9.5">
            <t indent="0" pn="section-4.5-9.5.1"><tt>Cluster</tt> (<xref target="cluster-blocks" format="default" sectionFormat="of" derivedContent="Section 10"/>)</t>
          </li>
          <li pn="section-4.5-9.6">
            <t indent="0" pn="section-4.5-9.6.1"><tt>Cues</tt> (<xref target="cues" format="default" sectionFormat="of" derivedContent="Section 22"/>)</t>
          </li>
          <li pn="section-4.5-9.7">
            <t indent="0" pn="section-4.5-9.7.1"><tt>Attachments</tt> (<xref target="attachments-1" format="default" sectionFormat="of" derivedContent="Section 21"/>)</t>
          </li>
          <li pn="section-4.5-9.8">
            <t indent="0" pn="section-4.5-9.8.1"><tt>Tags</tt> (<xref target="tags" format="default" sectionFormat="of" derivedContent="Section 6.8"/>)</t>
          </li>
        </ul>
        <t indent="0" pn="section-4.5-10">The <tt>SeekHead</tt> element (also known as <tt>MetaSeek</tt>) contains an
index of <tt>Top-Level Elements</tt> locations within the
<tt>Segment</tt>. Use of the <tt>SeekHead</tt> element is
<bcp14>RECOMMENDED</bcp14>. Without a <tt>SeekHead</tt> element, a Matroska
parser would have to search the entire file to find all of the other
<tt>Top-Level Elements</tt>.  This is due to Matroska's flexible ordering
requirements; for instance, it is acceptable for the <tt>Chapters</tt> element
to be stored after the <tt>Cluster</tt> element(s).</t>
        <figure align="left" suppress-title="false" pn="figure-2">
          <name slugifiedName="name-representation-of-a-seekhea">Representation of a <tt>SeekHead</tt> Element
</name>
          <artwork align="left" pn="section-4.5-11.1">
+--------------------------------+
| SeekHead | Seek | SeekID       |
|          |      |--------------|
|          |      | SeekPosition |
+--------------------------------+

</artwork>
        </figure>
        <t indent="0" pn="section-4.5-12">The <tt>Info</tt> element contains vital information for identifying the whole <tt>Segment</tt>.
This includes the title for the <tt>Segment</tt>, a randomly generated unique identifier (UID),
and the UID(s) of any linked <tt>Segment</tt> elements.</t>
        <figure align="left" suppress-title="false" pn="figure-3">
          <name slugifiedName="name-representation-of-an-info-e">Representation of an <tt>Info</tt> Element and Its <tt>Child Elements</tt>
          </name>
          <artwork align="left" pn="section-4.5-13.1">
+-------------------------+
| Info | SegmentUUID      |
|      |------------------|
|      | SegmentFilename  |
|      |------------------|
|      | PrevUUID         |
|      |------------------|
|      | PrevFilename     |
|      |------------------|
|      | NextUUID         |
|      |------------------|
|      | NextFilename     |
|      |------------------|
|      | SegmentFamily    |
|      |------------------|
|      | ChapterTranslate |
|      |------------------|
|      | TimestampScale   |
|      |------------------|
|      | Duration         |
|      |------------------|
|      | DateUTC          |
|      |------------------|
|      | Title            |
|      |------------------|
|      | MuxingApp        |
|      |------------------|
|      | WritingApp       |
|-------------------------|

</artwork>
        </figure>
        <t indent="0" pn="section-4.5-14">The <tt>Tracks</tt> element defines the technical details for each track and can store the name,
number, UID, language, and type (audio, video, subtitles, etc.) of each track.
For example, the <tt>Tracks</tt> element <bcp14>MAY</bcp14> store information about the resolution of a video track
or sample rate of an audio track.</t>
        <t indent="0" pn="section-4.5-15">The <tt>Tracks</tt> element <bcp14>MUST</bcp14> identify all the data needed by the codec to decode the data of the
specified track. However, the data required is contingent on the codec used for the track.
For example, a <tt>Track</tt> element for uncompressed audio only requires the audio bit rate to be present.
A codec such as AC-3 would require that the <tt>CodecID</tt> element be present for all tracks,
as it is the primary way to identify which codec to use to decode the track.</t>
        <figure align="left" suppress-title="false" pn="figure-4">
          <name slugifiedName="name-representation-of-the-track">Representation of the <tt>Tracks</tt> Element and a Selection of Its <tt>Descendant</tt> Elements
</name>
          <artwork align="left" pn="section-4.5-16.1">
+------------------------------------+
| Tracks | TrackEntry | TrackNumber  |
|        |            |--------------|
|        |            | TrackUID     |
|        |            |--------------|
|        |            | TrackType    |
|        |            |--------------|
|        |            | Name         |
|        |            |--------------|
|        |            | Language     |
|        |            |--------------|
|        |            | CodecID      |
|        |            |--------------|
|        |            | CodecPrivate |
|        |            |--------------|
|        |            | CodecName    |
|        |            |----------------------------------+
|        |            | Video        | FlagInterlaced    |
|        |            |              |-------------------|
|        |            |              | FieldOrder        |
|        |            |              |-------------------|
|        |            |              | StereoMode        |
|        |            |              |-------------------|
|        |            |              | AlphaMode         |
|        |            |              |-------------------|
|        |            |              | PixelWidth        |
|        |            |              |-------------------|
|        |            |              | PixelHeight       |
|        |            |              |-------------------|
|        |            |              | DisplayWidth      |
|        |            |              |-------------------|
|        |            |              | DisplayHeight     |
|        |            |              |-------------------|
|        |            |              | AspectRatioType   |
|        |            |              |-------------------|
|        |            |              | Colour            |
|        |            |----------------------------------|
|        |            | Audio        | SamplingFrequency |
|        |            |              |-------------------|
|        |            |              | Channels          |
|        |            |              |-------------------|
|        |            |              | BitDepth          |
|--------------------------------------------------------|


</artwork>
        </figure>
        <t indent="0" pn="section-4.5-17">The <tt>Chapters</tt> element lists all of the chapters. <tt>Chapters</tt> are a way to set predefined
points to jump to in video or audio.</t>
        <figure align="left" suppress-title="false" pn="figure-5">
          <name slugifiedName="name-representation-of-the-chapt">Representation of the <tt>Chapters</tt> Element and a Selection of Its <tt>Descendant</tt> Elements

</name>
          <artwork align="left" pn="section-4.5-18.1">
+-----------------------------------------+
| Chapters | Edition | EditionUID         |
|          | Entry   |--------------------|
|          |         | EditionFlagDefault |
|          |         |--------------------|
|          |         | EditionFlagOrdered |
|          |         |---------------------------------+
|          |         | ChapterAtom | ChapterUID        |
|          |         |             |-------------------|
|          |         |             | ChapterStringUID  |
|          |         |             |-------------------|
|          |         |             | ChapterTimeStart  |
|          |         |             |-------------------|
|          |         |             | ChapterTimeEnd    |
|          |         |             |-------------------|
|          |         |             | ChapterFlagHidden |
|          |         |             |-------------------------------+
|          |         |             | ChapterDisplay | ChapString   |
|          |         |             |                |--------------|
|          |         |             |                | ChapLanguage |
+------------------------------------------------------------------+

</artwork>
        </figure>
        <t indent="0" pn="section-4.5-19"><tt>Cluster</tt> elements contain the content for each track, e.g., video frames. A Matroska file
<bcp14>SHOULD</bcp14> contain at least one <tt>Cluster</tt> element.
In the rare case it doesn't, there should be a method for <tt>Segments</tt> to link
together, possibly using <tt>Chapters</tt>; see <xref target="linked-segments" format="default" sectionFormat="of" derivedContent="Section 17"/>.</t>
        <t indent="0" pn="section-4.5-20">The <tt>Cluster</tt> element helps to break up
<tt>SimpleBlock</tt> or <tt>BlockGroup</tt> elements and helps with seeking and error protection.
Every <tt>Cluster</tt> element <bcp14>MUST</bcp14> contain a <tt>Timestamp</tt> element.
This <bcp14>SHOULD</bcp14> be the <tt>Timestamp</tt> element used to play the first <tt>Block</tt> in the <tt>Cluster</tt> element,
unless a different value is needed to accommodate for more <tt>Blocks</tt>; see <xref target="block-timestamps" format="default" sectionFormat="of" derivedContent="Section 11.2"/>.</t>
        <t indent="0" pn="section-4.5-21"><tt>Cluster</tt> elements contain one or more <tt>Block</tt> element, such as <tt>BlockGroup</tt> or <tt>SimpleBlock</tt> elements.
In some situations, a <tt>Cluster</tt> element <bcp14>MAY</bcp14> contain no <tt>Block</tt> element, for example, in a live recording
when no data has been collected.</t>
        <t indent="0" pn="section-4.5-22">A <tt>BlockGroup</tt> element <bcp14>MAY</bcp14> contain a <tt>Block</tt> of data and any information relating directly to that <tt>Block</tt>.</t>
        <figure align="left" suppress-title="false" pn="figure-6">
          <name slugifiedName="name-representation-of-a-cluster">Representation of a <tt>Cluster</tt> Element and Its Immediate <tt>Child Elements</tt>
          </name>
          <artwork align="left" pn="section-4.5-23.1">
+--------------------------+
| Cluster | Timestamp      |
|         |----------------|
|         | Position       |
|         |----------------|
|         | PrevSize       |
|         |----------------|
|         | SimpleBlock    |
|         |----------------|
|         | BlockGroup     |
+--------------------------+

</artwork>
        </figure>
        <figure align="left" suppress-title="false" pn="figure-7">
          <name slugifiedName="name-representation-of-the-block">Representation of the <tt>Block</tt> Element Structure
</name>
          <artwork align="left" pn="section-4.5-24.1">
+----------------------------------+
| Block | Portion of | Data Type   |
|       | a Block    |  - Bit Flag |
|       |--------------------------+
|       | Header     | TrackNumber |
|       |            |-------------|
|       |            | Timestamp   |
|       |            |-------------|
|       |            | Flags       |
|       |            |  - Gap      |
|       |            |  - Lacing   |
|       |            |  - Reserved |
|       |--------------------------|
|       | Optional   | FrameSize   |
|       |--------------------------|
|       | Data       | Frame       |
+----------------------------------+

</artwork>
        </figure>
        <t indent="0" pn="section-4.5-25">Each <tt>Cluster</tt> <bcp14>MUST</bcp14> contain exactly one <tt>Timestamp</tt> element. The <tt>Timestamp</tt> element value <bcp14>MUST</bcp14>
be stored once per <tt>Cluster</tt>. The <tt>Timestamp</tt> element in the <tt>Cluster</tt> is relative to the entire <tt>Segment</tt>.
The <tt>Timestamp</tt> element <bcp14>SHOULD</bcp14> be the first element in the <tt>Cluster</tt> it belongs to or the second element if that <tt>Cluster</tt> contains a <tt>CRC-32</tt> element (<xref target="crc-32" format="default" sectionFormat="of" derivedContent="Section 6.2"/>).</t>
        <t indent="0" pn="section-4.5-26">Additionally, the <tt>Block</tt> contains an offset that, when added to the <tt>Cluster</tt>'s <tt>Timestamp</tt> element value,
yields the <tt>Block</tt>'s effective timestamp. Therefore, the timestamp in the <tt>Block</tt> itself is relative to
the <tt>Timestamp</tt> element in the <tt>Cluster</tt>. For example, if the <tt>Timestamp</tt> element in the <tt>Cluster</tt>
is set to 10 seconds and a <tt>Block</tt> in that <tt>Cluster</tt> is supposed to be played 12 seconds into the clip,
the timestamp in the <tt>Block</tt> would be set to 2 seconds.</t>
        <t indent="0" pn="section-4.5-27">The <tt>ReferenceBlock</tt> in the <tt>BlockGroup</tt> is used instead of the basic "P-frame"/"B-frame" description.
Instead of simply saying that this <tt>Block</tt> depends on the <tt>Block</tt> directly before or directly after,
the <tt>Timestamp</tt> of the necessary <tt>Block</tt> is used. Because there can be as many <tt>ReferenceBlock</tt> elements
as necessary for a <tt>Block</tt>, it allows for some extremely complex referencing.</t>
        <t indent="0" pn="section-4.5-28">The <tt>Cues</tt> element is used to seek when playing back a file by providing a temporal index
for some of the <tt>Tracks</tt>. It is similar to the <tt>SeekHead</tt> element but is used for seeking to a specific time when playing back the file. It is possible to seek without this element,
but it is much more difficult because a <tt>Matroska Reader</tt> would have to "hunt and peck"
through the file to look for the correct timestamp.</t>
        <t indent="0" pn="section-4.5-29">The <tt>Cues</tt> element <bcp14>SHOULD</bcp14> contain at least one <tt>CuePoint</tt> element. Each <tt>CuePoint</tt> element
stores the position of the <tt>Cluster</tt> that contains the <tt>BlockGroup</tt> or <tt>SimpleBlock</tt> element.
The timestamp is stored in the <tt>CueTime</tt> element, and the location is stored in the <tt>CueTrackPositions</tt> element.</t>
        <t indent="0" pn="section-4.5-30">The <tt>Cues</tt> element is flexible. For instance, the <tt>Cues</tt> element can be used to index every
single timestamp of every <tt>Block</tt> or they can be indexed selectively.</t>
        <figure align="left" suppress-title="false" pn="figure-8">
          <name slugifiedName="name-representation-of-a-cues-el">Representation of a <tt>Cues</tt> Element and Two Levels of Its <tt>Descendant</tt> Elements
</name>
          <artwork align="left" pn="section-4.5-31.1">
+-------------------------------------+
| Cues | CuePoint | CueTime           |
|      |          |-------------------|
|      |          | CueTrackPositions |
|      |------------------------------|
|      | CuePoint | CueTime           |
|      |          |-------------------|
|      |          | CueTrackPositions |
+-------------------------------------+

</artwork>
        </figure>
        <t indent="0" pn="section-4.5-32">The <tt>Attachments</tt> element is for attaching files to a Matroska file, such as pictures,
fonts, web pages, etc.</t>
        <figure align="left" suppress-title="false" pn="figure-9">
          <name slugifiedName="name-representation-of-an-attach">Representation of an <tt>Attachments</tt> Element
</name>
          <artwork align="left" pn="section-4.5-33.1">
+------------------------------------------------+
| Attachments | AttachedFile | FileDescription   |
|             |              |-------------------|
|             |              | FileName          |
|             |              |-------------------|
|             |              | FileMediaType     |
|             |              |-------------------|
|             |              | FileData          |
|             |              |-------------------|
|             |              | FileUID           |
+------------------------------------------------+

</artwork>
        </figure>
        <t indent="0" pn="section-4.5-34">The <tt>Tags</tt> element contains metadata that describes the <tt>Segment</tt> and potentially
its <tt>Tracks</tt>, <tt>Chapters</tt>, and <tt>Attachments</tt>. Each <tt>Track</tt> or <tt>Chapter</tt> that those tags
applies to has its UID listed in the <tt>Tags</tt>. The <tt>Tags</tt> contain all extra information about
the file: scriptwriters, singers, actors, directors, titles, edition, price, dates, genre, comments,
etc. <tt>Tags</tt> can contain their values in multiple languages.
For example, a movie's "TITLE" tag value might contain both the original
English title as well as the German title.</t>
        <figure align="left" suppress-title="false" pn="figure-10">
          <name slugifiedName="name-representation-of-a-tags-el">Representation of a <tt>Tags</tt> Element and Three Levels of Its <tt>Children Elements</tt>
          </name>
          <artwork align="left" pn="section-4.5-35.1">
+-------------------------------------------+
| Tags | Tag | Targets   | TargetTypeValue  |
|      |     |           |------------------|
|      |     |           | TargetType       |
|      |     |           |------------------|
|      |     |           | TagTrackUID      |
|      |     |           |------------------|
|      |     |           | TagEditionUID    |
|      |     |           |------------------|
|      |     |           | TagChapterUID    |
|      |     |           |------------------|
|      |     |           | TagAttachmentUID |
|      |     |------------------------------|
|      |     | SimpleTag | TagName          |
|      |     |           |------------------|
|      |     |           | TagLanguage      |
|      |     |           |------------------|
|      |     |           | TagDefault       |
|      |     |           |------------------|
|      |     |           | TagString        |
|      |     |           |------------------|
|      |     |           | TagBinary        |
|      |     |           |------------------|
|      |     |           | SimpleTag        |
+-------------------------------------------+

</artwork>
        </figure>
      </section>
    </section>
    <section anchor="matroska-schema" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-matroska-schema">Matroska Schema</name>
      <t indent="0" pn="section-5-1">This specification includes an <tt>EBML Schema</tt> that defines the elements and structure
of Matroska using the EBML Schema elements and attributes defined in <xref target="RFC8794" sectionFormat="of" section="11.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-11.1" derivedContent="RFC8794"/>.</t>
      <t indent="0" pn="section-5-2">Attributes using their default value (like <tt>minOccurs</tt>, <tt>minver</tt>, etc.) or attributes with undefined values (like <tt>length</tt>, <tt>maxver</tt>, etc.) are omitted.</t>
      <t indent="0" pn="section-5-3">The definitions for each Matroska element are provided below.</t>
      <section anchor="segment-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1">
        <name slugifiedName="name-segment-element">Segment Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-5.1-1">
          <dt pn="section-5.1-1.1">id / type:</dt>
          <dd pn="section-5.1-1.2">0x18538067 / master</dd>
          <dt pn="section-5.1-1.3">unknownsizeallowed:</dt>
          <dd pn="section-5.1-1.4">True</dd>
          <dt pn="section-5.1-1.5">path:</dt>
          <dd pn="section-5.1-1.6">
            <tt>\Segment</tt></dd>
          <dt pn="section-5.1-1.7">minOccurs / maxOccurs:</dt>
          <dd pn="section-5.1-1.8">1 / 1</dd>
          <dt pn="section-5.1-1.9">definition:</dt>
          <dd pn="section-5.1-1.10">The <tt>Root Element</tt> that contains all other <tt>Top-Level Elements</tt>; see <xref target="data-layout" format="default" sectionFormat="of" derivedContent="Section 4.5"/>.</dd>
        </dl>
        <section anchor="seekhead-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.1">
          <name slugifiedName="name-seekhead-element">SeekHead Element</name>
          <dl spacing="compact" indent="3" newline="false" pn="section-5.1.1-1">
            <dt pn="section-5.1.1-1.1">id / type:</dt>
            <dd pn="section-5.1.1-1.2">0x114D9B74 / master</dd>
            <dt pn="section-5.1.1-1.3">path:</dt>
            <dd pn="section-5.1.1-1.4">
              <tt>\Segment\SeekHead</tt></dd>
            <dt pn="section-5.1.1-1.5">maxOccurs:</dt>
            <dd pn="section-5.1.1-1.6">2</dd>
            <dt pn="section-5.1.1-1.7">definition:</dt>
            <dd pn="section-5.1.1-1.8">Contains seeking information of <tt>Top-Level Elements</tt>; see <xref target="data-layout" format="default" sectionFormat="of" derivedContent="Section 4.5"/>.</dd>
          </dl>
          <section anchor="seek-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.1.1">
            <name slugifiedName="name-seek-element">Seek Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.1.1-1">
              <dt pn="section-5.1.1.1-1.1">id / type:</dt>
              <dd pn="section-5.1.1.1-1.2">0x4DBB / master</dd>
              <dt pn="section-5.1.1.1-1.3">path:</dt>
              <dd pn="section-5.1.1.1-1.4">
                <tt>\Segment\SeekHead\Seek</tt></dd>
              <dt pn="section-5.1.1.1-1.5">minOccurs:</dt>
              <dd pn="section-5.1.1.1-1.6">1</dd>
              <dt pn="section-5.1.1.1-1.7">definition:</dt>
              <dd pn="section-5.1.1.1-1.8">Contains a single seek entry to an EBML Element.</dd>
            </dl>
            <section anchor="seekid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.1.1.1">
              <name slugifiedName="name-seekid-element">SeekID Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.1.1.1-1">
                <dt pn="section-5.1.1.1.1-1.1">id / type:</dt>
                <dd pn="section-5.1.1.1.1-1.2">0x53AB / binary</dd>
                <dt pn="section-5.1.1.1.1-1.3">length:</dt>
                <dd pn="section-5.1.1.1.1-1.4">4</dd>
                <dt pn="section-5.1.1.1.1-1.5">path:</dt>
                <dd pn="section-5.1.1.1.1-1.6">
                  <tt>\Segment\SeekHead\Seek\SeekID</tt></dd>
                <dt pn="section-5.1.1.1.1-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.1.1.1-1.8">1 / 1</dd>
                <dt pn="section-5.1.1.1.1-1.9">definition:</dt>
                <dd pn="section-5.1.1.1.1-1.10">The binary EBML ID of a <tt>Top-Level Element</tt>.</dd>
              </dl>
            </section>
            <section anchor="seekposition-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.1.1.2">
              <name slugifiedName="name-seekposition-element">SeekPosition Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.1.1.2-1">
                <dt pn="section-5.1.1.1.2-1.1">id / type:</dt>
                <dd pn="section-5.1.1.1.2-1.2">0x53AC / uinteger</dd>
                <dt pn="section-5.1.1.1.2-1.3">path:</dt>
                <dd pn="section-5.1.1.1.2-1.4">
                  <tt>\Segment\SeekHead\Seek\SeekPosition</tt></dd>
                <dt pn="section-5.1.1.1.2-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.1.1.2-1.6">1 / 1</dd>
                <dt pn="section-5.1.1.1.2-1.7">definition:</dt>
                <dd pn="section-5.1.1.1.2-1.8">The <tt>Segment Position</tt> (<xref target="segment-position" format="default" sectionFormat="of" derivedContent="Section 16"/>) of a <tt>Top-Level Element</tt>.</dd>
              </dl>
            </section>
          </section>
        </section>
        <section anchor="info-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2">
          <name slugifiedName="name-info-element">Info Element</name>
          <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2-1">
            <dt pn="section-5.1.2-1.1">id / type:</dt>
            <dd pn="section-5.1.2-1.2">0x1549A966 / master</dd>
            <dt pn="section-5.1.2-1.3">path:</dt>
            <dd pn="section-5.1.2-1.4">
              <tt>\Segment\Info</tt></dd>
            <dt pn="section-5.1.2-1.5">minOccurs / maxOccurs:</dt>
            <dd pn="section-5.1.2-1.6">1 / 1</dd>
            <dt pn="section-5.1.2-1.7">recurring:</dt>
            <dd pn="section-5.1.2-1.8">True</dd>
            <dt pn="section-5.1.2-1.9">definition:</dt>
            <dd pn="section-5.1.2-1.10">Contains general information about the <tt>Segment</tt>.</dd>
          </dl>
          <section anchor="segmentuuid-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.1">
            <name slugifiedName="name-segmentuuid-element">SegmentUUID Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.1-1">
              <dt pn="section-5.1.2.1-1.1">id / type:</dt>
              <dd pn="section-5.1.2.1-1.2">0x73A4 / binary</dd>
              <dt pn="section-5.1.2.1-1.3">length:</dt>
              <dd pn="section-5.1.2.1-1.4">16</dd>
              <dt pn="section-5.1.2.1-1.5">path:</dt>
              <dd pn="section-5.1.2.1-1.6">
                <tt>\Segment\Info\SegmentUUID</tt></dd>
              <dt pn="section-5.1.2.1-1.7">maxOccurs:</dt>
              <dd pn="section-5.1.2.1-1.8">1</dd>
              <dt pn="section-5.1.2.1-1.9">definition:</dt>
              <dd pn="section-5.1.2.1-1.10">A randomly generated UID that identifies the <tt>Segment</tt> amongst many others (128 bits). It is equivalent to a Universally Unique Identifier (UUID) v4 <xref target="RFC9562" format="default" sectionFormat="of" derivedContent="RFC9562"/> with all bits randomly (or pseudorandomly) chosen.  An actual UUID v4 value, where some bits are not random, <bcp14>MAY</bcp14> also be used.</dd>
              <dt pn="section-5.1.2.1-1.11">usage notes:</dt>
              <dd pn="section-5.1.2.1-1.12">If the <tt>Segment</tt> is a part of a <tt>Linked Segment</tt>, then this element is <bcp14>REQUIRED</bcp14>.
The value of the UID <bcp14>MUST</bcp14> contain at least one bit set to 1.</dd>
            </dl>
          </section>
          <section anchor="segmentfilename-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.2">
            <name slugifiedName="name-segmentfilename-element">SegmentFilename Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.2-1">
              <dt pn="section-5.1.2.2-1.1">id / type:</dt>
              <dd pn="section-5.1.2.2-1.2">0x7384 / utf-8</dd>
              <dt pn="section-5.1.2.2-1.3">path:</dt>
              <dd pn="section-5.1.2.2-1.4">
                <tt>\Segment\Info\SegmentFilename</tt></dd>
              <dt pn="section-5.1.2.2-1.5">maxOccurs:</dt>
              <dd pn="section-5.1.2.2-1.6">1</dd>
              <dt pn="section-5.1.2.2-1.7">definition:</dt>
              <dd pn="section-5.1.2.2-1.8">A filename corresponding to this <tt>Segment</tt>.</dd>
            </dl>
          </section>
          <section anchor="prevuuid-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.3">
            <name slugifiedName="name-prevuuid-element">PrevUUID Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.3-1">
              <dt pn="section-5.1.2.3-1.1">id / type:</dt>
              <dd pn="section-5.1.2.3-1.2">0x3CB923 / binary</dd>
              <dt pn="section-5.1.2.3-1.3">length:</dt>
              <dd pn="section-5.1.2.3-1.4">16</dd>
              <dt pn="section-5.1.2.3-1.5">path:</dt>
              <dd pn="section-5.1.2.3-1.6">
                <tt>\Segment\Info\PrevUUID</tt></dd>
              <dt pn="section-5.1.2.3-1.7">maxOccurs:</dt>
              <dd pn="section-5.1.2.3-1.8">1</dd>
              <dt pn="section-5.1.2.3-1.9">definition:</dt>
              <dd pn="section-5.1.2.3-1.10">An ID that identifies the previous <tt>Segment</tt> of a <tt>Linked Segment</tt>.</dd>
              <dt pn="section-5.1.2.3-1.11">usage notes:</dt>
              <dd pn="section-5.1.2.3-1.12">If the <tt>Segment</tt> is a part of a <tt>Linked Segment</tt> that uses
Hard Linking (<xref target="hard-linking" format="default" sectionFormat="of" derivedContent="Section 17.1"/>), then either the
<tt>PrevUUID</tt> or the <tt>NextUUID</tt> element is
<bcp14>REQUIRED</bcp14>. If a <tt>Segment</tt> contains a <tt>PrevUUID</tt>
but not a <tt>NextUUID</tt>, then it <bcp14>MAY</bcp14> be considered as the
last <tt>Segment</tt> of the <tt>Linked Segment</tt>. The <tt>PrevUUID</tt>
                <bcp14>MUST NOT</bcp14> be equal to the <tt>SegmentUUID</tt>.</dd>
            </dl>
          </section>
          <section anchor="prevfilename-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.4">
            <name slugifiedName="name-prevfilename-element">PrevFilename Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.4-1">
              <dt pn="section-5.1.2.4-1.1">id / type:</dt>
              <dd pn="section-5.1.2.4-1.2">0x3C83AB / utf-8</dd>
              <dt pn="section-5.1.2.4-1.3">path:</dt>
              <dd pn="section-5.1.2.4-1.4">
                <tt>\Segment\Info\PrevFilename</tt></dd>
              <dt pn="section-5.1.2.4-1.5">maxOccurs:</dt>
              <dd pn="section-5.1.2.4-1.6">1</dd>
              <dt pn="section-5.1.2.4-1.7">definition:</dt>
              <dd pn="section-5.1.2.4-1.8">A filename corresponding to the file of the previous <tt>Linked Segment</tt>.</dd>
              <dt pn="section-5.1.2.4-1.9">usage notes:</dt>
              <dd pn="section-5.1.2.4-1.10">Provision of the previous filename is for display convenience,
but <tt>PrevUUID</tt> <bcp14>SHOULD</bcp14> be considered authoritative for identifying the previous <tt>Segment</tt> in a <tt>Linked Segment</tt>.</dd>
            </dl>
          </section>
          <section anchor="nextuuid-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.5">
            <name slugifiedName="name-nextuuid-element">NextUUID Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.5-1">
              <dt pn="section-5.1.2.5-1.1">id / type:</dt>
              <dd pn="section-5.1.2.5-1.2">0x3EB923 / binary</dd>
              <dt pn="section-5.1.2.5-1.3">length:</dt>
              <dd pn="section-5.1.2.5-1.4">16</dd>
              <dt pn="section-5.1.2.5-1.5">path:</dt>
              <dd pn="section-5.1.2.5-1.6">
                <tt>\Segment\Info\NextUUID</tt></dd>
              <dt pn="section-5.1.2.5-1.7">maxOccurs:</dt>
              <dd pn="section-5.1.2.5-1.8">1</dd>
              <dt pn="section-5.1.2.5-1.9">definition:</dt>
              <dd pn="section-5.1.2.5-1.10">An ID that identifies the next <tt>Segment</tt> of a <tt>Linked Segment</tt>.</dd>
              <dt pn="section-5.1.2.5-1.11">usage notes:</dt>
              <dd pn="section-5.1.2.5-1.12">If the <tt>Segment</tt> is a part of a <tt>Linked Segment</tt> that uses Hard Linking (<xref target="hard-linking" format="default" sectionFormat="of" derivedContent="Section 17.1"/>),
then either the <tt>PrevUUID</tt> or the <tt>NextUUID</tt> element is <bcp14>REQUIRED</bcp14>. If a <tt>Segment</tt> contains a <tt>NextUUID</tt> but not a <tt>PrevUUID</tt>, then it <bcp14>MAY</bcp14> be considered as the first <tt>Segment</tt> of the <tt>Linked Segment</tt>. The <tt>NextUUID</tt> <bcp14>MUST NOT</bcp14> be equal to the <tt>SegmentUUID</tt>.</dd>
            </dl>
          </section>
          <section anchor="nextfilename-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.6">
            <name slugifiedName="name-nextfilename-element">NextFilename Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.6-1">
              <dt pn="section-5.1.2.6-1.1">id / type:</dt>
              <dd pn="section-5.1.2.6-1.2">0x3E83BB / utf-8</dd>
              <dt pn="section-5.1.2.6-1.3">path:</dt>
              <dd pn="section-5.1.2.6-1.4">
                <tt>\Segment\Info\NextFilename</tt></dd>
              <dt pn="section-5.1.2.6-1.5">maxOccurs:</dt>
              <dd pn="section-5.1.2.6-1.6">1</dd>
              <dt pn="section-5.1.2.6-1.7">definition:</dt>
              <dd pn="section-5.1.2.6-1.8">A filename corresponding to the file of the next <tt>Linked Segment</tt>.</dd>
              <dt pn="section-5.1.2.6-1.9">usage notes:</dt>
              <dd pn="section-5.1.2.6-1.10">Provision of the next filename is for display convenience,
but <tt>NextUUID</tt> <bcp14>SHOULD</bcp14> be considered authoritative for identifying the Next <tt>Segment</tt>.</dd>
            </dl>
          </section>
          <section anchor="segmentfamily-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.7">
            <name slugifiedName="name-segmentfamily-element">SegmentFamily Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.7-1">
              <dt pn="section-5.1.2.7-1.1">id / type:</dt>
              <dd pn="section-5.1.2.7-1.2">0x4444 / binary</dd>
              <dt pn="section-5.1.2.7-1.3">length:</dt>
              <dd pn="section-5.1.2.7-1.4">16</dd>
              <dt pn="section-5.1.2.7-1.5">path:</dt>
              <dd pn="section-5.1.2.7-1.6">
                <tt>\Segment\Info\SegmentFamily</tt></dd>
              <dt pn="section-5.1.2.7-1.7">definition:</dt>
              <dd pn="section-5.1.2.7-1.8">A UID that all <tt>Segments</tt> of a <tt>Linked Segment</tt> <bcp14>MUST</bcp14> share (128 bits). It is equivalent to a UUID v4 <xref target="RFC9562" format="default" sectionFormat="of" derivedContent="RFC9562"/> with all bits randomly (or pseudorandomly) chosen. An actual UUID v4 value, where some bits are not random, <bcp14>MAY</bcp14> also be used.</dd>
              <dt pn="section-5.1.2.7-1.9">usage notes:</dt>
              <dd pn="section-5.1.2.7-1.10">If the <tt>Segment</tt> <tt>Info</tt> contains a <tt>ChapterTranslate</tt> element, this element is <bcp14>REQUIRED</bcp14>.</dd>
            </dl>
          </section>
          <section anchor="chaptertranslate-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.8">
            <name slugifiedName="name-chaptertranslate-element">ChapterTranslate Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.8-1">
              <dt pn="section-5.1.2.8-1.1">id / type:</dt>
              <dd pn="section-5.1.2.8-1.2">0x6924 / master</dd>
              <dt pn="section-5.1.2.8-1.3">path:</dt>
              <dd pn="section-5.1.2.8-1.4">
                <tt>\Segment\Info\ChapterTranslate</tt></dd>
              <dt pn="section-5.1.2.8-1.5">definition:</dt>
              <dd pn="section-5.1.2.8-1.6">The mapping between this <tt>Segment</tt> and a
segment value in the given Chapter Codec.</dd>
              <dt pn="section-5.1.2.8-1.7">rationale:</dt>
              <dd pn="section-5.1.2.8-1.8">Chapter Codecs may need to address different segments, but they may not know of the way to identify such segments when stored in Matroska.
This element and its child elements add a way to map the internal segments known to the Chapter Codec to the <tt>SegmentUUID</tt>s in Matroska.
This allows remuxing a file with Chapter Codec without changing the content of the codec data, just the <tt>Segment</tt> mapping.</dd>
            </dl>
            <section anchor="chaptertranslateid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.2.8.1">
              <name slugifiedName="name-chaptertranslateid-element">ChapterTranslateID Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.8.1-1">
                <dt pn="section-5.1.2.8.1-1.1">id / type:</dt>
                <dd pn="section-5.1.2.8.1-1.2">0x69A5 / binary</dd>
                <dt pn="section-5.1.2.8.1-1.3">path:</dt>
                <dd pn="section-5.1.2.8.1-1.4">
                  <tt>\Segment\Info\ChapterTranslate\ChapterTranslateID</tt></dd>
                <dt pn="section-5.1.2.8.1-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.2.8.1-1.6">1 / 1</dd>
                <dt pn="section-5.1.2.8.1-1.7">definition:</dt>
                <dd pn="section-5.1.2.8.1-1.8">The binary value used to represent this <tt>Segment</tt> in the chapter codec data.
The format depends on the <tt>ChapProcessCodecID</tt> used; see <xref target="chapprocesscodecid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.15"/>.</dd>
              </dl>
            </section>
            <section anchor="chaptertranslatecodec-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.2.8.2">
              <name slugifiedName="name-chaptertranslatecodec-eleme">ChapterTranslateCodec Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.8.2-1">
                <dt pn="section-5.1.2.8.2-1.1">id / type:</dt>
                <dd pn="section-5.1.2.8.2-1.2">0x69BF / uinteger</dd>
                <dt pn="section-5.1.2.8.2-1.3">path:</dt>
                <dd pn="section-5.1.2.8.2-1.4">
                  <tt>\Segment\Info\ChapterTranslate\ChapterTranslateCodec</tt></dd>
                <dt pn="section-5.1.2.8.2-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.2.8.2-1.6">1 / 1</dd>
                <dt pn="section-5.1.2.8.2-1.7">definition:</dt>
                <dd pn="section-5.1.2.8.2-1.8">Applies to the chapter codec of the given chapter edition(s); see <xref target="chapprocesscodecid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.15"/>.</dd>
                <dt pn="section-5.1.2.8.2-1.9">defined values:</dt>
                <dd pn="section-5.1.2.8.2-1.10">See <xref target="ChapProcessCodecIDValues" format="default" sectionFormat="of" derivedContent="Table 31"/>. Additional values can be registered in the "Matroska Chapter Codec
   IDs" registry defined in <xref target="matroska-chapter-codec-ids-registry" format="default" sectionFormat="of" derivedContent="Section 27.14"/>.</dd>
              </dl>
            </section>
            <section anchor="chaptertranslateeditionuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.2.8.3">
              <name slugifiedName="name-chaptertranslateeditionuid-">ChapterTranslateEditionUID Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.8.3-1">
                <dt pn="section-5.1.2.8.3-1.1">id / type:</dt>
                <dd pn="section-5.1.2.8.3-1.2">0x69FC / uinteger</dd>
                <dt pn="section-5.1.2.8.3-1.3">path:</dt>
                <dd pn="section-5.1.2.8.3-1.4">
                  <tt>\Segment\Info\ChapterTranslate\ChapterTranslateEditionUID</tt></dd>
                <dt pn="section-5.1.2.8.3-1.5">definition:</dt>
                <dd pn="section-5.1.2.8.3-1.6">Specifies a chapter edition UID to which this <tt>ChapterTranslate</tt> applies.</dd>
                <dt pn="section-5.1.2.8.3-1.7">usage notes:</dt>
                <dd pn="section-5.1.2.8.3-1.8">When no <tt>ChapterTranslateEditionUID</tt> is specified in the <tt>ChapterTranslate</tt>, the <tt>ChapterTranslate</tt> applies to all chapter editions found in the <tt>Segment</tt> using the given <tt>ChapterTranslateCodec</tt>.</dd>
              </dl>
            </section>
          </section>
          <section anchor="timestampscale-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.9">
            <name slugifiedName="name-timestampscale-element">TimestampScale Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.9-1">
              <dt pn="section-5.1.2.9-1.1">id / type / default:</dt>
              <dd pn="section-5.1.2.9-1.2">0x2AD7B1 / uinteger / 1000000</dd>
              <dt pn="section-5.1.2.9-1.3">range:</dt>
              <dd pn="section-5.1.2.9-1.4">not 0 (1-18446744073709551615)</dd>
              <dt pn="section-5.1.2.9-1.5">path:</dt>
              <dd pn="section-5.1.2.9-1.6">
                <tt>\Segment\Info\TimestampScale</tt></dd>
              <dt pn="section-5.1.2.9-1.7">minOccurs / maxOccurs:</dt>
              <dd pn="section-5.1.2.9-1.8">1 / 1</dd>
              <dt pn="section-5.1.2.9-1.9">definition:</dt>
              <dd pn="section-5.1.2.9-1.10">Base unit for Segment Ticks and Track Ticks, in nanoseconds. A <tt>TimestampScale</tt> value of 1000000 means scaled timestamps in the <tt>Segment</tt> are expressed in milliseconds; see <xref target="timestamps" format="default" sectionFormat="of" derivedContent="Section 11"/> on how to interpret timestamps.</dd>
            </dl>
          </section>
          <section anchor="duration-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.10">
            <name slugifiedName="name-duration-element">Duration Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.10-1">
              <dt pn="section-5.1.2.10-1.1">id / type:</dt>
              <dd pn="section-5.1.2.10-1.2">0x4489 / float</dd>
              <dt pn="section-5.1.2.10-1.3">range:</dt>
              <dd pn="section-5.1.2.10-1.4">&gt; 0x0p+0</dd>
              <dt pn="section-5.1.2.10-1.5">path:</dt>
              <dd pn="section-5.1.2.10-1.6">
                <tt>\Segment\Info\Duration</tt></dd>
              <dt pn="section-5.1.2.10-1.7">maxOccurs:</dt>
              <dd pn="section-5.1.2.10-1.8">1</dd>
              <dt pn="section-5.1.2.10-1.9">definition:</dt>
              <dd pn="section-5.1.2.10-1.10">Duration of the <tt>Segment</tt>, expressed in <tt>Segment</tt> Ticks, which are based on <tt>TimestampScale</tt>; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.</dd>
            </dl>
          </section>
          <section anchor="dateutc-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.11">
            <name slugifiedName="name-dateutc-element">DateUTC Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.11-1">
              <dt pn="section-5.1.2.11-1.1">id / type:</dt>
              <dd pn="section-5.1.2.11-1.2">0x4461 / date</dd>
              <dt pn="section-5.1.2.11-1.3">path:</dt>
              <dd pn="section-5.1.2.11-1.4">
                <tt>\Segment\Info\DateUTC</tt></dd>
              <dt pn="section-5.1.2.11-1.5">maxOccurs:</dt>
              <dd pn="section-5.1.2.11-1.6">1</dd>
              <dt pn="section-5.1.2.11-1.7">definition:</dt>
              <dd pn="section-5.1.2.11-1.8">The date and time that the <tt>Segment</tt> was created by the muxing application or library.</dd>
            </dl>
          </section>
          <section anchor="title-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.12">
            <name slugifiedName="name-title-element">Title Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.12-1">
              <dt pn="section-5.1.2.12-1.1">id / type:</dt>
              <dd pn="section-5.1.2.12-1.2">0x7BA9 / utf-8</dd>
              <dt pn="section-5.1.2.12-1.3">path:</dt>
              <dd pn="section-5.1.2.12-1.4">
                <tt>\Segment\Info\Title</tt></dd>
              <dt pn="section-5.1.2.12-1.5">maxOccurs:</dt>
              <dd pn="section-5.1.2.12-1.6">1</dd>
              <dt pn="section-5.1.2.12-1.7">definition:</dt>
              <dd pn="section-5.1.2.12-1.8">General name of the <tt>Segment</tt>.</dd>
            </dl>
          </section>
          <section anchor="muxingapp-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.13">
            <name slugifiedName="name-muxingapp-element">MuxingApp Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.13-1">
              <dt pn="section-5.1.2.13-1.1">id / type:</dt>
              <dd pn="section-5.1.2.13-1.2">0x4D80 / utf-8</dd>
              <dt pn="section-5.1.2.13-1.3">path:</dt>
              <dd pn="section-5.1.2.13-1.4">
                <tt>\Segment\Info\MuxingApp</tt></dd>
              <dt pn="section-5.1.2.13-1.5">minOccurs / maxOccurs:</dt>
              <dd pn="section-5.1.2.13-1.6">1 / 1</dd>
              <dt pn="section-5.1.2.13-1.7">definition:</dt>
              <dd pn="section-5.1.2.13-1.8">Muxing application or library (example: "libmatroska-0.4.3").</dd>
              <dt pn="section-5.1.2.13-1.9">usage notes:</dt>
              <dd pn="section-5.1.2.13-1.10">Include the full name of the application or library followed by the version number.</dd>
            </dl>
          </section>
          <section anchor="writingapp-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2.14">
            <name slugifiedName="name-writingapp-element">WritingApp Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.2.14-1">
              <dt pn="section-5.1.2.14-1.1">id / type:</dt>
              <dd pn="section-5.1.2.14-1.2">0x5741 / utf-8</dd>
              <dt pn="section-5.1.2.14-1.3">path:</dt>
              <dd pn="section-5.1.2.14-1.4">
                <tt>\Segment\Info\WritingApp</tt></dd>
              <dt pn="section-5.1.2.14-1.5">minOccurs / maxOccurs:</dt>
              <dd pn="section-5.1.2.14-1.6">1 / 1</dd>
              <dt pn="section-5.1.2.14-1.7">definition:</dt>
              <dd pn="section-5.1.2.14-1.8">Writing application (example: "mkvmerge-0.3.3").</dd>
              <dt pn="section-5.1.2.14-1.9">usage notes:</dt>
              <dd pn="section-5.1.2.14-1.10">Include the full name of the application followed by the version number.</dd>
            </dl>
          </section>
        </section>
        <section anchor="cluster-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.3">
          <name slugifiedName="name-cluster-element">Cluster Element</name>
          <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3-1">
            <dt pn="section-5.1.3-1.1">id / type:</dt>
            <dd pn="section-5.1.3-1.2">0x1F43B675 / master</dd>
            <dt pn="section-5.1.3-1.3">unknownsizeallowed:</dt>
            <dd pn="section-5.1.3-1.4">True</dd>
            <dt pn="section-5.1.3-1.5">path:</dt>
            <dd pn="section-5.1.3-1.6">
              <tt>\Segment\Cluster</tt></dd>
            <dt pn="section-5.1.3-1.7">definition:</dt>
            <dd pn="section-5.1.3-1.8">The <tt>Top-Level Element</tt> containing the (monolithic) <tt>Block</tt> structure.</dd>
          </dl>
          <section anchor="timestamp-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.3.1">
            <name slugifiedName="name-timestamp-element">Timestamp Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.1-1">
              <dt pn="section-5.1.3.1-1.1">id / type:</dt>
              <dd pn="section-5.1.3.1-1.2">0xE7 / uinteger</dd>
              <dt pn="section-5.1.3.1-1.3">path:</dt>
              <dd pn="section-5.1.3.1-1.4">
                <tt>\Segment\Cluster\Timestamp</tt></dd>
              <dt pn="section-5.1.3.1-1.5">minOccurs / maxOccurs:</dt>
              <dd pn="section-5.1.3.1-1.6">1 / 1</dd>
              <dt pn="section-5.1.3.1-1.7">definition:</dt>
              <dd pn="section-5.1.3.1-1.8">Absolute timestamp of the cluster, expressed in Segment Ticks, which are based on <tt>TimestampScale</tt>; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.</dd>
              <dt pn="section-5.1.3.1-1.9">usage notes:</dt>
              <dd pn="section-5.1.3.1-1.10">This element <bcp14>SHOULD</bcp14> be the first child element of the <tt>Cluster</tt> it belongs to
or the second if that <tt>Cluster</tt> contains a <tt>CRC-32</tt> element (<xref target="crc-32" format="default" sectionFormat="of" derivedContent="Section 6.2"/>).</dd>
            </dl>
          </section>
          <section anchor="position-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.3.2">
            <name slugifiedName="name-position-element">Position Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.2-1">
              <dt pn="section-5.1.3.2-1.1">id / type:</dt>
              <dd pn="section-5.1.3.2-1.2">0xA7 / uinteger</dd>
              <dt pn="section-5.1.3.2-1.3">path:</dt>
              <dd pn="section-5.1.3.2-1.4">
                <tt>\Segment\Cluster\Position</tt></dd>
              <dt pn="section-5.1.3.2-1.5">maxOccurs:</dt>
              <dd pn="section-5.1.3.2-1.6">1</dd>
              <dt pn="section-5.1.3.2-1.7">maxver:</dt>
              <dd pn="section-5.1.3.2-1.8">4</dd>
              <dt pn="section-5.1.3.2-1.9">definition:</dt>
              <dd pn="section-5.1.3.2-1.10">The <tt>Segment Position</tt> of the <tt>Cluster</tt> in the <tt>Segment</tt> (0 in live streams).
It might help to resynchronize the offset on damaged streams.</dd>
            </dl>
          </section>
          <section anchor="prevsize-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.3.3">
            <name slugifiedName="name-prevsize-element">PrevSize Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.3-1">
              <dt pn="section-5.1.3.3-1.1">id / type:</dt>
              <dd pn="section-5.1.3.3-1.2">0xAB / uinteger</dd>
              <dt pn="section-5.1.3.3-1.3">path:</dt>
              <dd pn="section-5.1.3.3-1.4">
                <tt>\Segment\Cluster\PrevSize</tt></dd>
              <dt pn="section-5.1.3.3-1.5">maxOccurs:</dt>
              <dd pn="section-5.1.3.3-1.6">1</dd>
              <dt pn="section-5.1.3.3-1.7">definition:</dt>
              <dd pn="section-5.1.3.3-1.8">Size of the previous <tt>Cluster</tt>, in octets. Can be useful for backward playing.</dd>
            </dl>
          </section>
          <section anchor="simpleblock-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.3.4">
            <name slugifiedName="name-simpleblock-element">SimpleBlock Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.4-1">
              <dt pn="section-5.1.3.4-1.1">id / type:</dt>
              <dd pn="section-5.1.3.4-1.2">0xA3 / binary</dd>
              <dt pn="section-5.1.3.4-1.3">path:</dt>
              <dd pn="section-5.1.3.4-1.4">
                <tt>\Segment\Cluster\SimpleBlock</tt></dd>
              <dt pn="section-5.1.3.4-1.5">minver:</dt>
              <dd pn="section-5.1.3.4-1.6">2</dd>
              <dt pn="section-5.1.3.4-1.7">definition:</dt>
              <dd pn="section-5.1.3.4-1.8">Similar to <tt>Block</tt> (see <xref target="block-structure" format="default" sectionFormat="of" derivedContent="Section 10.1"/>) but without all the extra information.
Mostly used to reduce overhead when no extra feature is needed; see <xref target="simpleblock-structure" format="default" sectionFormat="of" derivedContent="Section 10.2"/> on <tt>SimpleBlock</tt> Structure.</dd>
            </dl>
          </section>
          <section anchor="blockgroup-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.3.5">
            <name slugifiedName="name-blockgroup-element">BlockGroup Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5-1">
              <dt pn="section-5.1.3.5-1.1">id / type:</dt>
              <dd pn="section-5.1.3.5-1.2">0xA0 / master</dd>
              <dt pn="section-5.1.3.5-1.3">path:</dt>
              <dd pn="section-5.1.3.5-1.4">
                <tt>\Segment\Cluster\BlockGroup</tt></dd>
              <dt pn="section-5.1.3.5-1.5">definition:</dt>
              <dd pn="section-5.1.3.5-1.6">Basic container of information containing a single <tt>Block</tt> and information specific to that <tt>Block</tt>.</dd>
            </dl>
            <section anchor="block-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.3.5.1">
              <name slugifiedName="name-block-element">Block Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5.1-1">
                <dt pn="section-5.1.3.5.1-1.1">id / type:</dt>
                <dd pn="section-5.1.3.5.1-1.2">0xA1 / binary</dd>
                <dt pn="section-5.1.3.5.1-1.3">path:</dt>
                <dd pn="section-5.1.3.5.1-1.4">
                  <tt>\Segment\Cluster\BlockGroup\Block</tt></dd>
                <dt pn="section-5.1.3.5.1-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.3.5.1-1.6">1 / 1</dd>
                <dt pn="section-5.1.3.5.1-1.7">definition:</dt>
                <dd pn="section-5.1.3.5.1-1.8">
                  <tt>Block</tt> containing the actual data to be rendered and a timestamp relative to the <tt>Cluster</tt> Timestamp;
see <xref target="block-structure" format="default" sectionFormat="of" derivedContent="Section 10.1"/> on <tt>Block</tt> Structure.</dd>
              </dl>
            </section>
            <section anchor="blockadditions-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.3.5.2">
              <name slugifiedName="name-blockadditions-element">BlockAdditions Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5.2-1">
                <dt pn="section-5.1.3.5.2-1.1">id / type:</dt>
                <dd pn="section-5.1.3.5.2-1.2">0x75A1 / master</dd>
                <dt pn="section-5.1.3.5.2-1.3">path:</dt>
                <dd pn="section-5.1.3.5.2-1.4">
                  <tt>\Segment\Cluster\BlockGroup\BlockAdditions</tt></dd>
                <dt pn="section-5.1.3.5.2-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.3.5.2-1.6">1</dd>
                <dt pn="section-5.1.3.5.2-1.7">definition:</dt>
                <dd pn="section-5.1.3.5.2-1.8">Contains additional binary data to complete the <tt>Block</tt> element; see <xref target="I-D.ietf-cellar-codec" sectionFormat="of" section="4.1.5" format="default" derivedLink="https://datatracker.ietf.org/doc/html/draft-ietf-cellar-codec-13#section-4.1.5" derivedContent="MatroskaCodec"/> for more information.
An EBML parser that has no knowledge of the <tt>Block</tt> structure could still see and use/skip these data.</dd>
              </dl>
              <section anchor="blockmore-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.3.5.2.1">
                <name slugifiedName="name-blockmore-element">BlockMore Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5.2.1-1">
                  <dt pn="section-5.1.3.5.2.1-1.1">id / type:</dt>
                  <dd pn="section-5.1.3.5.2.1-1.2">0xA6 / master</dd>
                  <dt pn="section-5.1.3.5.2.1-1.3">path:</dt>
                  <dd pn="section-5.1.3.5.2.1-1.4">
                    <tt>\Segment\Cluster\BlockGroup\BlockAdditions\BlockMore</tt></dd>
                  <dt pn="section-5.1.3.5.2.1-1.5">minOccurs:</dt>
                  <dd pn="section-5.1.3.5.2.1-1.6">1</dd>
                  <dt pn="section-5.1.3.5.2.1-1.7">definition:</dt>
                  <dd pn="section-5.1.3.5.2.1-1.8">Contains the <tt>BlockAdditional</tt> and some parameters.</dd>
                </dl>
              </section>
              <section anchor="blockadditional-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.3.5.2.2">
                <name slugifiedName="name-blockadditional-element">BlockAdditional Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5.2.2-1">
                  <dt pn="section-5.1.3.5.2.2-1.1">id / type:</dt>
                  <dd pn="section-5.1.3.5.2.2-1.2">0xA5 / binary</dd>
                  <dt pn="section-5.1.3.5.2.2-1.3">path:</dt>
                  <dd pn="section-5.1.3.5.2.2-1.4">
                    <tt>\Segment\Cluster\BlockGroup\BlockAdditions\BlockMore\BlockAdditional</tt></dd>
                  <dt pn="section-5.1.3.5.2.2-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.3.5.2.2-1.6">1 / 1</dd>
                  <dt pn="section-5.1.3.5.2.2-1.7">definition:</dt>
                  <dd pn="section-5.1.3.5.2.2-1.8">Interpreted by the codec as it wishes (using the <tt>BlockAddID</tt>).</dd>
                </dl>
              </section>
              <section anchor="blockaddid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.3.5.2.3">
                <name slugifiedName="name-blockaddid-element">BlockAddID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5.2.3-1">
                  <dt pn="section-5.1.3.5.2.3-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.3.5.2.3-1.2">0xEE / uinteger / 1</dd>
                  <dt pn="section-5.1.3.5.2.3-1.3">range:</dt>
                  <dd pn="section-5.1.3.5.2.3-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.3.5.2.3-1.5">path:</dt>
                  <dd pn="section-5.1.3.5.2.3-1.6">
                    <tt>\Segment\Cluster\BlockGroup\BlockAdditions\BlockMore\BlockAddID</tt></dd>
                  <dt pn="section-5.1.3.5.2.3-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.3.5.2.3-1.8">1 / 1</dd>
                  <dt pn="section-5.1.3.5.2.3-1.9">definition:</dt>
                  <dd pn="section-5.1.3.5.2.3-1.10">An ID that identifies how to interpret the <tt>BlockAdditional</tt> data; see <xref target="I-D.ietf-cellar-codec" sectionFormat="of" section="4.1.5" format="default" derivedLink="https://datatracker.ietf.org/doc/html/draft-ietf-cellar-codec-13#section-4.1.5" derivedContent="MatroskaCodec"/> for
more information. A value of 1 indicates that the <tt>BlockAdditional</tt> data is
defined by the codec. Any other value indicates that the <tt>BlockAdditional</tt> data
should be handled according to the <tt>BlockAddIDType</tt> that is located in the
<tt>TrackEntry</tt>.</dd>
                  <dt pn="section-5.1.3.5.2.3-1.11">usage notes:</dt>
                  <dd pn="section-5.1.3.5.2.3-1.12">Each <tt>BlockAddID</tt> value <bcp14>MUST</bcp14> be unique between all <tt>BlockMore</tt> elements found in a <tt>BlockAdditions</tt> element. To keep <tt>MaxBlockAdditionID</tt> as low as possible, small values <bcp14>SHOULD</bcp14> be used.</dd>
                </dl>
              </section>
            </section>
            <section anchor="blockduration-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.3.5.3">
              <name slugifiedName="name-blockduration-element">BlockDuration Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5.3-1">
                <dt pn="section-5.1.3.5.3-1.1">id / type:</dt>
                <dd pn="section-5.1.3.5.3-1.2">0x9B / uinteger</dd>
                <dt pn="section-5.1.3.5.3-1.3">path:</dt>
                <dd pn="section-5.1.3.5.3-1.4">
                  <tt>\Segment\Cluster\BlockGroup\BlockDuration</tt></dd>
                <dt pn="section-5.1.3.5.3-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.3.5.3-1.6">See <xref target="BlockDurationNotes" format="default" sectionFormat="of" derivedContent="Table 1"/> / 1</dd>
                <dt pn="section-5.1.3.5.3-1.7">definition:</dt>
                <dd pn="section-5.1.3.5.3-1.8">The duration of the <tt>Block</tt>, expressed in Track Ticks; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.  The <tt>BlockDuration</tt> element can be useful
at the end of a <tt>Track</tt> to define the duration of the last frame (as
there is no subsequent <tt>Block</tt> available) or when there is a break in a
track like for subtitle tracks.</dd>
                <dt pn="section-5.1.3.5.3-1.9">notes:</dt>
                <dd pn="section-5.1.3.5.3-1.10">See <xref target="BlockDurationNotes" format="default" sectionFormat="of" derivedContent="Table 1"/>.</dd>
              </dl>
              <table anchor="BlockDurationNotes" align="center" pn="table-1">
                <name slugifiedName="name-blockduration-implementatio">BlockDuration Implementation Notes</name>
                <thead>
                  <tr>
                    <th align="left" colspan="1" rowspan="1">attribute</th>
                    <th align="left" colspan="1" rowspan="1">note</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">minOccurs</td>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>BlockDuration</tt> <bcp14>MUST</bcp14> be set (minOccurs=1) if the associated <tt>TrackEntry</tt> stores a <tt>DefaultDuration</tt> value.</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">default</td>
                    <td align="left" colspan="1" rowspan="1">If a value is not present and no <tt>DefaultDuration</tt> is defined, the value is assumed to be the difference between the timestamp of this <tt>Block</tt> and the timestamp of the next <tt>Block</tt> in "display" order (not coding order).</td>
                  </tr>
                </tbody>
              </table>
            </section>
            <section anchor="referencepriority-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.3.5.4">
              <name slugifiedName="name-referencepriority-element">ReferencePriority Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5.4-1">
                <dt pn="section-5.1.3.5.4-1.1">id / type / default:</dt>
                <dd pn="section-5.1.3.5.4-1.2">0xFA / uinteger / 0</dd>
                <dt pn="section-5.1.3.5.4-1.3">path:</dt>
                <dd pn="section-5.1.3.5.4-1.4">
                  <tt>\Segment\Cluster\BlockGroup\ReferencePriority</tt></dd>
                <dt pn="section-5.1.3.5.4-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.3.5.4-1.6">1 / 1</dd>
                <dt pn="section-5.1.3.5.4-1.7">definition:</dt>
                <dd pn="section-5.1.3.5.4-1.8">This frame is referenced and has the specified cache priority.
In the cache, only a frame of the same or higher priority can replace this frame. A value of 0 means the frame is not referenced.</dd>
              </dl>
            </section>
            <section anchor="referenceblock-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.3.5.5">
              <name slugifiedName="name-referenceblock-element">ReferenceBlock Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5.5-1">
                <dt pn="section-5.1.3.5.5-1.1">id / type:</dt>
                <dd pn="section-5.1.3.5.5-1.2">0xFB / integer</dd>
                <dt pn="section-5.1.3.5.5-1.3">path:</dt>
                <dd pn="section-5.1.3.5.5-1.4">
                  <tt>\Segment\Cluster\BlockGroup\ReferenceBlock</tt></dd>
                <dt pn="section-5.1.3.5.5-1.5">definition:</dt>
                <dd pn="section-5.1.3.5.5-1.6">A timestamp value, relative to the timestamp of the <tt>Block</tt> in this <tt>BlockGroup</tt>, expressed in Track Ticks; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.
This is used to reference other frames necessary to decode this frame.
The relative value <bcp14>SHOULD</bcp14> correspond to a valid <tt>Block</tt> that this <tt>Block</tt> depends on.
Historically, <tt>Matroska Writers</tt> didn't write the actual <tt>Block(s)</tt> that this <tt>Block</tt> depends on, but they did write <em>some</em> <tt>Block(s)</tt> in the past.</dd>
              </dl>
              <t indent="0" pn="section-5.1.3.5.5-2">The value "0" <bcp14>MAY</bcp14> also be used to signify that this <tt>Block</tt> cannot be decoded on its own, but the necessary reference <tt>Block(s)</tt> is unknown. In this case, other <tt>ReferenceBlock</tt> elements <bcp14>MUST NOT</bcp14> be found in the same <tt>BlockGroup</tt>. If the <tt>BlockGroup</tt> doesn't have a <tt>ReferenceBlock</tt> element, then the <tt>Block</tt> it contains can be decoded without using any other <tt>Block</tt> data.</t>
            </section>
            <section anchor="codecstate-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.3.5.6">
              <name slugifiedName="name-codecstate-element">CodecState Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5.6-1">
                <dt pn="section-5.1.3.5.6-1.1">id / type:</dt>
                <dd pn="section-5.1.3.5.6-1.2">0xA4 / binary</dd>
                <dt pn="section-5.1.3.5.6-1.3">path:</dt>
                <dd pn="section-5.1.3.5.6-1.4">
                  <tt>\Segment\Cluster\BlockGroup\CodecState</tt></dd>
                <dt pn="section-5.1.3.5.6-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.3.5.6-1.6">1</dd>
                <dt pn="section-5.1.3.5.6-1.7">minver:</dt>
                <dd pn="section-5.1.3.5.6-1.8">2</dd>
                <dt pn="section-5.1.3.5.6-1.9">definition:</dt>
                <dd pn="section-5.1.3.5.6-1.10">The new codec state to use. Data interpretation is private to the codec.
This information <bcp14>SHOULD</bcp14> always be referenced by a seek entry.</dd>
              </dl>
            </section>
            <section anchor="discardpadding-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.3.5.7">
              <name slugifiedName="name-discardpadding-element">DiscardPadding Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.3.5.7-1">
                <dt pn="section-5.1.3.5.7-1.1">id / type:</dt>
                <dd pn="section-5.1.3.5.7-1.2">0x75A2 / integer</dd>
                <dt pn="section-5.1.3.5.7-1.3">path:</dt>
                <dd pn="section-5.1.3.5.7-1.4">
                  <tt>\Segment\Cluster\BlockGroup\DiscardPadding</tt></dd>
                <dt pn="section-5.1.3.5.7-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.3.5.7-1.6">1</dd>
                <dt pn="section-5.1.3.5.7-1.7">minver:</dt>
                <dd pn="section-5.1.3.5.7-1.8">4</dd>
                <dt pn="section-5.1.3.5.7-1.9">definition:</dt>
                <dd pn="section-5.1.3.5.7-1.10">Duration of the silent data added to the <tt>Block</tt>, expressed in
Matroska Ticks -- i.e., in nanoseconds; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>
(padding at the end of the <tt>Block</tt> for positive values and at the
beginning of the <tt>Block</tt> for negative values).  The duration of
<tt>DiscardPadding</tt> is not calculated in the duration of the
<tt>TrackEntry</tt> and <bcp14>SHOULD</bcp14> be discarded during
playback.</dd>
              </dl>
            </section>
          </section>
        </section>
        <section anchor="tracks-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.4">
          <name slugifiedName="name-tracks-element">Tracks Element</name>
          <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4-1">
            <dt pn="section-5.1.4-1.1">id / type:</dt>
            <dd pn="section-5.1.4-1.2">0x1654AE6B / master</dd>
            <dt pn="section-5.1.4-1.3">path:</dt>
            <dd pn="section-5.1.4-1.4">
              <tt>\Segment\Tracks</tt></dd>
            <dt pn="section-5.1.4-1.5">maxOccurs:</dt>
            <dd pn="section-5.1.4-1.6">1</dd>
            <dt pn="section-5.1.4-1.7">recurring:</dt>
            <dd pn="section-5.1.4-1.8">True</dd>
            <dt pn="section-5.1.4-1.9">definition:</dt>
            <dd pn="section-5.1.4-1.10">A <tt>Top-Level Element</tt> of information with many tracks described.</dd>
          </dl>
          <section anchor="trackentry-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.4.1">
            <name slugifiedName="name-trackentry-element">TrackEntry Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1-1">
              <dt pn="section-5.1.4.1-1.1">id / type:</dt>
              <dd pn="section-5.1.4.1-1.2">0xAE / master</dd>
              <dt pn="section-5.1.4.1-1.3">path:</dt>
              <dd pn="section-5.1.4.1-1.4">
                <tt>\Segment\Tracks\TrackEntry</tt></dd>
              <dt pn="section-5.1.4.1-1.5">minOccurs:</dt>
              <dd pn="section-5.1.4.1-1.6">1</dd>
              <dt pn="section-5.1.4.1-1.7">definition:</dt>
              <dd pn="section-5.1.4.1-1.8">Describes a track with all elements.</dd>
            </dl>
            <section anchor="tracknumber-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.1">
              <name slugifiedName="name-tracknumber-element">TrackNumber Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.1-1">
                <dt pn="section-5.1.4.1.1-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.1-1.2">0xD7 / uinteger</dd>
                <dt pn="section-5.1.4.1.1-1.3">range:</dt>
                <dd pn="section-5.1.4.1.1-1.4">not 0 (1-18446744073709551615)</dd>
                <dt pn="section-5.1.4.1.1-1.5">path:</dt>
                <dd pn="section-5.1.4.1.1-1.6">
                  <tt>\Segment\Tracks\TrackEntry\TrackNumber</tt></dd>
                <dt pn="section-5.1.4.1.1-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.1-1.8">1 / 1</dd>
                <dt pn="section-5.1.4.1.1-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.1-1.10">The track number as used in the <tt>Block</tt> Header.</dd>
              </dl>
            </section>
            <section anchor="trackuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.2">
              <name slugifiedName="name-trackuid-element">TrackUID Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.2-1">
                <dt pn="section-5.1.4.1.2-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.2-1.2">0x73C5 / uinteger</dd>
                <dt pn="section-5.1.4.1.2-1.3">range:</dt>
                <dd pn="section-5.1.4.1.2-1.4">not 0 (1-18446744073709551615)</dd>
                <dt pn="section-5.1.4.1.2-1.5">path:</dt>
                <dd pn="section-5.1.4.1.2-1.6">
                  <tt>\Segment\Tracks\TrackEntry\TrackUID</tt></dd>
                <dt pn="section-5.1.4.1.2-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.2-1.8">1 / 1</dd>
                <dt pn="section-5.1.4.1.2-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.2-1.10">A UID that identifies the <tt>Track</tt>.</dd>
                <dt pn="section-5.1.4.1.2-1.11">stream copy:</dt>
                <dd pn="section-5.1.4.1.2-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="tracktype-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.3">
              <name slugifiedName="name-tracktype-element">TrackType Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.3-1">
                <dt pn="section-5.1.4.1.3-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.3-1.2">0x83 / uinteger</dd>
                <dt pn="section-5.1.4.1.3-1.3">range:</dt>
                <dd pn="section-5.1.4.1.3-1.4">not 0 (1-18446744073709551615)</dd>
                <dt pn="section-5.1.4.1.3-1.5">path:</dt>
                <dd pn="section-5.1.4.1.3-1.6">
                  <tt>\Segment\Tracks\TrackEntry\TrackType</tt></dd>
                <dt pn="section-5.1.4.1.3-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.3-1.8">1 / 1</dd>
                <dt pn="section-5.1.4.1.3-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.3-1.10">The <tt>TrackType</tt> defines the type of each frame found in the <tt>Track</tt>.
The value <bcp14>SHOULD</bcp14> be stored on 1 octet.</dd>
                <dt pn="section-5.1.4.1.3-1.11">defined values:</dt>
                <dd pn="section-5.1.4.1.3-1.12">See <xref target="TrackTypeValues" format="default" sectionFormat="of" derivedContent="Table 2"/>. Additional values can be registered in the "Matroska Track Types" registry defined in <xref target="matroska-track-types-registry" format="default" sectionFormat="of" derivedContent="Section 27.16"/>.</dd>
                <dt pn="section-5.1.4.1.3-1.13">stream copy:</dt>
                <dd pn="section-5.1.4.1.3-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
              <table anchor="TrackTypeValues" align="center" pn="table-2">
                <name slugifiedName="name-tracktype-values">TrackType Values</name>
                <thead>
                  <tr>
                    <th align="left" colspan="1" rowspan="1">value</th>
                    <th align="left" colspan="1" rowspan="1">label</th>
                    <th align="left" colspan="1" rowspan="1">contents of each frame</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>1</tt></td>
                    <td align="left" colspan="1" rowspan="1">video</td>
                    <td align="left" colspan="1" rowspan="1">An image.</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>2</tt></td>
                    <td align="left" colspan="1" rowspan="1">audio</td>
                    <td align="left" colspan="1" rowspan="1">Audio samples.</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>3</tt></td>
                    <td align="left" colspan="1" rowspan="1">complex</td>
                    <td align="left" colspan="1" rowspan="1">A mix of different other <tt>TrackType</tt>. The codec needs to define how the <tt>Matroska Player</tt> should interpret such data.</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>16</tt></td>
                    <td align="left" colspan="1" rowspan="1">logo</td>
                    <td align="left" colspan="1" rowspan="1">An image to be rendered over the video track(s).</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>17</tt></td>
                    <td align="left" colspan="1" rowspan="1">subtitle</td>
                    <td align="left" colspan="1" rowspan="1">Subtitle or closed caption data to be rendered over the video track(s).</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>18</tt></td>
                    <td align="left" colspan="1" rowspan="1">buttons</td>
                    <td align="left" colspan="1" rowspan="1">Interactive button(s) to be rendered over the video track(s).</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>32</tt></td>
                    <td align="left" colspan="1" rowspan="1">control</td>
                    <td align="left" colspan="1" rowspan="1">Metadata used to control the player of the <tt>Matroska Player</tt>.</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>33</tt></td>
                    <td align="left" colspan="1" rowspan="1">metadata</td>
                    <td align="left" colspan="1" rowspan="1">Timed metadata that can be passed on to the <tt>Matroska Player</tt>.</td>
                  </tr>
                </tbody>
              </table>
            </section>
            <section anchor="flagenabled-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.4">
              <name slugifiedName="name-flagenabled-element">FlagEnabled Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.4-1">
                <dt pn="section-5.1.4.1.4-1.1">id / type / default:</dt>
                <dd pn="section-5.1.4.1.4-1.2">0xB9 / uinteger / 1</dd>
                <dt pn="section-5.1.4.1.4-1.3">range:</dt>
                <dd pn="section-5.1.4.1.4-1.4">0-1</dd>
                <dt pn="section-5.1.4.1.4-1.5">path:</dt>
                <dd pn="section-5.1.4.1.4-1.6">
                  <tt>\Segment\Tracks\TrackEntry\FlagEnabled</tt></dd>
                <dt pn="section-5.1.4.1.4-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.4-1.8">1 / 1</dd>
                <dt pn="section-5.1.4.1.4-1.9">minver:</dt>
                <dd pn="section-5.1.4.1.4-1.10">2</dd>
                <dt pn="section-5.1.4.1.4-1.11">definition:</dt>
                <dd pn="section-5.1.4.1.4-1.12">Set to 1 if the track is usable. It is possible to turn a track that is not usable into a usable track using chapter codecs or control tracks.</dd>
              </dl>
            </section>
            <section anchor="flagdefault-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.5">
              <name slugifiedName="name-flagdefault-element">FlagDefault Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.5-1">
                <dt pn="section-5.1.4.1.5-1.1">id / type / default:</dt>
                <dd pn="section-5.1.4.1.5-1.2">0x88 / uinteger / 1</dd>
                <dt pn="section-5.1.4.1.5-1.3">range:</dt>
                <dd pn="section-5.1.4.1.5-1.4">0-1</dd>
                <dt pn="section-5.1.4.1.5-1.5">path:</dt>
                <dd pn="section-5.1.4.1.5-1.6">
                  <tt>\Segment\Tracks\TrackEntry\FlagDefault</tt></dd>
                <dt pn="section-5.1.4.1.5-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.5-1.8">1 / 1</dd>
                <dt pn="section-5.1.4.1.5-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.5-1.10">Set to 1 if the track (audio, video, or subtitles) is eligible for automatic selection by the player; see <xref target="default-track-selection" format="default" sectionFormat="of" derivedContent="Section 19"/> for more details.</dd>
              </dl>
            </section>
            <section anchor="flagforced-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.6">
              <name slugifiedName="name-flagforced-element">FlagForced Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.6-1">
                <dt pn="section-5.1.4.1.6-1.1">id / type / default:</dt>
                <dd pn="section-5.1.4.1.6-1.2">0x55AA / uinteger / 0</dd>
                <dt pn="section-5.1.4.1.6-1.3">range:</dt>
                <dd pn="section-5.1.4.1.6-1.4">0-1</dd>
                <dt pn="section-5.1.4.1.6-1.5">path:</dt>
                <dd pn="section-5.1.4.1.6-1.6">
                  <tt>\Segment\Tracks\TrackEntry\FlagForced</tt></dd>
                <dt pn="section-5.1.4.1.6-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.6-1.8">1 / 1</dd>
                <dt pn="section-5.1.4.1.6-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.6-1.10">Applies only to subtitles. Set to 1 if the track is eligible for automatic selection by the player if it matches the user's language preference,
even if the user's preferences would not normally enable subtitles with the selected audio track;
this can be used for tracks containing only translations of audio in foreign languages or on-screen text.
See <xref target="default-track-selection" format="default" sectionFormat="of" derivedContent="Section 19"/> for more details.</dd>
              </dl>
            </section>
            <section anchor="flaghearingimpaired-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.7">
              <name slugifiedName="name-flaghearingimpaired-element">FlagHearingImpaired Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.7-1">
                <dt pn="section-5.1.4.1.7-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.7-1.2">0x55AB / uinteger</dd>
                <dt pn="section-5.1.4.1.7-1.3">range:</dt>
                <dd pn="section-5.1.4.1.7-1.4">0-1</dd>
                <dt pn="section-5.1.4.1.7-1.5">path:</dt>
                <dd pn="section-5.1.4.1.7-1.6">
                  <tt>\Segment\Tracks\TrackEntry\FlagHearingImpaired</tt></dd>
                <dt pn="section-5.1.4.1.7-1.7">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.7-1.8">1</dd>
                <dt pn="section-5.1.4.1.7-1.9">minver:</dt>
                <dd pn="section-5.1.4.1.7-1.10">4</dd>
                <dt pn="section-5.1.4.1.7-1.11">definition:</dt>
                <dd pn="section-5.1.4.1.7-1.12">Set to 1 if and only if the track is suitable for users with hearing impairments.</dd>
              </dl>
            </section>
            <section anchor="flagvisualimpaired-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.8">
              <name slugifiedName="name-flagvisualimpaired-element">FlagVisualImpaired Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.8-1">
                <dt pn="section-5.1.4.1.8-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.8-1.2">0x55AC / uinteger</dd>
                <dt pn="section-5.1.4.1.8-1.3">range:</dt>
                <dd pn="section-5.1.4.1.8-1.4">0-1</dd>
                <dt pn="section-5.1.4.1.8-1.5">path:</dt>
                <dd pn="section-5.1.4.1.8-1.6">
                  <tt>\Segment\Tracks\TrackEntry\FlagVisualImpaired</tt></dd>
                <dt pn="section-5.1.4.1.8-1.7">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.8-1.8">1</dd>
                <dt pn="section-5.1.4.1.8-1.9">minver:</dt>
                <dd pn="section-5.1.4.1.8-1.10">4</dd>
                <dt pn="section-5.1.4.1.8-1.11">definition:</dt>
                <dd pn="section-5.1.4.1.8-1.12">Set to 1 if and only if the track is suitable for users with visual impairments.</dd>
              </dl>
            </section>
            <section anchor="flagtextdescriptions-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.9">
              <name slugifiedName="name-flagtextdescriptions-elemen">FlagTextDescriptions Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.9-1">
                <dt pn="section-5.1.4.1.9-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.9-1.2">0x55AD / uinteger</dd>
                <dt pn="section-5.1.4.1.9-1.3">range:</dt>
                <dd pn="section-5.1.4.1.9-1.4">0-1</dd>
                <dt pn="section-5.1.4.1.9-1.5">path:</dt>
                <dd pn="section-5.1.4.1.9-1.6">
                  <tt>\Segment\Tracks\TrackEntry\FlagTextDescriptions</tt></dd>
                <dt pn="section-5.1.4.1.9-1.7">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.9-1.8">1</dd>
                <dt pn="section-5.1.4.1.9-1.9">minver:</dt>
                <dd pn="section-5.1.4.1.9-1.10">4</dd>
                <dt pn="section-5.1.4.1.9-1.11">definition:</dt>
                <dd pn="section-5.1.4.1.9-1.12">Set to 1 if and only if the track contains textual descriptions of video content.</dd>
              </dl>
            </section>
            <section anchor="flagoriginal-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.10">
              <name slugifiedName="name-flagoriginal-element">FlagOriginal Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.10-1">
                <dt pn="section-5.1.4.1.10-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.10-1.2">0x55AE / uinteger</dd>
                <dt pn="section-5.1.4.1.10-1.3">range:</dt>
                <dd pn="section-5.1.4.1.10-1.4">0-1</dd>
                <dt pn="section-5.1.4.1.10-1.5">path:</dt>
                <dd pn="section-5.1.4.1.10-1.6">
                  <tt>\Segment\Tracks\TrackEntry\FlagOriginal</tt></dd>
                <dt pn="section-5.1.4.1.10-1.7">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.10-1.8">1</dd>
                <dt pn="section-5.1.4.1.10-1.9">minver:</dt>
                <dd pn="section-5.1.4.1.10-1.10">4</dd>
                <dt pn="section-5.1.4.1.10-1.11">definition:</dt>
                <dd pn="section-5.1.4.1.10-1.12">Set to 1 if and only if the track is in the content's original language.</dd>
              </dl>
            </section>
            <section anchor="flagcommentary-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.11">
              <name slugifiedName="name-flagcommentary-element">FlagCommentary Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.11-1">
                <dt pn="section-5.1.4.1.11-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.11-1.2">0x55AF / uinteger</dd>
                <dt pn="section-5.1.4.1.11-1.3">range:</dt>
                <dd pn="section-5.1.4.1.11-1.4">0-1</dd>
                <dt pn="section-5.1.4.1.11-1.5">path:</dt>
                <dd pn="section-5.1.4.1.11-1.6">
                  <tt>\Segment\Tracks\TrackEntry\FlagCommentary</tt></dd>
                <dt pn="section-5.1.4.1.11-1.7">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.11-1.8">1</dd>
                <dt pn="section-5.1.4.1.11-1.9">minver:</dt>
                <dd pn="section-5.1.4.1.11-1.10">4</dd>
                <dt pn="section-5.1.4.1.11-1.11">definition:</dt>
                <dd pn="section-5.1.4.1.11-1.12">Set to 1 if and only if the track contains commentary.</dd>
              </dl>
            </section>
            <section anchor="flaglacing-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.12">
              <name slugifiedName="name-flaglacing-element">FlagLacing Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.12-1">
                <dt pn="section-5.1.4.1.12-1.1">id / type / default:</dt>
                <dd pn="section-5.1.4.1.12-1.2">0x9C / uinteger / 1</dd>
                <dt pn="section-5.1.4.1.12-1.3">range:</dt>
                <dd pn="section-5.1.4.1.12-1.4">0-1</dd>
                <dt pn="section-5.1.4.1.12-1.5">path:</dt>
                <dd pn="section-5.1.4.1.12-1.6">
                  <tt>\Segment\Tracks\TrackEntry\FlagLacing</tt></dd>
                <dt pn="section-5.1.4.1.12-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.12-1.8">1 / 1</dd>
                <dt pn="section-5.1.4.1.12-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.12-1.10">Set to 1 if the track <bcp14>MAY</bcp14> contain blocks that use lacing.
When set to 0, all blocks <bcp14>MUST</bcp14> have their lacing flags set to "no lacing"; see <xref target="block-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3"/> on 'Block' Lacing.</dd>
              </dl>
            </section>
            <section anchor="defaultduration-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.13">
              <name slugifiedName="name-defaultduration-element">DefaultDuration Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.13-1">
                <dt pn="section-5.1.4.1.13-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.13-1.2">0x23E383 / uinteger</dd>
                <dt pn="section-5.1.4.1.13-1.3">range:</dt>
                <dd pn="section-5.1.4.1.13-1.4">not 0 (1-18446744073709551615)</dd>
                <dt pn="section-5.1.4.1.13-1.5">path:</dt>
                <dd pn="section-5.1.4.1.13-1.6">
                  <tt>\Segment\Tracks\TrackEntry\DefaultDuration</tt></dd>
                <dt pn="section-5.1.4.1.13-1.7">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.13-1.8">1</dd>
                <dt pn="section-5.1.4.1.13-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.13-1.10">Number of nanoseconds per frame, expressed in Matroska Ticks -- i.e., in nanoseconds; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>
("frame" in the Matroska sense -- one element put into a (Simple)Block).</dd>
                <dt pn="section-5.1.4.1.13-1.11">stream copy:</dt>
                <dd pn="section-5.1.4.1.13-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="defaultdecodedfieldduration-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.14">
              <name slugifiedName="name-defaultdecodedfieldduration">DefaultDecodedFieldDuration Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.14-1">
                <dt pn="section-5.1.4.1.14-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.14-1.2">0x234E7A / uinteger</dd>
                <dt pn="section-5.1.4.1.14-1.3">range:</dt>
                <dd pn="section-5.1.4.1.14-1.4">not 0 (1-18446744073709551615)</dd>
                <dt pn="section-5.1.4.1.14-1.5">path:</dt>
                <dd pn="section-5.1.4.1.14-1.6">
                  <tt>\Segment\Tracks\TrackEntry\DefaultDecodedFieldDuration</tt></dd>
                <dt pn="section-5.1.4.1.14-1.7">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.14-1.8">1</dd>
                <dt pn="section-5.1.4.1.14-1.9">minver:</dt>
                <dd pn="section-5.1.4.1.14-1.10">4</dd>
                <dt pn="section-5.1.4.1.14-1.11">definition:</dt>
                <dd pn="section-5.1.4.1.14-1.12">The period between two successive fields at the output of the decoding process, expressed in Matroska Ticks -- i.e., in nanoseconds; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.
See <xref target="defaultdecodedfieldduration" format="default" sectionFormat="of" derivedContent="Section 9"/> for more information.</dd>
                <dt pn="section-5.1.4.1.14-1.13">stream copy:</dt>
                <dd pn="section-5.1.4.1.14-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="tracktimestampscale-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.15">
              <name slugifiedName="name-tracktimestampscale-element">TrackTimestampScale Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.15-1">
                <dt pn="section-5.1.4.1.15-1.1">id / type / default:</dt>
                <dd pn="section-5.1.4.1.15-1.2">0x23314F / float / 0x1p+0</dd>
                <dt pn="section-5.1.4.1.15-1.3">range:</dt>
                <dd pn="section-5.1.4.1.15-1.4">&gt; 0x0p+0</dd>
                <dt pn="section-5.1.4.1.15-1.5">path:</dt>
                <dd pn="section-5.1.4.1.15-1.6">
                  <tt>\Segment\Tracks\TrackEntry\TrackTimestampScale</tt></dd>
                <dt pn="section-5.1.4.1.15-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.15-1.8">1 / 1</dd>
                <dt pn="section-5.1.4.1.15-1.9">maxver:</dt>
                <dd pn="section-5.1.4.1.15-1.10">3</dd>
                <dt pn="section-5.1.4.1.15-1.11">definition:</dt>
                <dd pn="section-5.1.4.1.15-1.12">The scale to apply on this track to work at normal speed in relation with other tracks
(mostly used to adjust video speed when the audio length differs).</dd>
                <dt pn="section-5.1.4.1.15-1.13">stream copy:</dt>
                <dd pn="section-5.1.4.1.15-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="maxblockadditionid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.16">
              <name slugifiedName="name-maxblockadditionid-element">MaxBlockAdditionID Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.16-1">
                <dt pn="section-5.1.4.1.16-1.1">id / type / default:</dt>
                <dd pn="section-5.1.4.1.16-1.2">0x55EE / uinteger / 0</dd>
                <dt pn="section-5.1.4.1.16-1.3">path:</dt>
                <dd pn="section-5.1.4.1.16-1.4">
                  <tt>\Segment\Tracks\TrackEntry\MaxBlockAdditionID</tt></dd>
                <dt pn="section-5.1.4.1.16-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.16-1.6">1 / 1</dd>
                <dt pn="section-5.1.4.1.16-1.7">definition:</dt>
                <dd pn="section-5.1.4.1.16-1.8">The maximum value of <tt>BlockAddID</tt> (<xref target="blockaddid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.2.3"/>).
A value of 0 means there is no <tt>BlockAdditions</tt> (<xref target="blockadditions-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.2"/>) for this track.</dd>
              </dl>
            </section>
            <section anchor="blockadditionmapping-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.17">
              <name slugifiedName="name-blockadditionmapping-elemen">BlockAdditionMapping Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.17-1">
                <dt pn="section-5.1.4.1.17-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.17-1.2">0x41E4 / master</dd>
                <dt pn="section-5.1.4.1.17-1.3">path:</dt>
                <dd pn="section-5.1.4.1.17-1.4">
                  <tt>\Segment\Tracks\TrackEntry\BlockAdditionMapping</tt></dd>
                <dt pn="section-5.1.4.1.17-1.5">minver:</dt>
                <dd pn="section-5.1.4.1.17-1.6">4</dd>
                <dt pn="section-5.1.4.1.17-1.7">definition:</dt>
                <dd pn="section-5.1.4.1.17-1.8">Contains elements that extend the track format by adding content either to each frame,
with <tt>BlockAddID</tt> (<xref target="blockaddid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.2.3"/>), or to the track as a whole
with <tt>BlockAddIDExtraData</tt>.</dd>
              </dl>
              <section anchor="blockaddidvalue-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.17.1">
                <name slugifiedName="name-blockaddidvalue-element">BlockAddIDValue Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.17.1-1">
                  <dt pn="section-5.1.4.1.17.1-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.17.1-1.2">0x41F0 / uinteger</dd>
                  <dt pn="section-5.1.4.1.17.1-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.17.1-1.4">&gt;=2</dd>
                  <dt pn="section-5.1.4.1.17.1-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.17.1-1.6">
                    <tt>\Segment\Tracks\TrackEntry\BlockAdditionMapping\BlockAddIDValue</tt></dd>
                  <dt pn="section-5.1.4.1.17.1-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.17.1-1.8">1</dd>
                  <dt pn="section-5.1.4.1.17.1-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.17.1-1.10">4</dd>
                  <dt pn="section-5.1.4.1.17.1-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.17.1-1.12">If the track format extension needs content beside frames,
the value refers to the <tt>BlockAddID</tt> (<xref target="blockaddid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.2.3"/>) value being described.</dd>
                  <dt pn="section-5.1.4.1.17.1-1.13">usage notes:</dt>
                  <dd pn="section-5.1.4.1.17.1-1.14">To keep <tt>MaxBlockAdditionID</tt> as low as possible, small values <bcp14>SHOULD</bcp14> be used.</dd>
                </dl>
              </section>
              <section anchor="blockaddidname-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.17.2">
                <name slugifiedName="name-blockaddidname-element">BlockAddIDName Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.17.2-1">
                  <dt pn="section-5.1.4.1.17.2-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.17.2-1.2">0x41A4 / string</dd>
                  <dt pn="section-5.1.4.1.17.2-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.17.2-1.4">
                    <tt>\Segment\Tracks\TrackEntry\BlockAdditionMapping\BlockAddIDName</tt></dd>
                  <dt pn="section-5.1.4.1.17.2-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.17.2-1.6">1</dd>
                  <dt pn="section-5.1.4.1.17.2-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.17.2-1.8">4</dd>
                  <dt pn="section-5.1.4.1.17.2-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.17.2-1.10">A human-friendly name describing the type of <tt>BlockAdditional</tt> data,
as defined by the associated <tt>Block Additional Mapping</tt>.</dd>
                </dl>
              </section>
              <section anchor="blockaddidtype-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.17.3">
                <name slugifiedName="name-blockaddidtype-element">BlockAddIDType Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.17.3-1">
                  <dt pn="section-5.1.4.1.17.3-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.17.3-1.2">0x41E7 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.17.3-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.17.3-1.4">
                    <tt>\Segment\Tracks\TrackEntry\BlockAdditionMapping\BlockAddIDType</tt></dd>
                  <dt pn="section-5.1.4.1.17.3-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.17.3-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.17.3-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.17.3-1.8">4</dd>
                  <dt pn="section-5.1.4.1.17.3-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.17.3-1.10">Stores the registered identifier of the <tt>Block Additional Mapping</tt>
to define how the <tt>BlockAdditional</tt> data should be handled.</dd>
                  <dt pn="section-5.1.4.1.17.3-1.11">usage notes:</dt>
                  <dd pn="section-5.1.4.1.17.3-1.12">If <tt>BlockAddIDType</tt> is 0, the <tt>BlockAddIDValue</tt> and corresponding <tt>BlockAddID</tt> values <bcp14>MUST</bcp14> be 1.</dd>
                </dl>
              </section>
              <section anchor="blockaddidextradata-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.17.4">
                <name slugifiedName="name-blockaddidextradata-element">BlockAddIDExtraData Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.17.4-1">
                  <dt pn="section-5.1.4.1.17.4-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.17.4-1.2">0x41ED / binary</dd>
                  <dt pn="section-5.1.4.1.17.4-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.17.4-1.4">
                    <tt>\Segment\Tracks\TrackEntry\BlockAdditionMapping\BlockAddIDExtraData</tt></dd>
                  <dt pn="section-5.1.4.1.17.4-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.17.4-1.6">1</dd>
                  <dt pn="section-5.1.4.1.17.4-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.17.4-1.8">4</dd>
                  <dt pn="section-5.1.4.1.17.4-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.17.4-1.10">Extra binary data that the <tt>BlockAddIDType</tt> can use to interpret the <tt>BlockAdditional</tt> data.
The interpretation of the binary data depends on the <tt>BlockAddIDType</tt> value and the corresponding <tt>Block Additional Mapping</tt>.</dd>
                </dl>
              </section>
            </section>
            <section anchor="name-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.18">
              <name slugifiedName="name-name-element">Name Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.18-1">
                <dt pn="section-5.1.4.1.18-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.18-1.2">0x536E / utf-8</dd>
                <dt pn="section-5.1.4.1.18-1.3">path:</dt>
                <dd pn="section-5.1.4.1.18-1.4">
                  <tt>\Segment\Tracks\TrackEntry\Name</tt></dd>
                <dt pn="section-5.1.4.1.18-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.18-1.6">1</dd>
                <dt pn="section-5.1.4.1.18-1.7">definition:</dt>
                <dd pn="section-5.1.4.1.18-1.8">A human-readable track name.</dd>
              </dl>
            </section>
            <section anchor="language-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.19">
              <name slugifiedName="name-language-element">Language Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.19-1">
                <dt pn="section-5.1.4.1.19-1.1">id / type / default:</dt>
                <dd pn="section-5.1.4.1.19-1.2">0x22B59C / string / eng</dd>
                <dt pn="section-5.1.4.1.19-1.3">path:</dt>
                <dd pn="section-5.1.4.1.19-1.4">
                  <tt>\Segment\Tracks\TrackEntry\Language</tt></dd>
                <dt pn="section-5.1.4.1.19-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.19-1.6">1 / 1</dd>
                <dt pn="section-5.1.4.1.19-1.7">definition:</dt>
                <dd pn="section-5.1.4.1.19-1.8">The language of the track,
in the Matroska languages form; see <xref target="language-codes" format="default" sectionFormat="of" derivedContent="Section 12"/> on language codes.
This element <bcp14>MUST</bcp14> be ignored if the <tt>LanguageBCP47</tt> element is used in the same <tt>TrackEntry</tt>.</dd>
              </dl>
            </section>
            <section anchor="languagebcp47-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.20">
              <name slugifiedName="name-languagebcp47-element">LanguageBCP47 Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.20-1">
                <dt pn="section-5.1.4.1.20-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.20-1.2">0x22B59D / string</dd>
                <dt pn="section-5.1.4.1.20-1.3">path:</dt>
                <dd pn="section-5.1.4.1.20-1.4">
                  <tt>\Segment\Tracks\TrackEntry\LanguageBCP47</tt></dd>
                <dt pn="section-5.1.4.1.20-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.20-1.6">1</dd>
                <dt pn="section-5.1.4.1.20-1.7">minver:</dt>
                <dd pn="section-5.1.4.1.20-1.8">4</dd>
                <dt pn="section-5.1.4.1.20-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.20-1.10">The language of the track,
in the form defined in <xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/>; see <xref target="language-codes" format="default" sectionFormat="of" derivedContent="Section 12"/> on language codes.
If this element is used, then any <tt>Language</tt> elements used in the same <tt>TrackEntry</tt> <bcp14>MUST</bcp14> be ignored.</dd>
              </dl>
            </section>
            <section anchor="codecid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.21">
              <name slugifiedName="name-codecid-element">CodecID Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.21-1">
                <dt pn="section-5.1.4.1.21-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.21-1.2">0x86 / string</dd>
                <dt pn="section-5.1.4.1.21-1.3">path:</dt>
                <dd pn="section-5.1.4.1.21-1.4">
                  <tt>\Segment\Tracks\TrackEntry\CodecID</tt></dd>
                <dt pn="section-5.1.4.1.21-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.21-1.6">1 / 1</dd>
                <dt pn="section-5.1.4.1.21-1.7">definition:</dt>
                <dd pn="section-5.1.4.1.21-1.8">An ID corresponding to the codec;
see <xref target="I-D.ietf-cellar-codec" format="default" sectionFormat="of" derivedContent="MatroskaCodec"/> for more info.</dd>
                <dt pn="section-5.1.4.1.21-1.9">stream copy:</dt>
                <dd pn="section-5.1.4.1.21-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="codecprivate-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.22">
              <name slugifiedName="name-codecprivate-element">CodecPrivate Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.22-1">
                <dt pn="section-5.1.4.1.22-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.22-1.2">0x63A2 / binary</dd>
                <dt pn="section-5.1.4.1.22-1.3">path:</dt>
                <dd pn="section-5.1.4.1.22-1.4">
                  <tt>\Segment\Tracks\TrackEntry\CodecPrivate</tt></dd>
                <dt pn="section-5.1.4.1.22-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.22-1.6">1</dd>
                <dt pn="section-5.1.4.1.22-1.7">definition:</dt>
                <dd pn="section-5.1.4.1.22-1.8">Private data only known to the codec.</dd>
                <dt pn="section-5.1.4.1.22-1.9">stream copy:</dt>
                <dd pn="section-5.1.4.1.22-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="codecname-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.23">
              <name slugifiedName="name-codecname-element">CodecName Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.23-1">
                <dt pn="section-5.1.4.1.23-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.23-1.2">0x258688 / utf-8</dd>
                <dt pn="section-5.1.4.1.23-1.3">path:</dt>
                <dd pn="section-5.1.4.1.23-1.4">
                  <tt>\Segment\Tracks\TrackEntry\CodecName</tt></dd>
                <dt pn="section-5.1.4.1.23-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.23-1.6">1</dd>
                <dt pn="section-5.1.4.1.23-1.7">definition:</dt>
                <dd pn="section-5.1.4.1.23-1.8">A human-readable string specifying the codec.</dd>
              </dl>
            </section>
            <section anchor="attachmentlink-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.24">
              <name slugifiedName="name-attachmentlink-element">AttachmentLink Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.24-1">
                <dt pn="section-5.1.4.1.24-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.24-1.2">0x7446 / uinteger</dd>
                <dt pn="section-5.1.4.1.24-1.3">range:</dt>
                <dd pn="section-5.1.4.1.24-1.4">not 0 (1-18446744073709551615)</dd>
                <dt pn="section-5.1.4.1.24-1.5">path:</dt>
                <dd pn="section-5.1.4.1.24-1.6">
                  <tt>\Segment\Tracks\TrackEntry\AttachmentLink</tt></dd>
                <dt pn="section-5.1.4.1.24-1.7">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.24-1.8">1</dd>
                <dt pn="section-5.1.4.1.24-1.9">maxver:</dt>
                <dd pn="section-5.1.4.1.24-1.10">3</dd>
                <dt pn="section-5.1.4.1.24-1.11">definition:</dt>
                <dd pn="section-5.1.4.1.24-1.12">The UID of an attachment that is used by this codec.</dd>
                <dt pn="section-5.1.4.1.24-1.13">usage notes:</dt>
                <dd pn="section-5.1.4.1.24-1.14">The value <bcp14>MUST</bcp14> match the <tt>FileUID</tt> value of an attachment found in this <tt>Segment</tt>.</dd>
              </dl>
            </section>
            <section anchor="codecdelay-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.25">
              <name slugifiedName="name-codecdelay-element">CodecDelay Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.25-1">
                <dt pn="section-5.1.4.1.25-1.1">id / type / default:</dt>
                <dd pn="section-5.1.4.1.25-1.2">0x56AA / uinteger / 0</dd>
                <dt pn="section-5.1.4.1.25-1.3">path:</dt>
                <dd pn="section-5.1.4.1.25-1.4">
                  <tt>\Segment\Tracks\TrackEntry\CodecDelay</tt></dd>
                <dt pn="section-5.1.4.1.25-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.25-1.6">1 / 1</dd>
                <dt pn="section-5.1.4.1.25-1.7">minver:</dt>
                <dd pn="section-5.1.4.1.25-1.8">4</dd>
                <dt pn="section-5.1.4.1.25-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.25-1.10">The built-in delay for the codec, expressed in Matroska Ticks -- i.e., in nanoseconds; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.
It represents the number of codec samples that will be discarded by the decoder during playback.
This timestamp value <bcp14>MUST</bcp14> be subtracted from each frame timestamp in order to get the timestamp that will be actually played.
The value <bcp14>SHOULD</bcp14> be small so the muxing of tracks with the same actual timestamp are in the same <tt>Cluster</tt>.</dd>
                <dt pn="section-5.1.4.1.25-1.11">stream copy:</dt>
                <dd pn="section-5.1.4.1.25-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="seekpreroll-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.26">
              <name slugifiedName="name-seekpreroll-element">SeekPreRoll Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.26-1">
                <dt pn="section-5.1.4.1.26-1.1">id / type / default:</dt>
                <dd pn="section-5.1.4.1.26-1.2">0x56BB / uinteger / 0</dd>
                <dt pn="section-5.1.4.1.26-1.3">path:</dt>
                <dd pn="section-5.1.4.1.26-1.4">
                  <tt>\Segment\Tracks\TrackEntry\SeekPreRoll</tt></dd>
                <dt pn="section-5.1.4.1.26-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.4.1.26-1.6">1 / 1</dd>
                <dt pn="section-5.1.4.1.26-1.7">minver:</dt>
                <dd pn="section-5.1.4.1.26-1.8">4</dd>
                <dt pn="section-5.1.4.1.26-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.26-1.10">After a discontinuity, the duration of the data
that the decoder <bcp14>MUST</bcp14> decode before the decoded data is valid, expressed in Matroska Ticks -- i.e., in nanoseconds; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.</dd>
                <dt pn="section-5.1.4.1.26-1.11">stream copy:</dt>
                <dd pn="section-5.1.4.1.26-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="tracktranslate-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.27">
              <name slugifiedName="name-tracktranslate-element">TrackTranslate Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.27-1">
                <dt pn="section-5.1.4.1.27-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.27-1.2">0x6624 / master</dd>
                <dt pn="section-5.1.4.1.27-1.3">path:</dt>
                <dd pn="section-5.1.4.1.27-1.4">
                  <tt>\Segment\Tracks\TrackEntry\TrackTranslate</tt></dd>
                <dt pn="section-5.1.4.1.27-1.5">definition:</dt>
                <dd pn="section-5.1.4.1.27-1.6">The mapping between this <tt>TrackEntry</tt> and a track value in the given Chapter Codec.</dd>
                <dt pn="section-5.1.4.1.27-1.7">rationale:</dt>
                <dd pn="section-5.1.4.1.27-1.8">Chapter Codecs may need to address content in a specific track, but they may not know of the way to identify tracks in Matroska.
This element and its child elements add a way to map the internal tracks known to the Chapter Codec to the track IDs in Matroska.
This allows remuxing a file with Chapter Codec without changing the content of the codec data, just the track mapping.</dd>
              </dl>
              <section anchor="tracktranslatetrackid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.27.1">
                <name slugifiedName="name-tracktranslatetrackid-eleme">TrackTranslateTrackID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.27.1-1">
                  <dt pn="section-5.1.4.1.27.1-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.27.1-1.2">0x66A5 / binary</dd>
                  <dt pn="section-5.1.4.1.27.1-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.27.1-1.4">
                    <tt>\Segment\Tracks\TrackEntry\TrackTranslate\TrackTranslateTrackID</tt></dd>
                  <dt pn="section-5.1.4.1.27.1-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.27.1-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.27.1-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.27.1-1.8">The binary value used to represent this <tt>TrackEntry</tt> in the chapter codec data.
The format depends on the <tt>ChapProcessCodecID</tt> used; see <xref target="chapprocesscodecid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.15"/>.</dd>
                </dl>
              </section>
              <section anchor="tracktranslatecodec-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.27.2">
                <name slugifiedName="name-tracktranslatecodec-element">TrackTranslateCodec Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.27.2-1">
                  <dt pn="section-5.1.4.1.27.2-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.27.2-1.2">0x66BF / uinteger</dd>
                  <dt pn="section-5.1.4.1.27.2-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.27.2-1.4">
                    <tt>\Segment\Tracks\TrackEntry\TrackTranslate\TrackTranslateCodec</tt></dd>
                  <dt pn="section-5.1.4.1.27.2-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.27.2-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.27.2-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.27.2-1.8">Applies to the chapter codec of the given chapter edition(s); see <xref target="chapprocesscodecid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.15"/>.</dd>
                  <dt pn="section-5.1.4.1.27.2-1.9">defined values:</dt>
                  <dd pn="section-5.1.4.1.27.2-1.10">See <xref target="ChapProcessCodecIDValues" format="default" sectionFormat="of" derivedContent="Table 31"/>. Additional values can be registered in the "Matroska Chapter Codec IDs" registry defined in <xref target="matroska-chapter-codec-ids-registry" format="default" sectionFormat="of" derivedContent="Section 27.14"/>.</dd>
                </dl>
              </section>
              <section anchor="tracktranslateeditionuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.27.3">
                <name slugifiedName="name-tracktranslateeditionuid-el">TrackTranslateEditionUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.27.3-1">
                  <dt pn="section-5.1.4.1.27.3-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.27.3-1.2">0x66FC / uinteger</dd>
                  <dt pn="section-5.1.4.1.27.3-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.27.3-1.4">
                    <tt>\Segment\Tracks\TrackEntry\TrackTranslate\TrackTranslateEditionUID</tt></dd>
                  <dt pn="section-5.1.4.1.27.3-1.5">definition:</dt>
                  <dd pn="section-5.1.4.1.27.3-1.6">Specifies a chapter edition UID to which this <tt>TrackTranslate</tt> applies.</dd>
                  <dt pn="section-5.1.4.1.27.3-1.7">usage notes:</dt>
                  <dd pn="section-5.1.4.1.27.3-1.8">When no <tt>TrackTranslateEditionUID</tt> is specified in the <tt>TrackTranslate</tt>, the <tt>TrackTranslate</tt> applies to all chapter editions found in the <tt>Segment</tt> using the given <tt>TrackTranslateCodec</tt>.</dd>
                </dl>
              </section>
            </section>
            <section anchor="video-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28">
              <name slugifiedName="name-video-element">Video Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28-1">
                <dt pn="section-5.1.4.1.28-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.28-1.2">0xE0 / master</dd>
                <dt pn="section-5.1.4.1.28-1.3">path:</dt>
                <dd pn="section-5.1.4.1.28-1.4">
                  <tt>\Segment\Tracks\TrackEntry\Video</tt></dd>
                <dt pn="section-5.1.4.1.28-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.28-1.6">1</dd>
                <dt pn="section-5.1.4.1.28-1.7">definition:</dt>
                <dd pn="section-5.1.4.1.28-1.8">Video settings.</dd>
              </dl>
              <section anchor="flaginterlaced-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.1">
                <name slugifiedName="name-flaginterlaced-element">FlagInterlaced Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.1-1">
                  <dt pn="section-5.1.4.1.28.1-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.1-1.2">0x9A / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.1-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.1-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\FlagInterlaced</tt></dd>
                  <dt pn="section-5.1.4.1.28.1-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.1-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.1-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.1-1.8">2</dd>
                  <dt pn="section-5.1.4.1.28.1-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.1-1.10">Specifies whether the video frames in this track are interlaced.</dd>
                  <dt pn="section-5.1.4.1.28.1-1.11">restrictions:</dt>
                  <dd pn="section-5.1.4.1.28.1-1.12">See <xref target="FlagInterlacedValues" format="default" sectionFormat="of" derivedContent="Table 3"/>.</dd>
                  <dt pn="section-5.1.4.1.28.1-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.1-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="FlagInterlacedValues" align="center" pn="table-3">
                  <name slugifiedName="name-flaginterlaced-values">FlagInterlaced Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                      <th align="left" colspan="1" rowspan="1">definition</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">undetermined</td>
                      <td align="left" colspan="1" rowspan="1">Unknown status. This value <bcp14>SHOULD</bcp14> be avoided.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">interlaced</td>
                      <td align="left" colspan="1" rowspan="1">Interlaced frames.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">progressive</td>
                      <td align="left" colspan="1" rowspan="1">No interlacing.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="fieldorder-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.2">
                <name slugifiedName="name-fieldorder-element">FieldOrder Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.2-1">
                  <dt pn="section-5.1.4.1.28.2-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.2-1.2">0x9D / uinteger / 2</dd>
                  <dt pn="section-5.1.4.1.28.2-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.2-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\FieldOrder</tt></dd>
                  <dt pn="section-5.1.4.1.28.2-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.2-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.2-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.2-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.2-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.2-1.10">Specifies the field ordering of video frames in this track.</dd>
                  <dt pn="section-5.1.4.1.28.2-1.11">restrictions:</dt>
                  <dd pn="section-5.1.4.1.28.2-1.12">See <xref target="FieldOrderValues" format="default" sectionFormat="of" derivedContent="Table 4"/>.</dd>
                  <dt pn="section-5.1.4.1.28.2-1.13">usage notes:</dt>
                  <dd pn="section-5.1.4.1.28.2-1.14">If <tt>FlagInterlaced</tt> is not set to 1, this element <bcp14>MUST</bcp14> be ignored.</dd>
                  <dt pn="section-5.1.4.1.28.2-1.15">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.2-1.16">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="FieldOrderValues" align="center" pn="table-4">
                  <name slugifiedName="name-fieldorder-values">FieldOrder Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                      <th align="left" colspan="1" rowspan="1">definition</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">progressive</td>
                      <td align="left" colspan="1" rowspan="1">Interlaced frames. This value <bcp14>SHOULD</bcp14> be avoided; setting <tt>FlagInterlaced</tt> to 2 is sufficient.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">tff</td>
                      <td align="left" colspan="1" rowspan="1">Top field displayed first. Top field stored first.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">undetermined</td>
                      <td align="left" colspan="1" rowspan="1">Unknown field order. This value <bcp14>SHOULD</bcp14> be avoided.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>6</tt></td>
                      <td align="left" colspan="1" rowspan="1">bff</td>
                      <td align="left" colspan="1" rowspan="1">Bottom field displayed first. Bottom field stored first.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>9</tt></td>
                      <td align="left" colspan="1" rowspan="1">tff (interleaved)</td>
                      <td align="left" colspan="1" rowspan="1">Top field displayed first. Fields are interleaved in storage with the top line of the top field stored first.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>14</tt></td>
                      <td align="left" colspan="1" rowspan="1">bff (interleaved)</td>
                      <td align="left" colspan="1" rowspan="1">Bottom field displayed first. Fields are interleaved in storage with the top line of the top field stored first.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="stereomode-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.3">
                <name slugifiedName="name-stereomode-element">StereoMode Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.3-1">
                  <dt pn="section-5.1.4.1.28.3-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.3-1.2">0x53B8 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.3-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.3-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\StereoMode</tt></dd>
                  <dt pn="section-5.1.4.1.28.3-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.3-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.3-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.3-1.8">3</dd>
                  <dt pn="section-5.1.4.1.28.3-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.3-1.10">Stereo-3D video mode. See <xref target="multi-planar-and-3d-videos" format="default" sectionFormat="of" derivedContent="Section 18.10"/> for more details.</dd>
                  <dt pn="section-5.1.4.1.28.3-1.11">defined values:</dt>
                  <dd pn="section-5.1.4.1.28.3-1.12">See <xref target="StereoModeValues" format="default" sectionFormat="of" derivedContent="Table 5"/>. Additional values can be registered in the "Matroska Stereo Modes" registry defined in <xref target="matroska-stereo-modes-registry" format="default" sectionFormat="of" derivedContent="Section 27.7"/>.</dd>
                  <dt pn="section-5.1.4.1.28.3-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.3-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="StereoModeValues" align="center" pn="table-5">
                  <name slugifiedName="name-stereomode-values">StereoMode Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">mono</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">side by side (left eye first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">top - bottom (right eye is first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>3</tt></td>
                      <td align="left" colspan="1" rowspan="1">top - bottom (left eye is first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>4</tt></td>
                      <td align="left" colspan="1" rowspan="1">checkboard (right eye is first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>5</tt></td>
                      <td align="left" colspan="1" rowspan="1">checkboard (left eye is first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>6</tt></td>
                      <td align="left" colspan="1" rowspan="1">row interleaved (right eye is first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>7</tt></td>
                      <td align="left" colspan="1" rowspan="1">row interleaved (left eye is first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>8</tt></td>
                      <td align="left" colspan="1" rowspan="1">column interleaved (right eye is first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>9</tt></td>
                      <td align="left" colspan="1" rowspan="1">column interleaved (left eye is first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>10</tt></td>
                      <td align="left" colspan="1" rowspan="1">anaglyph (cyan/red)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>11</tt></td>
                      <td align="left" colspan="1" rowspan="1">side by side (right eye first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>12</tt></td>
                      <td align="left" colspan="1" rowspan="1">anaglyph (green/magenta)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>13</tt></td>
                      <td align="left" colspan="1" rowspan="1">both eyes laced in one Block (left eye is first)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>14</tt></td>
                      <td align="left" colspan="1" rowspan="1">both eyes laced in one Block (right eye is first)</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="alphamode-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.4">
                <name slugifiedName="name-alphamode-element">AlphaMode Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.4-1">
                  <dt pn="section-5.1.4.1.28.4-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.4-1.2">0x53C0 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.4-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.4-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\AlphaMode</tt></dd>
                  <dt pn="section-5.1.4.1.28.4-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.4-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.4-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.4-1.8">3</dd>
                  <dt pn="section-5.1.4.1.28.4-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.4-1.10">Indicates whether the <tt>BlockAdditional</tt> element with <tt>BlockAddID</tt> of "1"
contains Alpha data as defined by the Codec Mapping for the <tt>CodecID</tt>.
Undefined values (i.e., values other than 0 or 1) <bcp14>SHOULD NOT</bcp14> be used, as the
behavior of known implementations is different.</dd>
                  <dt pn="section-5.1.4.1.28.4-1.11">defined values:</dt>
                  <dd pn="section-5.1.4.1.28.4-1.12">See <xref target="AlphaModeValues" format="default" sectionFormat="of" derivedContent="Table 6"/>. Additional values can be registered in the "Matroska Alpha Modes" registry defined in <xref target="matroska-alpha-modes-registry" format="default" sectionFormat="of" derivedContent="Section 27.8"/>.</dd>
                  <dt pn="section-5.1.4.1.28.4-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.4-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="AlphaModeValues" align="center" pn="table-6">
                  <name slugifiedName="name-alphamode-values">AlphaMode Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                      <th align="left" colspan="1" rowspan="1">definition</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">none</td>
                      <td align="left" colspan="1" rowspan="1">The <tt>BlockAdditional</tt> element with <tt>BlockAddID</tt> of "1" does not exist or <bcp14>SHOULD NOT</bcp14> be considered as containing such data.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">present</td>
                      <td align="left" colspan="1" rowspan="1">The <tt>BlockAdditional</tt> element with <tt>BlockAddID</tt> of "1" contains alpha channel data.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="oldstereomode-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.5">
                <name slugifiedName="name-oldstereomode-element">OldStereoMode Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.5-1">
                  <dt pn="section-5.1.4.1.28.5-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.5-1.2">0x53B9 / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.5-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.5-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\OldStereoMode</tt></dd>
                  <dt pn="section-5.1.4.1.28.5-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.5-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.5-1.7">maxver:</dt>
                  <dd pn="section-5.1.4.1.28.5-1.8">2</dd>
                  <dt pn="section-5.1.4.1.28.5-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.5-1.10">Bogus <tt>StereoMode</tt> value used in old versions of <xref target="libmatroska" format="default" sectionFormat="of" derivedContent="libmatroska"/>.</dd>
                  <dt pn="section-5.1.4.1.28.5-1.11">restrictions:</dt>
                  <dd pn="section-5.1.4.1.28.5-1.12">See <xref target="OldStereoModeValues" format="default" sectionFormat="of" derivedContent="Table 7"/>.</dd>
                  <dt pn="section-5.1.4.1.28.5-1.13">usage notes:</dt>
                  <dd pn="section-5.1.4.1.28.5-1.14">This element <bcp14>MUST NOT</bcp14> be used. It was an incorrect value used in libmatroska up to 0.9.0.</dd>
                </dl>
                <table anchor="OldStereoModeValues" align="center" pn="table-7">
                  <name slugifiedName="name-oldstereomode-values">OldStereoMode Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">mono</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">right eye</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">left eye</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>3</tt></td>
                      <td align="left" colspan="1" rowspan="1">both eyes</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="pixelwidth-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.6">
                <name slugifiedName="name-pixelwidth-element">PixelWidth Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.6-1">
                  <dt pn="section-5.1.4.1.28.6-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.6-1.2">0xB0 / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.6-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.6-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.4.1.28.6-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.6-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\PixelWidth</tt></dd>
                  <dt pn="section-5.1.4.1.28.6-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.6-1.8">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.6-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.6-1.10">Width of the encoded video frames in pixels.</dd>
                  <dt pn="section-5.1.4.1.28.6-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.6-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="pixelheight-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.7">
                <name slugifiedName="name-pixelheight-element">PixelHeight Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.7-1">
                  <dt pn="section-5.1.4.1.28.7-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.7-1.2">0xBA / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.7-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.7-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.4.1.28.7-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.7-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\PixelHeight</tt></dd>
                  <dt pn="section-5.1.4.1.28.7-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.7-1.8">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.7-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.7-1.10">Height of the encoded video frames in pixels.</dd>
                  <dt pn="section-5.1.4.1.28.7-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.7-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="pixelcropbottom-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.8">
                <name slugifiedName="name-pixelcropbottom-element">PixelCropBottom Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.8-1">
                  <dt pn="section-5.1.4.1.28.8-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.8-1.2">0x54AA / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.8-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.8-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\PixelCropBottom</tt></dd>
                  <dt pn="section-5.1.4.1.28.8-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.8-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.8-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.28.8-1.8">The number of video pixels to remove at the bottom of the image.</dd>
                  <dt pn="section-5.1.4.1.28.8-1.9">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.8-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="pixelcroptop-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.9">
                <name slugifiedName="name-pixelcroptop-element">PixelCropTop Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.9-1">
                  <dt pn="section-5.1.4.1.28.9-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.9-1.2">0x54BB / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.9-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.9-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\PixelCropTop</tt></dd>
                  <dt pn="section-5.1.4.1.28.9-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.9-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.9-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.28.9-1.8">The number of video pixels to remove at the top of the image.</dd>
                  <dt pn="section-5.1.4.1.28.9-1.9">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.9-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="pixelcropleft-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.10">
                <name slugifiedName="name-pixelcropleft-element">PixelCropLeft Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.10-1">
                  <dt pn="section-5.1.4.1.28.10-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.10-1.2">0x54CC / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.10-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.10-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\PixelCropLeft</tt></dd>
                  <dt pn="section-5.1.4.1.28.10-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.10-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.10-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.28.10-1.8">The number of video pixels to remove on the left of the image.</dd>
                  <dt pn="section-5.1.4.1.28.10-1.9">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.10-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="pixelcropright-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.11">
                <name slugifiedName="name-pixelcropright-element">PixelCropRight Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.11-1">
                  <dt pn="section-5.1.4.1.28.11-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.11-1.2">0x54DD / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.11-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.11-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\PixelCropRight</tt></dd>
                  <dt pn="section-5.1.4.1.28.11-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.11-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.11-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.28.11-1.8">The number of video pixels to remove on the right of the image.</dd>
                  <dt pn="section-5.1.4.1.28.11-1.9">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.11-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="displaywidth-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.12">
                <name slugifiedName="name-displaywidth-element">DisplayWidth Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.12-1">
                  <dt pn="section-5.1.4.1.28.12-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.12-1.2">0x54B0 / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.12-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.12-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.4.1.28.12-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.12-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\DisplayWidth</tt></dd>
                  <dt pn="section-5.1.4.1.28.12-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.12-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.12-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.12-1.10">Width of the video frames to display. Applies to the video frame after cropping (PixelCrop* Elements).</dd>
                  <dt pn="section-5.1.4.1.28.12-1.11">notes:</dt>
                  <dd pn="section-5.1.4.1.28.12-1.12">See <xref target="DisplayWidthNotes" format="default" sectionFormat="of" derivedContent="Table 8"/>.</dd>
                  <dt pn="section-5.1.4.1.28.12-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.12-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="DisplayWidthNotes" align="center" pn="table-8">
                  <name slugifiedName="name-displaywidth-implementation">DisplayWidth Implementation Notes</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">attribute</th>
                      <th align="left" colspan="1" rowspan="1">note</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">default</td>
                      <td align="left" colspan="1" rowspan="1">If the DisplayUnit of the same <tt>TrackEntry</tt> is 0, then the default value for <tt>DisplayWidth</tt> is equal to <tt>PixelWidth</tt> - <tt>PixelCropLeft</tt> - <tt>PixelCropRight</tt>; else, there is no default value.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="displayheight-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.13">
                <name slugifiedName="name-displayheight-element">DisplayHeight Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.13-1">
                  <dt pn="section-5.1.4.1.28.13-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.13-1.2">0x54BA / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.13-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.13-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.4.1.28.13-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.13-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\DisplayHeight</tt></dd>
                  <dt pn="section-5.1.4.1.28.13-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.13-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.13-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.13-1.10">Height of the video frames to display. Applies to the video frame after cropping (PixelCrop* Elements).</dd>
                  <dt pn="section-5.1.4.1.28.13-1.11">notes:</dt>
                  <dd pn="section-5.1.4.1.28.13-1.12">See <xref target="DisplayHeightNotes" format="default" sectionFormat="of" derivedContent="Table 9"/>.</dd>
                  <dt pn="section-5.1.4.1.28.13-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.13-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="DisplayHeightNotes" align="center" pn="table-9">
                  <name slugifiedName="name-displayheight-implementatio">DisplayHeight Implementation Notes</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">attribute</th>
                      <th align="left" colspan="1" rowspan="1">note</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">default</td>
                      <td align="left" colspan="1" rowspan="1">If the DisplayUnit of the same <tt>TrackEntry</tt> is 0, then the default value for <tt>DisplayHeight</tt> is equal to <tt>PixelHeight</tt> - <tt>PixelCropTop</tt> - <tt>PixelCropBottom</tt>; else, there is no default value.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="displayunit-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.14">
                <name slugifiedName="name-displayunit-element">DisplayUnit Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.14-1">
                  <dt pn="section-5.1.4.1.28.14-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.14-1.2">0x54B2 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.14-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.14-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\DisplayUnit</tt></dd>
                  <dt pn="section-5.1.4.1.28.14-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.14-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.14-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.28.14-1.8">How <tt>DisplayWidth</tt> and <tt>DisplayHeight</tt> are interpreted.</dd>
                  <dt pn="section-5.1.4.1.28.14-1.9">defined values:</dt>
                  <dd pn="section-5.1.4.1.28.14-1.10">See <xref target="DisplayUnitValues" format="default" sectionFormat="of" derivedContent="Table 10"/>. Additional values can be registered in the "Matroska Display Units" registry defined in <xref target="matroska-display-units-registry" format="default" sectionFormat="of" derivedContent="Section 27.9"/>.</dd>
                </dl>
                <table anchor="DisplayUnitValues" align="center" pn="table-10">
                  <name slugifiedName="name-displayunit-values">DisplayUnit Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">pixels</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">centimeters</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">inches</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>3</tt></td>
                      <td align="left" colspan="1" rowspan="1">display aspect ratio</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>4</tt></td>
                      <td align="left" colspan="1" rowspan="1">unknown</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="uncompressedfourcc-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.15">
                <name slugifiedName="name-uncompressedfourcc-element">UncompressedFourCC Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.15-1">
                  <dt pn="section-5.1.4.1.28.15-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.15-1.2">0x2EB524 / binary</dd>
                  <dt pn="section-5.1.4.1.28.15-1.3">length:</dt>
                  <dd pn="section-5.1.4.1.28.15-1.4">4</dd>
                  <dt pn="section-5.1.4.1.28.15-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.15-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\UncompressedFourCC</tt></dd>
                  <dt pn="section-5.1.4.1.28.15-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.15-1.8">See <xref target="UncompressedFourCCNotes" format="default" sectionFormat="of" derivedContent="Table 11"/> / 1</dd>
                  <dt pn="section-5.1.4.1.28.15-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.15-1.10">Specifies the uncompressed pixel format used for the <tt>Track</tt>'s data as a FourCC.
This value is similar in scope to the biCompression value of AVI's <tt>BITMAPINFO</tt> <xref target="AVIFormat" format="default" sectionFormat="of" derivedContent="AVIFormat"/>. There is neither a definitive list of FourCC values nor an official registry. Some common values for YUV pixel formats can be found at <xref target="MSYUV8" format="default" sectionFormat="of" derivedContent="MSYUV8"/>, <xref target="MSYUV16" format="default" sectionFormat="of" derivedContent="MSYUV16"/>, and <xref target="FourCC-YUV" format="default" sectionFormat="of" derivedContent="FourCC-YUV"/>. Some common values for uncompressed RGB pixel formats can be found at <xref target="MSRGB" format="default" sectionFormat="of" derivedContent="MSRGB"/> and <xref target="FourCC-RGB" format="default" sectionFormat="of" derivedContent="FourCC-RGB"/>.</dd>
                  <dt pn="section-5.1.4.1.28.15-1.11">notes:</dt>
                  <dd pn="section-5.1.4.1.28.15-1.12">See <xref target="UncompressedFourCCNotes" format="default" sectionFormat="of" derivedContent="Table 11"/>.</dd>
                  <dt pn="section-5.1.4.1.28.15-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.15-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="UncompressedFourCCNotes" align="center" pn="table-11">
                  <name slugifiedName="name-uncompressedfourcc-implemen">UncompressedFourCC Implementation Notes</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">attribute</th>
                      <th align="left" colspan="1" rowspan="1">note</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">minOccurs</td>
                      <td align="left" colspan="1" rowspan="1">UncompressedFourCC <bcp14>MUST</bcp14> be set (minOccurs=1) in <tt>TrackEntry</tt> when the <tt>CodecID</tt> element of the <tt>TrackEntry</tt> is set to "V_UNCOMPRESSED".</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="colour-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.16">
                <name slugifiedName="name-colour-element">Colour Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.16-1">
                  <dt pn="section-5.1.4.1.28.16-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.16-1.2">0x55B0 / master</dd>
                  <dt pn="section-5.1.4.1.28.16-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.16-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour</tt></dd>
                  <dt pn="section-5.1.4.1.28.16-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.16-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.16-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.16-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.16-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.16-1.10">Settings describing the color format.</dd>
                  <dt pn="section-5.1.4.1.28.16-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.16-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="matrixcoefficients-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.17">
                <name slugifiedName="name-matrixcoefficients-element">MatrixCoefficients Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.17-1">
                  <dt pn="section-5.1.4.1.28.17-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.17-1.2">0x55B1 / uinteger / 2</dd>
                  <dt pn="section-5.1.4.1.28.17-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.17-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MatrixCoefficients</tt></dd>
                  <dt pn="section-5.1.4.1.28.17-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.17-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.17-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.17-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.17-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.17-1.10">The Matrix Coefficients of the video used to derive luma and chroma values from red, green, and blue color primaries.
For clarity, the value and meanings for <tt>MatrixCoefficients</tt> are adopted from Table 4 of <xref target="ITU-H.273" format="default" sectionFormat="of" derivedContent="ITU-H.273"/>.</dd>
                  <dt pn="section-5.1.4.1.28.17-1.11">restrictions:</dt>
                  <dd pn="section-5.1.4.1.28.17-1.12">See <xref target="MatrixCoefficientsValues" format="default" sectionFormat="of" derivedContent="Table 12"/>.</dd>
                  <dt pn="section-5.1.4.1.28.17-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.17-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="MatrixCoefficientsValues" align="center" pn="table-12">
                  <name slugifiedName="name-matrixcoefficients-values">MatrixCoefficients Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">Identity</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.709</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">unspecified</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>3</tt></td>
                      <td align="left" colspan="1" rowspan="1">reserved</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>4</tt></td>
                      <td align="left" colspan="1" rowspan="1">US FCC 73.682</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>5</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.470BG</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>6</tt></td>
                      <td align="left" colspan="1" rowspan="1">SMPTE 170M</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>7</tt></td>
                      <td align="left" colspan="1" rowspan="1">SMPTE 240M</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>8</tt></td>
                      <td align="left" colspan="1" rowspan="1">YCoCg</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>9</tt></td>
                      <td align="left" colspan="1" rowspan="1">BT2020 Non-constant Luminance</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>10</tt></td>
                      <td align="left" colspan="1" rowspan="1">BT2020 Constant Luminance</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>11</tt></td>
                      <td align="left" colspan="1" rowspan="1">SMPTE ST 2085</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>12</tt></td>
                      <td align="left" colspan="1" rowspan="1">Chroma-derived Non-constant Luminance</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>13</tt></td>
                      <td align="left" colspan="1" rowspan="1">Chroma-derived Constant Luminance</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>14</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.2100-0</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="bitsperchannel-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.18">
                <name slugifiedName="name-bitsperchannel-element">BitsPerChannel Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.18-1">
                  <dt pn="section-5.1.4.1.28.18-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.18-1.2">0x55B2 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.18-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.18-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\BitsPerChannel</tt></dd>
                  <dt pn="section-5.1.4.1.28.18-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.18-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.18-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.18-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.18-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.18-1.10">Number of decoded bits per channel. A value of 0 indicates that the <tt>BitsPerChannel</tt> is unspecified.</dd>
                  <dt pn="section-5.1.4.1.28.18-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.18-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="chromasubsamplinghorz-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.19">
                <name slugifiedName="name-chromasubsamplinghorz-eleme">ChromaSubsamplingHorz Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.19-1">
                  <dt pn="section-5.1.4.1.28.19-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.19-1.2">0x55B3 / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.19-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.19-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\ChromaSubsamplingHorz</tt></dd>
                  <dt pn="section-5.1.4.1.28.19-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.19-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.19-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.19-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.19-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.19-1.10">The number of pixels to remove in the Cr and Cb channels for every pixel not removed horizontally. Example: For video with 4:2:0 chroma subsampling, the <tt>ChromaSubsamplingHorz</tt>
                    <bcp14>SHOULD</bcp14> be set to 1.</dd>
                  <dt pn="section-5.1.4.1.28.19-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.19-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="chromasubsamplingvert-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.20">
                <name slugifiedName="name-chromasubsamplingvert-eleme">ChromaSubsamplingVert Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.20-1">
                  <dt pn="section-5.1.4.1.28.20-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.20-1.2">0x55B4 / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.20-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.20-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\ChromaSubsamplingVert</tt></dd>
                  <dt pn="section-5.1.4.1.28.20-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.20-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.20-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.20-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.20-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.20-1.10">The number of pixels to remove in the Cr and Cb channels for every pixel not removed vertically.
Example: For video with 4:2:0 chroma subsampling, the <tt>ChromaSubsamplingVert</tt>
                    <bcp14>SHOULD</bcp14> be set to 1.</dd>
                  <dt pn="section-5.1.4.1.28.20-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.20-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="cbsubsamplinghorz-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.21">
                <name slugifiedName="name-cbsubsamplinghorz-element">CbSubsamplingHorz Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.21-1">
                  <dt pn="section-5.1.4.1.28.21-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.21-1.2">0x55B5 / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.21-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.21-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\CbSubsamplingHorz</tt></dd>
                  <dt pn="section-5.1.4.1.28.21-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.21-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.21-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.21-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.21-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.21-1.10">The number of pixels to remove in the Cb channel for every pixel not removed horizontally.
This is additive with <tt>ChromaSubsamplingHorz</tt>.
Example: For video with 4:2:1 chroma
subsampling, the <tt>ChromaSubsamplingHorz</tt> <bcp14>SHOULD</bcp14> be set to 1, and <tt>CbSubsamplingHorz</tt> <bcp14>SHOULD</bcp14> be set to 1.</dd>
                  <dt pn="section-5.1.4.1.28.21-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.21-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="cbsubsamplingvert-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.22">
                <name slugifiedName="name-cbsubsamplingvert-element">CbSubsamplingVert Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.22-1">
                  <dt pn="section-5.1.4.1.28.22-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.22-1.2">0x55B6 / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.22-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.22-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\CbSubsamplingVert</tt></dd>
                  <dt pn="section-5.1.4.1.28.22-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.22-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.22-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.22-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.22-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.22-1.10">The number of pixels to remove in the Cb channel for every pixel not removed vertically.
This is additive with <tt>ChromaSubsamplingVert</tt>.</dd>
                  <dt pn="section-5.1.4.1.28.22-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.22-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="chromasitinghorz-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.23">
                <name slugifiedName="name-chromasitinghorz-element">ChromaSitingHorz Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.23-1">
                  <dt pn="section-5.1.4.1.28.23-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.23-1.2">0x55B7 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.23-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.23-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\ChromaSitingHorz</tt></dd>
                  <dt pn="section-5.1.4.1.28.23-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.23-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.23-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.23-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.23-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.23-1.10">How chroma is subsampled horizontally.</dd>
                  <dt pn="section-5.1.4.1.28.23-1.11">defined values:</dt>
                  <dd pn="section-5.1.4.1.28.23-1.12">See <xref target="ChromaSitingHorzValues" format="default" sectionFormat="of" derivedContent="Table 13"/>. Additional values can be registered in the "Matroska Horizontal Chroma Sitings" registry defined in <xref target="matroska-horizontal-chroma-sitings-registry" format="default" sectionFormat="of" derivedContent="Section 27.10"/>.</dd>
                  <dt pn="section-5.1.4.1.28.23-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.23-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="ChromaSitingHorzValues" align="center" pn="table-13">
                  <name slugifiedName="name-chromasitinghorz-values">ChromaSitingHorz Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">unspecified</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">left collocated</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">half</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="chromasitingvert-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.24">
                <name slugifiedName="name-chromasitingvert-element">ChromaSitingVert Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.24-1">
                  <dt pn="section-5.1.4.1.28.24-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.24-1.2">0x55B8 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.24-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.24-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\ChromaSitingVert</tt></dd>
                  <dt pn="section-5.1.4.1.28.24-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.24-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.24-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.24-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.24-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.24-1.10">How chroma is subsampled vertically.</dd>
                  <dt pn="section-5.1.4.1.28.24-1.11">defined values:</dt>
                  <dd pn="section-5.1.4.1.28.24-1.12">See <xref target="ChromaSitingVertValues" format="default" sectionFormat="of" derivedContent="Table 14"/>. Additional values can be registered in the "Matroska Vertical Chroma Sitings" registry defined in <xref target="matroska-vertical-chroma-sitings-registry" format="default" sectionFormat="of" derivedContent="Section 27.11"/>.</dd>
                  <dt pn="section-5.1.4.1.28.24-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.24-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="ChromaSitingVertValues" align="center" pn="table-14">
                  <name slugifiedName="name-chromasitingvert-values">ChromaSitingVert Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">unspecified</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">top collocated</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">half</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="color-range-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.25">
                <name slugifiedName="name-color-range-element">Color Range Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.25-1">
                  <dt pn="section-5.1.4.1.28.25-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.25-1.2">0x55B9 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.25-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.25-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\Range</tt></dd>
                  <dt pn="section-5.1.4.1.28.25-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.25-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.25-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.25-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.25-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.25-1.10">Clipping of the color ranges.</dd>
                  <dt pn="section-5.1.4.1.28.25-1.11">defined values:</dt>
                  <dd pn="section-5.1.4.1.28.25-1.12">See <xref target="RangeValues" format="default" sectionFormat="of" derivedContent="Table 15"/>. Additional values can be registered in the "Matroska Color Ranges" registry defined in <xref target="matroska-color-ranges-registry" format="default" sectionFormat="of" derivedContent="Section 27.12"/>.</dd>
                  <dt pn="section-5.1.4.1.28.25-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.25-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="RangeValues" align="center" pn="table-15">
                  <name slugifiedName="name-range-values">Range Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">unspecified</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">broadcast range</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">full range (no clipping)</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>3</tt></td>
                      <td align="left" colspan="1" rowspan="1">defined by MatrixCoefficients / TransferCharacteristics</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="transfercharacteristics-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.26">
                <name slugifiedName="name-transfercharacteristics-ele">TransferCharacteristics Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.26-1">
                  <dt pn="section-5.1.4.1.28.26-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.26-1.2">0x55BA / uinteger / 2</dd>
                  <dt pn="section-5.1.4.1.28.26-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.26-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\TransferCharacteristics</tt></dd>
                  <dt pn="section-5.1.4.1.28.26-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.26-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.26-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.26-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.26-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.26-1.10">The transfer characteristics of the video. For clarity,
the value and meanings for <tt>TransferCharacteristics</tt> are adopted from Table 3 of <xref target="ITU-H.273" format="default" sectionFormat="of" derivedContent="ITU-H.273"/>.</dd>
                  <dt pn="section-5.1.4.1.28.26-1.11">restrictions:</dt>
                  <dd pn="section-5.1.4.1.28.26-1.12">See <xref target="TransferCharacteristicsValues" format="default" sectionFormat="of" derivedContent="Table 16"/>.</dd>
                  <dt pn="section-5.1.4.1.28.26-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.26-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="TransferCharacteristicsValues" align="center" pn="table-16">
                  <name slugifiedName="name-transfercharacteristics-val">TransferCharacteristics Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">reserved</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.709</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">unspecified</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>3</tt></td>
                      <td align="left" colspan="1" rowspan="1">reserved2</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>4</tt></td>
                      <td align="left" colspan="1" rowspan="1">Gamma 2.2 curve - BT.470M</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>5</tt></td>
                      <td align="left" colspan="1" rowspan="1">Gamma 2.8 curve - BT.470BG</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>6</tt></td>
                      <td align="left" colspan="1" rowspan="1">SMPTE 170M</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>7</tt></td>
                      <td align="left" colspan="1" rowspan="1">SMPTE 240M</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>8</tt></td>
                      <td align="left" colspan="1" rowspan="1">Linear</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>9</tt></td>
                      <td align="left" colspan="1" rowspan="1">Log</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>10</tt></td>
                      <td align="left" colspan="1" rowspan="1">Log Sqrt</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>11</tt></td>
                      <td align="left" colspan="1" rowspan="1">IEC 61966-2-4</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>12</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.1361 Extended Colour Gamut</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>13</tt></td>
                      <td align="left" colspan="1" rowspan="1">IEC 61966-2-1</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>14</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.2020 10 bit</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>15</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.2020 12 bit</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>16</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.2100 Perceptual Quantization</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>17</tt></td>
                      <td align="left" colspan="1" rowspan="1">SMPTE ST 428-1</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>18</tt></td>
                      <td align="left" colspan="1" rowspan="1">ARIB STD-B67 (HLG)</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="primaries-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.27">
                <name slugifiedName="name-primaries-element">Primaries Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.27-1">
                  <dt pn="section-5.1.4.1.28.27-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.27-1.2">0x55BB / uinteger / 2</dd>
                  <dt pn="section-5.1.4.1.28.27-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.27-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\Primaries</tt></dd>
                  <dt pn="section-5.1.4.1.28.27-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.27-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.27-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.27-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.27-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.27-1.10">The color primaries of the video. For clarity,
the value and meanings for <tt>Primaries</tt> are adopted from Table 2 of <xref target="ITU-H.273" format="default" sectionFormat="of" derivedContent="ITU-H.273"/>.</dd>
                  <dt pn="section-5.1.4.1.28.27-1.11">restrictions:</dt>
                  <dd pn="section-5.1.4.1.28.27-1.12">See <xref target="PrimariesValues" format="default" sectionFormat="of" derivedContent="Table 17"/>.</dd>
                  <dt pn="section-5.1.4.1.28.27-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.27-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="PrimariesValues" align="center" pn="table-17">
                  <name slugifiedName="name-primaries-values">Primaries Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">reserved</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.709</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">unspecified</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>3</tt></td>
                      <td align="left" colspan="1" rowspan="1">reserved2</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>4</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.470M</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>5</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.470BG - BT.601 625</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>6</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.601 525 - SMPTE 170M</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>7</tt></td>
                      <td align="left" colspan="1" rowspan="1">SMPTE 240M</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>8</tt></td>
                      <td align="left" colspan="1" rowspan="1">FILM</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>9</tt></td>
                      <td align="left" colspan="1" rowspan="1">ITU-R BT.2020</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>10</tt></td>
                      <td align="left" colspan="1" rowspan="1">SMPTE ST 428-1</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>11</tt></td>
                      <td align="left" colspan="1" rowspan="1">SMPTE RP 432-2</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>12</tt></td>
                      <td align="left" colspan="1" rowspan="1">SMPTE EG 432-2</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>22</tt></td>
                      <td align="left" colspan="1" rowspan="1">EBU Tech. 3213-E - JEDEC P22 phosphors</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="maxcll-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.28">
                <name slugifiedName="name-maxcll-element">MaxCLL Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.28-1">
                  <dt pn="section-5.1.4.1.28.28-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.28-1.2">0x55BC / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.28-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.28-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MaxCLL</tt></dd>
                  <dt pn="section-5.1.4.1.28.28-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.28-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.28-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.28-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.28-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.28-1.10">Maximum brightness of a single pixel (Maximum Content Light Level)
in candelas per square meter (cd/m<sup>2</sup>).</dd>
                  <dt pn="section-5.1.4.1.28.28-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.28-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="maxfall-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.29">
                <name slugifiedName="name-maxfall-element">MaxFALL Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.29-1">
                  <dt pn="section-5.1.4.1.28.29-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.29-1.2">0x55BD / uinteger</dd>
                  <dt pn="section-5.1.4.1.28.29-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.29-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MaxFALL</tt></dd>
                  <dt pn="section-5.1.4.1.28.29-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.29-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.29-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.29-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.29-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.29-1.10">Maximum brightness of a single full frame (Maximum Frame-Average Light Level)
in candelas per square meter (cd/m<sup>2</sup>).</dd>
                  <dt pn="section-5.1.4.1.28.29-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.29-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="masteringmetadata-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.30">
                <name slugifiedName="name-masteringmetadata-element">MasteringMetadata Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.30-1">
                  <dt pn="section-5.1.4.1.28.30-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.30-1.2">0x55D0 / master</dd>
                  <dt pn="section-5.1.4.1.28.30-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.30-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata</tt></dd>
                  <dt pn="section-5.1.4.1.28.30-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.30-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.30-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.30-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.30-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.30-1.10">SMPTE 2086 mastering data.</dd>
                  <dt pn="section-5.1.4.1.28.30-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.30-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="primaryrchromaticityx-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.31">
                <name slugifiedName="name-primaryrchromaticityx-eleme">PrimaryRChromaticityX Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.31-1">
                  <dt pn="section-5.1.4.1.28.31-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.31-1.2">0x55D1 / float</dd>
                  <dt pn="section-5.1.4.1.28.31-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.31-1.4">0x0p+0-0x1p+0</dd>
                  <dt pn="section-5.1.4.1.28.31-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.31-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata\PrimaryRChromaticityX</tt></dd>
                  <dt pn="section-5.1.4.1.28.31-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.31-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.31-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.31-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.31-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.31-1.12">Red X chromaticity coordinate, as defined by <xref target="CIE-1931" format="default" sectionFormat="of" derivedContent="CIE-1931"/>.</dd>
                  <dt pn="section-5.1.4.1.28.31-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.31-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="primaryrchromaticityy-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.32">
                <name slugifiedName="name-primaryrchromaticityy-eleme">PrimaryRChromaticityY Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.32-1">
                  <dt pn="section-5.1.4.1.28.32-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.32-1.2">0x55D2 / float</dd>
                  <dt pn="section-5.1.4.1.28.32-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.32-1.4">0x0p+0-0x1p+0</dd>
                  <dt pn="section-5.1.4.1.28.32-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.32-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata\PrimaryRChromaticityY</tt></dd>
                  <dt pn="section-5.1.4.1.28.32-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.32-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.32-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.32-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.32-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.32-1.12">Red Y chromaticity coordinate, as defined by <xref target="CIE-1931" format="default" sectionFormat="of" derivedContent="CIE-1931"/>.</dd>
                  <dt pn="section-5.1.4.1.28.32-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.32-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="primarygchromaticityx-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.33">
                <name slugifiedName="name-primarygchromaticityx-eleme">PrimaryGChromaticityX Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.33-1">
                  <dt pn="section-5.1.4.1.28.33-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.33-1.2">0x55D3 / float</dd>
                  <dt pn="section-5.1.4.1.28.33-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.33-1.4">0x0p+0-0x1p+0</dd>
                  <dt pn="section-5.1.4.1.28.33-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.33-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata\PrimaryGChromaticityX</tt></dd>
                  <dt pn="section-5.1.4.1.28.33-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.33-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.33-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.33-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.33-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.33-1.12">Green X chromaticity coordinate, as defined by <xref target="CIE-1931" format="default" sectionFormat="of" derivedContent="CIE-1931"/>.</dd>
                  <dt pn="section-5.1.4.1.28.33-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.33-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="primarygchromaticityy-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.34">
                <name slugifiedName="name-primarygchromaticityy-eleme">PrimaryGChromaticityY Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.34-1">
                  <dt pn="section-5.1.4.1.28.34-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.34-1.2">0x55D4 / float</dd>
                  <dt pn="section-5.1.4.1.28.34-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.34-1.4">0x0p+0-0x1p+0</dd>
                  <dt pn="section-5.1.4.1.28.34-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.34-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata\PrimaryGChromaticityY</tt></dd>
                  <dt pn="section-5.1.4.1.28.34-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.34-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.34-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.34-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.34-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.34-1.12">Green Y chromaticity coordinate, as defined by <xref target="CIE-1931" format="default" sectionFormat="of" derivedContent="CIE-1931"/>.</dd>
                  <dt pn="section-5.1.4.1.28.34-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.34-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="primarybchromaticityx-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.35">
                <name slugifiedName="name-primarybchromaticityx-eleme">PrimaryBChromaticityX Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.35-1">
                  <dt pn="section-5.1.4.1.28.35-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.35-1.2">0x55D5 / float</dd>
                  <dt pn="section-5.1.4.1.28.35-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.35-1.4">0x0p+0-0x1p+0</dd>
                  <dt pn="section-5.1.4.1.28.35-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.35-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata\PrimaryBChromaticityX</tt></dd>
                  <dt pn="section-5.1.4.1.28.35-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.35-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.35-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.35-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.35-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.35-1.12">Blue X chromaticity coordinate, as defined by <xref target="CIE-1931" format="default" sectionFormat="of" derivedContent="CIE-1931"/>.</dd>
                  <dt pn="section-5.1.4.1.28.35-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.35-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="primarybchromaticityy-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.36">
                <name slugifiedName="name-primarybchromaticityy-eleme">PrimaryBChromaticityY Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.36-1">
                  <dt pn="section-5.1.4.1.28.36-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.36-1.2">0x55D6 / float</dd>
                  <dt pn="section-5.1.4.1.28.36-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.36-1.4">0x0p+0-0x1p+0</dd>
                  <dt pn="section-5.1.4.1.28.36-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.36-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata\PrimaryBChromaticityY</tt></dd>
                  <dt pn="section-5.1.4.1.28.36-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.36-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.36-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.36-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.36-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.36-1.12">Blue Y chromaticity coordinate, as defined by <xref target="CIE-1931" format="default" sectionFormat="of" derivedContent="CIE-1931"/>.</dd>
                  <dt pn="section-5.1.4.1.28.36-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.36-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="whitepointchromaticityx-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.37">
                <name slugifiedName="name-whitepointchromaticityx-ele">WhitePointChromaticityX Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.37-1">
                  <dt pn="section-5.1.4.1.28.37-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.37-1.2">0x55D7 / float</dd>
                  <dt pn="section-5.1.4.1.28.37-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.37-1.4">0x0p+0-0x1p+0</dd>
                  <dt pn="section-5.1.4.1.28.37-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.37-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata\WhitePointChromaticityX</tt></dd>
                  <dt pn="section-5.1.4.1.28.37-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.37-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.37-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.37-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.37-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.37-1.12">White X chromaticity coordinate, as defined by <xref target="CIE-1931" format="default" sectionFormat="of" derivedContent="CIE-1931"/>.</dd>
                  <dt pn="section-5.1.4.1.28.37-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.37-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="whitepointchromaticityy-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.38">
                <name slugifiedName="name-whitepointchromaticityy-ele">WhitePointChromaticityY Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.38-1">
                  <dt pn="section-5.1.4.1.28.38-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.38-1.2">0x55D8 / float</dd>
                  <dt pn="section-5.1.4.1.28.38-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.38-1.4">0x0p+0-0x1p+0</dd>
                  <dt pn="section-5.1.4.1.28.38-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.38-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata\WhitePointChromaticityY</tt></dd>
                  <dt pn="section-5.1.4.1.28.38-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.38-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.38-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.38-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.38-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.38-1.12">White Y chromaticity coordinate, as defined by <xref target="CIE-1931" format="default" sectionFormat="of" derivedContent="CIE-1931"/>.</dd>
                  <dt pn="section-5.1.4.1.28.38-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.38-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="luminancemax-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.39">
                <name slugifiedName="name-luminancemax-element">LuminanceMax Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.39-1">
                  <dt pn="section-5.1.4.1.28.39-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.39-1.2">0x55D9 / float</dd>
                  <dt pn="section-5.1.4.1.28.39-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.39-1.4">&gt;= 0x0p+0</dd>
                  <dt pn="section-5.1.4.1.28.39-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.39-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata\LuminanceMax</tt></dd>
                  <dt pn="section-5.1.4.1.28.39-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.39-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.39-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.39-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.39-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.39-1.12">Maximum luminance. Represented in candelas per square meter (cd/m<sup>2</sup>).</dd>
                  <dt pn="section-5.1.4.1.28.39-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.39-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="luminancemin-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.40">
                <name slugifiedName="name-luminancemin-element">LuminanceMin Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.40-1">
                  <dt pn="section-5.1.4.1.28.40-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.40-1.2">0x55DA / float</dd>
                  <dt pn="section-5.1.4.1.28.40-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.40-1.4">&gt;= 0x0p+0</dd>
                  <dt pn="section-5.1.4.1.28.40-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.40-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Colour\MasteringMetadata\LuminanceMin</tt></dd>
                  <dt pn="section-5.1.4.1.28.40-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.40-1.8">1</dd>
                  <dt pn="section-5.1.4.1.28.40-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.40-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.40-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.40-1.12">Minimum luminance. Represented in candelas per square meter (cd/m<sup>2</sup>).</dd>
                  <dt pn="section-5.1.4.1.28.40-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.40-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="projection-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.41">
                <name slugifiedName="name-projection-element">Projection Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.41-1">
                  <dt pn="section-5.1.4.1.28.41-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.41-1.2">0x7670 / master</dd>
                  <dt pn="section-5.1.4.1.28.41-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.41-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Projection</tt></dd>
                  <dt pn="section-5.1.4.1.28.41-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.41-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.41-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.41-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.41-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.41-1.10">Describes the video projection details. Used to render spherical or VR videos or to flip videos horizontally or vertically.</dd>
                  <dt pn="section-5.1.4.1.28.41-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.41-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="projectiontype-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.42">
                <name slugifiedName="name-projectiontype-element">ProjectionType Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.42-1">
                  <dt pn="section-5.1.4.1.28.42-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.42-1.2">0x7671 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.28.42-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.42-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Projection\ProjectionType</tt></dd>
                  <dt pn="section-5.1.4.1.28.42-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.42-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.42-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.42-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.42-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.42-1.10">Describes the projection used for this video track.</dd>
                  <dt pn="section-5.1.4.1.28.42-1.11">defined values:</dt>
                  <dd pn="section-5.1.4.1.28.42-1.12">See <xref target="ProjectionTypeValues" format="default" sectionFormat="of" derivedContent="Table 18"/>. Additional values can be registered in the "Matroska Projection Types" registry defined in <xref target="matroska-projection-types-registry" format="default" sectionFormat="of" derivedContent="Section 27.15"/>.</dd>
                  <dt pn="section-5.1.4.1.28.42-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.42-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="ProjectionTypeValues" align="center" pn="table-18">
                  <name slugifiedName="name-projectiontype-values">ProjectionType Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">rectangular</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">equirectangular</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">cubemap</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>3</tt></td>
                      <td align="left" colspan="1" rowspan="1">mesh</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="projectionprivate-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.43">
                <name slugifiedName="name-projectionprivate-element">ProjectionPrivate Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.43-1">
                  <dt pn="section-5.1.4.1.28.43-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.28.43-1.2">0x7672 / binary</dd>
                  <dt pn="section-5.1.4.1.28.43-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.28.43-1.4">
                    <tt>\Segment\Tracks\TrackEntry\Video\Projection\ProjectionPrivate</tt></dd>
                  <dt pn="section-5.1.4.1.28.43-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.43-1.6">1</dd>
                  <dt pn="section-5.1.4.1.28.43-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.28.43-1.8">4</dd>
                  <dt pn="section-5.1.4.1.28.43-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.28.43-1.10">Private data that only applies to a specific projection.</dd>
                </dl>
                <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-5.1.4.1.28.43-2">
                  <li pn="section-5.1.4.1.28.43-2.1">If <tt>ProjectionType</tt> equals 0 (rectangular),
 then this element <bcp14>MUST NOT</bcp14> be present.</li>
                  <li pn="section-5.1.4.1.28.43-2.2">If <tt>ProjectionType</tt> equals 1 (equirectangular), then this element <bcp14>MUST</bcp14> be present and contain the same binary data that would be stored inside
  an ISOBMFF Equirectangular Projection Box ("equi").</li>
                  <li pn="section-5.1.4.1.28.43-2.3">If <tt>ProjectionType</tt> equals 2 (cubemap), then this element <bcp14>MUST</bcp14> be present and contain the same binary data that would be stored
  inside an ISOBMFF Cubemap Projection Box ("cbmp").</li>
                  <li pn="section-5.1.4.1.28.43-2.4">If <tt>ProjectionType</tt> equals 3 (mesh), then this element <bcp14>MUST</bcp14> be present and contain the same binary data that would be stored inside
   an ISOBMFF Mesh Projection Box ("mshp").</li>
                </ul>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.43-3">
                  <dt pn="section-5.1.4.1.28.43-3.1">usage notes:</dt>
                  <dd pn="section-5.1.4.1.28.43-3.2">ISOBMFF box size and FourCC fields are not included in the binary data,
but the FullBox version and flag fields are. This is to avoid
redundant framing information while preserving versioning and semantics between the two container formats.</dd>
                  <dt pn="section-5.1.4.1.28.43-3.3">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.43-3.4">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="projectionposeyaw-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.44">
                <name slugifiedName="name-projectionposeyaw-element">ProjectionPoseYaw Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.44-1">
                  <dt pn="section-5.1.4.1.28.44-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.44-1.2">0x7673 / float / 0x0p+0</dd>
                  <dt pn="section-5.1.4.1.28.44-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.44-1.4">&gt;= -0xB4p+0, &lt;= 0xB4p+0</dd>
                  <dt pn="section-5.1.4.1.28.44-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.44-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Projection\ProjectionPoseYaw</tt></dd>
                  <dt pn="section-5.1.4.1.28.44-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.44-1.8">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.44-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.44-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.44-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.44-1.12">Specifies a yaw rotation to the projection. Value represents a clockwise rotation, in degrees, around the up vector. This rotation must be applied
before any <tt>ProjectionPosePitch</tt> or <tt>ProjectionPoseRoll</tt> rotations.
The value of this element <bcp14>MUST</bcp14> be in the -180 to 180 degree range, both inclusive.</dd>
                </dl>
                <t indent="0" pn="section-5.1.4.1.28.44-2">Setting <tt>ProjectionPoseYaw</tt> to 180 or -180 degrees with <tt>ProjectionPoseRoll</tt> and <tt>ProjectionPosePitch</tt> set to 0 degrees flips the image horizontally.</t>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.44-3">
                  <dt pn="section-5.1.4.1.28.44-3.1">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.44-3.2">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="projectionposepitch-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.45">
                <name slugifiedName="name-projectionposepitch-element">ProjectionPosePitch Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.45-1">
                  <dt pn="section-5.1.4.1.28.45-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.45-1.2">0x7674 / float / 0x0p+0</dd>
                  <dt pn="section-5.1.4.1.28.45-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.45-1.4">&gt;= -0x5Ap+0, &lt;= 0x5Ap+0</dd>
                  <dt pn="section-5.1.4.1.28.45-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.45-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Projection\ProjectionPosePitch</tt></dd>
                  <dt pn="section-5.1.4.1.28.45-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.45-1.8">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.45-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.45-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.45-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.45-1.12">Specifies a pitch rotation to the projection. Value represents a counter-clockwise rotation, in degrees, around the right vector. This rotation must be applied
after the <tt>ProjectionPoseYaw</tt> rotation and before the <tt>ProjectionPoseRoll</tt> rotation.
The value of this element <bcp14>MUST</bcp14> be in the -90 to 90 degree range, both inclusive.</dd>
                  <dt pn="section-5.1.4.1.28.45-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.45-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="projectionposeroll-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.28.46">
                <name slugifiedName="name-projectionposeroll-element">ProjectionPoseRoll Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.28.46-1">
                  <dt pn="section-5.1.4.1.28.46-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.28.46-1.2">0x7675 / float / 0x0p+0</dd>
                  <dt pn="section-5.1.4.1.28.46-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.28.46-1.4">&gt;= -0xB4p+0, &lt;= 0xB4p+0</dd>
                  <dt pn="section-5.1.4.1.28.46-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.28.46-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Video\Projection\ProjectionPoseRoll</tt></dd>
                  <dt pn="section-5.1.4.1.28.46-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.28.46-1.8">1 / 1</dd>
                  <dt pn="section-5.1.4.1.28.46-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.28.46-1.10">4</dd>
                  <dt pn="section-5.1.4.1.28.46-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.28.46-1.12">Specifies a roll rotation to the projection. Value represents a
counter-clockwise rotation, in degrees, around the forward vector. This
rotation must be applied after the <tt>ProjectionPoseYaw</tt> and
<tt>ProjectionPosePitch</tt> rotations.  The value of this element
<bcp14>MUST</bcp14> be in the -180 to 180 degree range, both inclusive. Setting <tt>ProjectionPoseRoll</tt> to 180 or -180 degrees and
<tt>ProjectionPoseYaw</tt> to 180 or -180 degrees with
<tt>ProjectionPosePitch</tt> set to 0 degrees flips the image vertically.
Setting <tt>ProjectionPoseRoll</tt> to 180 or -180 degrees with
<tt>ProjectionPoseYaw</tt> and <tt>ProjectionPosePitch</tt> set to 0 degrees
flips the image horizontally and vertically.</dd>
                  <dt pn="section-5.1.4.1.28.46-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.28.46-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
            </section>
            <section anchor="audio-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.29">
              <name slugifiedName="name-audio-element">Audio Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.29-1">
                <dt pn="section-5.1.4.1.29-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.29-1.2">0xE1 / master</dd>
                <dt pn="section-5.1.4.1.29-1.3">path:</dt>
                <dd pn="section-5.1.4.1.29-1.4">
                  <tt>\Segment\Tracks\TrackEntry\Audio</tt></dd>
                <dt pn="section-5.1.4.1.29-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.29-1.6">1</dd>
                <dt pn="section-5.1.4.1.29-1.7">definition:</dt>
                <dd pn="section-5.1.4.1.29-1.8">Audio settings.</dd>
              </dl>
              <section anchor="samplingfrequency-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.29.1">
                <name slugifiedName="name-samplingfrequency-element">SamplingFrequency Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.29.1-1">
                  <dt pn="section-5.1.4.1.29.1-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.29.1-1.2">0xB5 / float / 0x1.f4p+12</dd>
                  <dt pn="section-5.1.4.1.29.1-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.29.1-1.4">&gt; 0x0p+0</dd>
                  <dt pn="section-5.1.4.1.29.1-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.29.1-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Audio\SamplingFrequency</tt></dd>
                  <dt pn="section-5.1.4.1.29.1-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.29.1-1.8">1 / 1</dd>
                  <dt pn="section-5.1.4.1.29.1-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.29.1-1.10">Sampling frequency in Hz.</dd>
                  <dt pn="section-5.1.4.1.29.1-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.29.1-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="outputsamplingfrequency-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.29.2">
                <name slugifiedName="name-outputsamplingfrequency-ele">OutputSamplingFrequency Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.29.2-1">
                  <dt pn="section-5.1.4.1.29.2-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.29.2-1.2">0x78B5 / float</dd>
                  <dt pn="section-5.1.4.1.29.2-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.29.2-1.4">&gt; 0x0p+0</dd>
                  <dt pn="section-5.1.4.1.29.2-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.29.2-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Audio\OutputSamplingFrequency</tt></dd>
                  <dt pn="section-5.1.4.1.29.2-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.29.2-1.8">1</dd>
                  <dt pn="section-5.1.4.1.29.2-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.29.2-1.10">Real output sampling frequency in Hz that is used for Spectral Band Replication (SBR) techniques.</dd>
                  <dt pn="section-5.1.4.1.29.2-1.11">notes:</dt>
                  <dd pn="section-5.1.4.1.29.2-1.12">See <xref target="OutputSamplingFrequencyNotes" format="default" sectionFormat="of" derivedContent="Table 19"/>.</dd>
                </dl>
                <table anchor="OutputSamplingFrequencyNotes" align="center" pn="table-19">
                  <name slugifiedName="name-outputsamplingfrequency-imp">OutputSamplingFrequency Implementation Notes</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">attribute</th>
                      <th align="left" colspan="1" rowspan="1">note</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">default</td>
                      <td align="left" colspan="1" rowspan="1">The default value for <tt>OutputSamplingFrequency</tt> of the same <tt>TrackEntry</tt> is equal to the <tt>SamplingFrequency</tt>.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="channels-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.29.3">
                <name slugifiedName="name-channels-element">Channels Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.29.3-1">
                  <dt pn="section-5.1.4.1.29.3-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.29.3-1.2">0x9F / uinteger / 1</dd>
                  <dt pn="section-5.1.4.1.29.3-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.29.3-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.4.1.29.3-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.29.3-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Audio\Channels</tt></dd>
                  <dt pn="section-5.1.4.1.29.3-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.29.3-1.8">1 / 1</dd>
                  <dt pn="section-5.1.4.1.29.3-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.29.3-1.10">Numbers of channels in the track.</dd>
                  <dt pn="section-5.1.4.1.29.3-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.29.3-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="bitdepth-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.29.4">
                <name slugifiedName="name-bitdepth-element">BitDepth Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.29.4-1">
                  <dt pn="section-5.1.4.1.29.4-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.29.4-1.2">0x6264 / uinteger</dd>
                  <dt pn="section-5.1.4.1.29.4-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.29.4-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.4.1.29.4-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.29.4-1.6">
                    <tt>\Segment\Tracks\TrackEntry\Audio\BitDepth</tt></dd>
                  <dt pn="section-5.1.4.1.29.4-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.29.4-1.8">1</dd>
                  <dt pn="section-5.1.4.1.29.4-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.29.4-1.10">Bits per sample, mostly used for PCM.</dd>
                  <dt pn="section-5.1.4.1.29.4-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.29.4-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
            </section>
            <section anchor="trackoperation-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.30">
              <name slugifiedName="name-trackoperation-element">TrackOperation Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.30-1">
                <dt pn="section-5.1.4.1.30-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.30-1.2">0xE2 / master</dd>
                <dt pn="section-5.1.4.1.30-1.3">path:</dt>
                <dd pn="section-5.1.4.1.30-1.4">
                  <tt>\Segment\Tracks\TrackEntry\TrackOperation</tt></dd>
                <dt pn="section-5.1.4.1.30-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.30-1.6">1</dd>
                <dt pn="section-5.1.4.1.30-1.7">minver:</dt>
                <dd pn="section-5.1.4.1.30-1.8">3</dd>
                <dt pn="section-5.1.4.1.30-1.9">definition:</dt>
                <dd pn="section-5.1.4.1.30-1.10">Operation that needs to be applied on tracks to create this virtual track. For more details, see <xref target="track-operation" format="default" sectionFormat="of" derivedContent="Section 18.8"/>.</dd>
                <dt pn="section-5.1.4.1.30-1.11">stream copy:</dt>
                <dd pn="section-5.1.4.1.30-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
              <section anchor="trackcombineplanes-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.30.1">
                <name slugifiedName="name-trackcombineplanes-element">TrackCombinePlanes Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.30.1-1">
                  <dt pn="section-5.1.4.1.30.1-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.30.1-1.2">0xE3 / master</dd>
                  <dt pn="section-5.1.4.1.30.1-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.30.1-1.4">
                    <tt>\Segment\Tracks\TrackEntry\TrackOperation\TrackCombinePlanes</tt></dd>
                  <dt pn="section-5.1.4.1.30.1-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.30.1-1.6">1</dd>
                  <dt pn="section-5.1.4.1.30.1-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.30.1-1.8">3</dd>
                  <dt pn="section-5.1.4.1.30.1-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.30.1-1.10">Contains the list of all video plane tracks that need to be combined to create this 3D track.</dd>
                  <dt pn="section-5.1.4.1.30.1-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.30.1-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="trackplane-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.30.2">
                <name slugifiedName="name-trackplane-element">TrackPlane Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.30.2-1">
                  <dt pn="section-5.1.4.1.30.2-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.30.2-1.2">0xE4 / master</dd>
                  <dt pn="section-5.1.4.1.30.2-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.30.2-1.4">
                    <tt>\Segment\Tracks\TrackEntry\TrackOperation\TrackCombinePlanes\TrackPlane</tt></dd>
                  <dt pn="section-5.1.4.1.30.2-1.5">minOccurs:</dt>
                  <dd pn="section-5.1.4.1.30.2-1.6">1</dd>
                  <dt pn="section-5.1.4.1.30.2-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.30.2-1.8">3</dd>
                  <dt pn="section-5.1.4.1.30.2-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.30.2-1.10">Contains a video plane track that needs to be combined to create this 3D track.</dd>
                  <dt pn="section-5.1.4.1.30.2-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.30.2-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="trackplaneuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.30.3">
                <name slugifiedName="name-trackplaneuid-element">TrackPlaneUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.30.3-1">
                  <dt pn="section-5.1.4.1.30.3-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.30.3-1.2">0xE5 / uinteger</dd>
                  <dt pn="section-5.1.4.1.30.3-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.30.3-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.4.1.30.3-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.30.3-1.6">
                    <tt>\Segment\Tracks\TrackEntry\TrackOperation\TrackCombinePlanes\TrackPlane\TrackPlaneUID</tt></dd>
                  <dt pn="section-5.1.4.1.30.3-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.30.3-1.8">1 / 1</dd>
                  <dt pn="section-5.1.4.1.30.3-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.30.3-1.10">3</dd>
                  <dt pn="section-5.1.4.1.30.3-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.30.3-1.12">The <tt>TrackUID</tt> number of the track representing the plane.</dd>
                  <dt pn="section-5.1.4.1.30.3-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.30.3-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="trackplanetype-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.30.4">
                <name slugifiedName="name-trackplanetype-element">TrackPlaneType Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.30.4-1">
                  <dt pn="section-5.1.4.1.30.4-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.30.4-1.2">0xE6 / uinteger</dd>
                  <dt pn="section-5.1.4.1.30.4-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.30.4-1.4">
                    <tt>\Segment\Tracks\TrackEntry\TrackOperation\TrackCombinePlanes\TrackPlane\TrackPlaneType</tt></dd>
                  <dt pn="section-5.1.4.1.30.4-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.30.4-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.30.4-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.30.4-1.8">3</dd>
                  <dt pn="section-5.1.4.1.30.4-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.30.4-1.10">The kind of plane this track corresponds to.</dd>
                  <dt pn="section-5.1.4.1.30.4-1.11">defined values:</dt>
                  <dd pn="section-5.1.4.1.30.4-1.12">See <xref target="TrackPlaneTypeValues" format="default" sectionFormat="of" derivedContent="Table 20"/>. Additional values can be registered in the "Matroska Track Plane Types" registry defined in <xref target="matroska-track-plane-types-registry" format="default" sectionFormat="of" derivedContent="Section 27.17"/>.</dd>
                  <dt pn="section-5.1.4.1.30.4-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.30.4-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="TrackPlaneTypeValues" align="center" pn="table-20">
                  <name slugifiedName="name-trackplanetype-values">TrackPlaneType Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">left eye</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">right eye</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">background</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="trackjoinblocks-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.30.5">
                <name slugifiedName="name-trackjoinblocks-element">TrackJoinBlocks Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.30.5-1">
                  <dt pn="section-5.1.4.1.30.5-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.30.5-1.2">0xE9 / master</dd>
                  <dt pn="section-5.1.4.1.30.5-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.30.5-1.4">
                    <tt>\Segment\Tracks\TrackEntry\TrackOperation\TrackJoinBlocks</tt></dd>
                  <dt pn="section-5.1.4.1.30.5-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.30.5-1.6">1</dd>
                  <dt pn="section-5.1.4.1.30.5-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.30.5-1.8">3</dd>
                  <dt pn="section-5.1.4.1.30.5-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.30.5-1.10">Contains the list of all tracks whose <tt>Blocks</tt> need to be combined to create this virtual track.</dd>
                  <dt pn="section-5.1.4.1.30.5-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.30.5-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="trackjoinuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.30.6">
                <name slugifiedName="name-trackjoinuid-element">TrackJoinUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.30.6-1">
                  <dt pn="section-5.1.4.1.30.6-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.30.6-1.2">0xED / uinteger</dd>
                  <dt pn="section-5.1.4.1.30.6-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.30.6-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.4.1.30.6-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.30.6-1.6">
                    <tt>\Segment\Tracks\TrackEntry\TrackOperation\TrackJoinBlocks\TrackJoinUID</tt></dd>
                  <dt pn="section-5.1.4.1.30.6-1.7">minOccurs:</dt>
                  <dd pn="section-5.1.4.1.30.6-1.8">1</dd>
                  <dt pn="section-5.1.4.1.30.6-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.30.6-1.10">3</dd>
                  <dt pn="section-5.1.4.1.30.6-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.30.6-1.12">The <tt>TrackUID</tt> number of a track whose blocks are used to create this virtual track.</dd>
                  <dt pn="section-5.1.4.1.30.6-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.30.6-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
            </section>
            <section anchor="contentencodings-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31">
              <name slugifiedName="name-contentencodings-element">ContentEncodings Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31-1">
                <dt pn="section-5.1.4.1.31-1.1">id / type:</dt>
                <dd pn="section-5.1.4.1.31-1.2">0x6D80 / master</dd>
                <dt pn="section-5.1.4.1.31-1.3">path:</dt>
                <dd pn="section-5.1.4.1.31-1.4">
                  <tt>\Segment\Tracks\TrackEntry\ContentEncodings</tt></dd>
                <dt pn="section-5.1.4.1.31-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.4.1.31-1.6">1</dd>
                <dt pn="section-5.1.4.1.31-1.7">definition:</dt>
                <dd pn="section-5.1.4.1.31-1.8">Settings for several content encoding mechanisms like compression or encryption.</dd>
                <dt pn="section-5.1.4.1.31-1.9">stream copy:</dt>
                <dd pn="section-5.1.4.1.31-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
              <section anchor="contentencoding-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.1">
                <name slugifiedName="name-contentencoding-element">ContentEncoding Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.1-1">
                  <dt pn="section-5.1.4.1.31.1-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.31.1-1.2">0x6240 / master</dd>
                  <dt pn="section-5.1.4.1.31.1-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.31.1-1.4">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding</tt></dd>
                  <dt pn="section-5.1.4.1.31.1-1.5">minOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.1-1.6">1</dd>
                  <dt pn="section-5.1.4.1.31.1-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.31.1-1.8">Settings for one content encoding like compression or encryption.</dd>
                  <dt pn="section-5.1.4.1.31.1-1.9">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.1-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="contentencodingorder-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.2">
                <name slugifiedName="name-contentencodingorder-elemen">ContentEncodingOrder Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.2-1">
                  <dt pn="section-5.1.4.1.31.2-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.31.2-1.2">0x5031 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.31.2-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.31.2-1.4">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncodingOrder</tt></dd>
                  <dt pn="section-5.1.4.1.31.2-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.2-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.31.2-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.31.2-1.8">Defines the order to apply each <tt>ContentEncoding</tt> of the <tt>ContentEncodings</tt>.
The decoder/demuxer <bcp14>MUST</bcp14> start with the <tt>ContentEncoding</tt> with the highest <tt>ContentEncodingOrder</tt> and work its way down to the <tt>ContentEncoding</tt> with the lowest <tt>ContentEncodingOrder</tt>.
This value <bcp14>MUST</bcp14> be unique for each <tt>ContentEncoding</tt> found in the <tt>ContentEncodings</tt> of this <tt>TrackEntry</tt>.</dd>
                  <dt pn="section-5.1.4.1.31.2-1.9">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.2-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="contentencodingscope-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.3">
                <name slugifiedName="name-contentencodingscope-elemen">ContentEncodingScope Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.3-1">
                  <dt pn="section-5.1.4.1.31.3-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.31.3-1.2">0x5032 / uinteger / 1</dd>
                  <dt pn="section-5.1.4.1.31.3-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.31.3-1.4">not 0 (0x1-0x8000000000000000)</dd>
                  <dt pn="section-5.1.4.1.31.3-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.31.3-1.6">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncodingScope</tt></dd>
                  <dt pn="section-5.1.4.1.31.3-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.3-1.8">1 / 1</dd>
                  <dt pn="section-5.1.4.1.31.3-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.31.3-1.10">A bit field that describes which elements have been modified in this way. Values (big-endian) can be OR'ed.</dd>
                  <dt pn="section-5.1.4.1.31.3-1.11">defined values:</dt>
                  <dd pn="section-5.1.4.1.31.3-1.12">See <xref target="ContentEncodingScopeValues" format="default" sectionFormat="of" derivedContent="Table 21"/>. Additional values can be registered in the "Matroska Content Encoding Scopes" registry defined in <xref target="matroska-content-encoding-scopes-registry" format="default" sectionFormat="of" derivedContent="Section 27.5"/>.</dd>
                  <dt pn="section-5.1.4.1.31.3-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.3-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="ContentEncodingScopeValues" align="center" pn="table-21">
                  <name slugifiedName="name-contentencodingscope-values">ContentEncodingScope Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                      <th align="left" colspan="1" rowspan="1">definition</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0x1</tt></td>
                      <td align="left" colspan="1" rowspan="1">Block</td>
                      <td align="left" colspan="1" rowspan="1">All frame contents, excluding lacing data.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0x2</tt></td>
                      <td align="left" colspan="1" rowspan="1">Private</td>
                      <td align="left" colspan="1" rowspan="1">The track's <tt>CodecPrivate</tt> data.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0x4</tt></td>
                      <td align="left" colspan="1" rowspan="1">Next</td>
                      <td align="left" colspan="1" rowspan="1">The next ContentEncoding (next <tt>ContentEncodingOrder</tt>; the data inside <tt>ContentCompression</tt> and/or <tt>ContentEncryption</tt>). This value <bcp14>SHOULD NOT</bcp14> be used, as it's not supported by players.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="contentencodingtype-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.4">
                <name slugifiedName="name-contentencodingtype-element">ContentEncodingType Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.4-1">
                  <dt pn="section-5.1.4.1.31.4-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.31.4-1.2">0x5033 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.31.4-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.31.4-1.4">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncodingType</tt></dd>
                  <dt pn="section-5.1.4.1.31.4-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.4-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.31.4-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.31.4-1.8">A value describing the kind of transformation that is applied.</dd>
                  <dt pn="section-5.1.4.1.31.4-1.9">defined values:</dt>
                  <dd pn="section-5.1.4.1.31.4-1.10">See <xref target="ContentEncodingTypeValues" format="default" sectionFormat="of" derivedContent="Table 22"/>. Additional values can be registered in the "Matroska Content Encoding Types" registry defined in <xref target="matroska-content-encoding-types-registry" format="default" sectionFormat="of" derivedContent="Section 27.6"/>.</dd>
                  <dt pn="section-5.1.4.1.31.4-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.4-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="ContentEncodingTypeValues" align="center" pn="table-22">
                  <name slugifiedName="name-contentencodingtype-values">ContentEncodingType Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">Compression</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">Encryption</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="contentcompression-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.5">
                <name slugifiedName="name-contentcompression-element">ContentCompression Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.5-1">
                  <dt pn="section-5.1.4.1.31.5-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.31.5-1.2">0x5034 / master</dd>
                  <dt pn="section-5.1.4.1.31.5-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.31.5-1.4">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentCompression</tt></dd>
                  <dt pn="section-5.1.4.1.31.5-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.5-1.6">1</dd>
                  <dt pn="section-5.1.4.1.31.5-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.31.5-1.8">Settings describing the compression used.
This element <bcp14>MUST</bcp14> be present if the value of <tt>ContentEncodingType</tt> is 0 and absent otherwise.
Each block <bcp14>MUST</bcp14> be decompressable, even if no previous block is available in order to not prevent seeking.</dd>
                  <dt pn="section-5.1.4.1.31.5-1.9">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.5-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="contentcompalgo-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.6">
                <name slugifiedName="name-contentcompalgo-element">ContentCompAlgo Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.6-1">
                  <dt pn="section-5.1.4.1.31.6-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.31.6-1.2">0x4254 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.31.6-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.31.6-1.4">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentCompression\ContentCompAlgo</tt></dd>
                  <dt pn="section-5.1.4.1.31.6-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.6-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.31.6-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.31.6-1.8">The compression algorithm used.</dd>
                  <dt pn="section-5.1.4.1.31.6-1.9">defined values:</dt>
                  <dd pn="section-5.1.4.1.31.6-1.10">See <xref target="ContentCompAlgoValues" format="default" sectionFormat="of" derivedContent="Table 23"/>. Additional values can be registered in the "Matroska Compression Algorithms" registry defined in <xref target="matroska-compression-algorithms-registry" format="default" sectionFormat="of" derivedContent="Section 27.2"/>.</dd>
                  <dt pn="section-5.1.4.1.31.6-1.11">usage notes:</dt>
                  <dd pn="section-5.1.4.1.31.6-1.12">Compression method "1" (bzlib) and "2" (lzo1x) lack proper documentation on the format, which limits implementation possibilities. Due to licensing conflicts on commonly available libraries' compression methods, "2" (lzo1x) does not offer widespread interoperability. A <tt>Matroska Writer</tt> <bcp14>SHOULD NOT</bcp14> use these compression methods by default. A <tt>Matroska Reader</tt> <bcp14>MAY</bcp14> support methods "1" and "2" and <bcp14>SHOULD</bcp14> support other methods.</dd>
                  <dt pn="section-5.1.4.1.31.6-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.6-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="ContentCompAlgoValues" align="center" pn="table-23">
                  <name slugifiedName="name-contentcompalgo-values">ContentCompAlgo Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                      <th align="left" colspan="1" rowspan="1">definition</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">zlib</td>
                      <td align="left" colspan="1" rowspan="1">zlib compression <xref target="RFC1950" format="default" sectionFormat="of" derivedContent="RFC1950"/>.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">bzlib</td>
                      <td align="left" colspan="1" rowspan="1">bzip2 compression <xref target="BZIP2" format="default" sectionFormat="of" derivedContent="BZIP2"/> <bcp14>SHOULD NOT</bcp14> be used; see usage notes.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">lzo1x</td>
                      <td align="left" colspan="1" rowspan="1">Lempel-Ziv-Oberhumer compression <xref target="LZO" format="default" sectionFormat="of" derivedContent="LZO"/> <bcp14>SHOULD NOT</bcp14> be used; see usage notes.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>3</tt></td>
                      <td align="left" colspan="1" rowspan="1">Header Stripping</td>
                      <td align="left" colspan="1" rowspan="1">Octets in <tt>ContentCompSettings</tt> (<xref target="contentcompsettings-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.7"/>) have been stripped from each frame.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="contentcompsettings-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.7">
                <name slugifiedName="name-contentcompsettings-element">ContentCompSettings Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.7-1">
                  <dt pn="section-5.1.4.1.31.7-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.31.7-1.2">0x4255 / binary</dd>
                  <dt pn="section-5.1.4.1.31.7-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.31.7-1.4">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentCompression\ContentCompSettings</tt></dd>
                  <dt pn="section-5.1.4.1.31.7-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.7-1.6">1</dd>
                  <dt pn="section-5.1.4.1.31.7-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.31.7-1.8">Settings that might be needed by the decompressor. For Header Stripping (<tt>ContentCompAlgo</tt>=3),
the bytes that were removed from the beginning of each frame of the track.</dd>
                  <dt pn="section-5.1.4.1.31.7-1.9">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.7-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="contentencryption-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.8">
                <name slugifiedName="name-contentencryption-element">ContentEncryption Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.8-1">
                  <dt pn="section-5.1.4.1.31.8-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.31.8-1.2">0x5035 / master</dd>
                  <dt pn="section-5.1.4.1.31.8-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.31.8-1.4">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncryption</tt></dd>
                  <dt pn="section-5.1.4.1.31.8-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.8-1.6">1</dd>
                  <dt pn="section-5.1.4.1.31.8-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.31.8-1.8">Settings describing the encryption used.
This element <bcp14>MUST</bcp14> be present if the value of <tt>ContentEncodingType</tt> is 1 (encryption) and <bcp14>MUST</bcp14> be ignored otherwise.
A <tt>Matroska Player</tt> <bcp14>MAY</bcp14> support encryption.</dd>
                  <dt pn="section-5.1.4.1.31.8-1.9">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.8-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="contentencalgo-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.9">
                <name slugifiedName="name-contentencalgo-element">ContentEncAlgo Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.9-1">
                  <dt pn="section-5.1.4.1.31.9-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.4.1.31.9-1.2">0x47E1 / uinteger / 0</dd>
                  <dt pn="section-5.1.4.1.31.9-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.31.9-1.4">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncryption\ContentEncAlgo</tt></dd>
                  <dt pn="section-5.1.4.1.31.9-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.9-1.6">1 / 1</dd>
                  <dt pn="section-5.1.4.1.31.9-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.31.9-1.8">The encryption algorithm used.</dd>
                  <dt pn="section-5.1.4.1.31.9-1.9">defined values:</dt>
                  <dd pn="section-5.1.4.1.31.9-1.10">See <xref target="ContentEncAlgoValues" format="default" sectionFormat="of" derivedContent="Table 24"/>. Additional values can be registered in the "Matroska Encryption Algorithms" registry defined in <xref target="matroska-encryption-algorithms-registry" format="default" sectionFormat="of" derivedContent="Section 27.3"/>.</dd>
                  <dt pn="section-5.1.4.1.31.9-1.11">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.9-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="ContentEncAlgoValues" align="center" pn="table-24">
                  <name slugifiedName="name-contentencalgo-values">ContentEncAlgo Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                      <th align="left" colspan="1" rowspan="1">definition</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">Not encrypted</td>
                      <td align="left" colspan="1" rowspan="1">The data are not encrypted.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">DES</td>
                      <td align="left" colspan="1" rowspan="1">Data Encryption Standard (DES) <xref target="FIPS46-3" format="default" sectionFormat="of" derivedContent="FIPS46-3"/>. This value <bcp14>SHOULD</bcp14> be avoided.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">3DES</td>
                      <td align="left" colspan="1" rowspan="1">Triple Data Encryption Algorithm <xref target="SP800-67" format="default" sectionFormat="of" derivedContent="SP800-67"/>. This value <bcp14>SHOULD</bcp14> be avoided.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>3</tt></td>
                      <td align="left" colspan="1" rowspan="1">Twofish</td>
                      <td align="left" colspan="1" rowspan="1">Twofish Encryption Algorithm <xref target="Twofish" format="default" sectionFormat="of" derivedContent="Twofish"/>.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>4</tt></td>
                      <td align="left" colspan="1" rowspan="1">Blowfish</td>
                      <td align="left" colspan="1" rowspan="1">Blowfish Encryption Algorithm <xref target="Blowfish" format="default" sectionFormat="of" derivedContent="Blowfish"/>. This value <bcp14>SHOULD</bcp14> be avoided.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>5</tt></td>
                      <td align="left" colspan="1" rowspan="1">AES</td>
                      <td align="left" colspan="1" rowspan="1">Advanced Encryption Standard (AES) <xref target="FIPS197" format="default" sectionFormat="of" derivedContent="FIPS197"/>.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="contentenckeyid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.10">
                <name slugifiedName="name-contentenckeyid-element">ContentEncKeyID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.10-1">
                  <dt pn="section-5.1.4.1.31.10-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.31.10-1.2">0x47E2 / binary</dd>
                  <dt pn="section-5.1.4.1.31.10-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.31.10-1.4">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncryption\ContentEncKeyID</tt></dd>
                  <dt pn="section-5.1.4.1.31.10-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.10-1.6">1</dd>
                  <dt pn="section-5.1.4.1.31.10-1.7">definition:</dt>
                  <dd pn="section-5.1.4.1.31.10-1.8">For public key algorithms, the ID of the public key that the data was encrypted with.</dd>
                  <dt pn="section-5.1.4.1.31.10-1.9">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.10-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="contentencaessettings-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.11">
                <name slugifiedName="name-contentencaessettings-eleme">ContentEncAESSettings Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.11-1">
                  <dt pn="section-5.1.4.1.31.11-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.31.11-1.2">0x47E7 / master</dd>
                  <dt pn="section-5.1.4.1.31.11-1.3">path:</dt>
                  <dd pn="section-5.1.4.1.31.11-1.4">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncryption\ContentEncAESSettings</tt></dd>
                  <dt pn="section-5.1.4.1.31.11-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.11-1.6">1</dd>
                  <dt pn="section-5.1.4.1.31.11-1.7">minver:</dt>
                  <dd pn="section-5.1.4.1.31.11-1.8">4</dd>
                  <dt pn="section-5.1.4.1.31.11-1.9">definition:</dt>
                  <dd pn="section-5.1.4.1.31.11-1.10">Settings describing the encryption algorithm used.</dd>
                  <dt pn="section-5.1.4.1.31.11-1.11">notes:</dt>
                  <dd pn="section-5.1.4.1.31.11-1.12">See <xref target="ContentEncAESSettingsNotes" format="default" sectionFormat="of" derivedContent="Table 25"/>.</dd>
                  <dt pn="section-5.1.4.1.31.11-1.13">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.11-1.14">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="ContentEncAESSettingsNotes" align="center" pn="table-25">
                  <name slugifiedName="name-contentencaessettings-imple">ContentEncAESSettings Implementation Notes</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">attribute</th>
                      <th align="left" colspan="1" rowspan="1">note</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">maxOccurs</td>
                      <td align="left" colspan="1" rowspan="1">ContentEncAESSettings <bcp14>MUST NOT</bcp14> be set (maxOccurs=0) if ContentEncAlgo is not AES (5).</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="aessettingsciphermode-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.4.1.31.12">
                <name slugifiedName="name-aessettingsciphermode-eleme">AESSettingsCipherMode Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.4.1.31.12-1">
                  <dt pn="section-5.1.4.1.31.12-1.1">id / type:</dt>
                  <dd pn="section-5.1.4.1.31.12-1.2">0x47E8 / uinteger</dd>
                  <dt pn="section-5.1.4.1.31.12-1.3">range:</dt>
                  <dd pn="section-5.1.4.1.31.12-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.4.1.31.12-1.5">path:</dt>
                  <dd pn="section-5.1.4.1.31.12-1.6">
                    <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncryption\ContentEncAESSettings\AESSettingsCipherMode</tt></dd>
                  <dt pn="section-5.1.4.1.31.12-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.4.1.31.12-1.8">1 / 1</dd>
                  <dt pn="section-5.1.4.1.31.12-1.9">minver:</dt>
                  <dd pn="section-5.1.4.1.31.12-1.10">4</dd>
                  <dt pn="section-5.1.4.1.31.12-1.11">definition:</dt>
                  <dd pn="section-5.1.4.1.31.12-1.12">The AES cipher mode used in the encryption.</dd>
                  <dt pn="section-5.1.4.1.31.12-1.13">defined values:</dt>
                  <dd pn="section-5.1.4.1.31.12-1.14">See <xref target="AESSettingsCipherModeValues" format="default" sectionFormat="of" derivedContent="Table 26"/>. Additional values can be registered in the "Matroska AES Cipher Modes" registry defined in <xref target="matroska-aes-cipher-modes-registry" format="default" sectionFormat="of" derivedContent="Section 27.4"/>.</dd>
                  <dt pn="section-5.1.4.1.31.12-1.15">notes:</dt>
                  <dd pn="section-5.1.4.1.31.12-1.16">See <xref target="AESSettingsCipherModeNotes" format="default" sectionFormat="of" derivedContent="Table 27"/>.</dd>
                  <dt pn="section-5.1.4.1.31.12-1.17">stream copy:</dt>
                  <dd pn="section-5.1.4.1.31.12-1.18">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
                <table anchor="AESSettingsCipherModeValues" align="center" pn="table-26">
                  <name slugifiedName="name-aessettingsciphermode-value">AESSettingsCipherMode Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                      <th align="left" colspan="1" rowspan="1">definition</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">AES-CTR</td>
                      <td align="left" colspan="1" rowspan="1">Counter <xref target="SP800-38A" format="default" sectionFormat="of" derivedContent="SP800-38A"/></td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">AES-CBC</td>
                      <td align="left" colspan="1" rowspan="1">Cipher Block Chaining <xref target="SP800-38A" format="default" sectionFormat="of" derivedContent="SP800-38A"/></td>
                    </tr>
                  </tbody>
                </table>
                <table anchor="AESSettingsCipherModeNotes" align="center" pn="table-27">
                  <name slugifiedName="name-aessettingsciphermode-imple">AESSettingsCipherMode Implementation Notes</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">attribute</th>
                      <th align="left" colspan="1" rowspan="1">note</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">maxOccurs</td>
                      <td align="left" colspan="1" rowspan="1">AESSettingsCipherMode <bcp14>MUST NOT</bcp14> be set (maxOccurs=0) if ContentEncAlgo is not AES (5).</td>
                    </tr>
                  </tbody>
                </table>
              </section>
            </section>
          </section>
        </section>
        <section anchor="cues-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.5">
          <name slugifiedName="name-cues-element">Cues Element</name>
          <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5-1">
            <dt pn="section-5.1.5-1.1">id / type:</dt>
            <dd pn="section-5.1.5-1.2">0x1C53BB6B / master</dd>
            <dt pn="section-5.1.5-1.3">path:</dt>
            <dd pn="section-5.1.5-1.4">
              <tt>\Segment\Cues</tt></dd>
            <dt pn="section-5.1.5-1.5">minOccurs / maxOccurs:</dt>
            <dd pn="section-5.1.5-1.6">See <xref target="CuesNotes" format="default" sectionFormat="of" derivedContent="Table 28"/> / 1</dd>
            <dt pn="section-5.1.5-1.7">definition:</dt>
            <dd pn="section-5.1.5-1.8">A <tt>Top-Level Element</tt> to speed seeking access.  All entries are
local to the <tt>Segment</tt>.</dd>
            <dt pn="section-5.1.5-1.9">notes:</dt>
            <dd pn="section-5.1.5-1.10">See <xref target="CuesNotes" format="default" sectionFormat="of" derivedContent="Table 28"/>.</dd>
          </dl>
          <table anchor="CuesNotes" align="center" pn="table-28">
            <name slugifiedName="name-cues-implementation-notes">Cues Implementation Notes</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">attribute</th>
                <th align="left" colspan="1" rowspan="1">note</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">minOccurs</td>
                <td align="left" colspan="1" rowspan="1">This element <bcp14>SHOULD</bcp14> be set when the <tt>Segment</tt> is not transmitted as a live stream; see <xref target="livestreaming" format="default" sectionFormat="of" derivedContent="Section 23.2"/>.</td>
              </tr>
            </tbody>
          </table>
          <section anchor="cuepoint-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.5.1">
            <name slugifiedName="name-cuepoint-element">CuePoint Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1-1">
              <dt pn="section-5.1.5.1-1.1">id / type:</dt>
              <dd pn="section-5.1.5.1-1.2">0xBB / master</dd>
              <dt pn="section-5.1.5.1-1.3">path:</dt>
              <dd pn="section-5.1.5.1-1.4">
                <tt>\Segment\Cues\CuePoint</tt></dd>
              <dt pn="section-5.1.5.1-1.5">minOccurs:</dt>
              <dd pn="section-5.1.5.1-1.6">1</dd>
              <dt pn="section-5.1.5.1-1.7">definition:</dt>
              <dd pn="section-5.1.5.1-1.8">Contains all information relative to a seek point in the <tt>Segment</tt>.</dd>
            </dl>
            <section anchor="cuetime-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.5.1.1">
              <name slugifiedName="name-cuetime-element">CueTime Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1.1-1">
                <dt pn="section-5.1.5.1.1-1.1">id / type:</dt>
                <dd pn="section-5.1.5.1.1-1.2">0xB3 / uinteger</dd>
                <dt pn="section-5.1.5.1.1-1.3">path:</dt>
                <dd pn="section-5.1.5.1.1-1.4">
                  <tt>\Segment\Cues\CuePoint\CueTime</tt></dd>
                <dt pn="section-5.1.5.1.1-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.5.1.1-1.6">1 / 1</dd>
                <dt pn="section-5.1.5.1.1-1.7">definition:</dt>
                <dd pn="section-5.1.5.1.1-1.8">Absolute timestamp of the seek point, expressed in Segment Ticks, which are based on <tt>TimestampScale</tt>; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.</dd>
              </dl>
            </section>
            <section anchor="cuetrackpositions-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.5.1.2">
              <name slugifiedName="name-cuetrackpositions-element">CueTrackPositions Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1.2-1">
                <dt pn="section-5.1.5.1.2-1.1">id / type:</dt>
                <dd pn="section-5.1.5.1.2-1.2">0xB7 / master</dd>
                <dt pn="section-5.1.5.1.2-1.3">path:</dt>
                <dd pn="section-5.1.5.1.2-1.4">
                  <tt>\Segment\Cues\CuePoint\CueTrackPositions</tt></dd>
                <dt pn="section-5.1.5.1.2-1.5">minOccurs:</dt>
                <dd pn="section-5.1.5.1.2-1.6">1</dd>
                <dt pn="section-5.1.5.1.2-1.7">definition:</dt>
                <dd pn="section-5.1.5.1.2-1.8">Contains positions for different tracks corresponding to the timestamp.</dd>
              </dl>
              <section anchor="cuetrack-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.5.1.2.1">
                <name slugifiedName="name-cuetrack-element">CueTrack Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1.2.1-1">
                  <dt pn="section-5.1.5.1.2.1-1.1">id / type:</dt>
                  <dd pn="section-5.1.5.1.2.1-1.2">0xF7 / uinteger</dd>
                  <dt pn="section-5.1.5.1.2.1-1.3">range:</dt>
                  <dd pn="section-5.1.5.1.2.1-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.5.1.2.1-1.5">path:</dt>
                  <dd pn="section-5.1.5.1.2.1-1.6">
                    <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueTrack</tt></dd>
                  <dt pn="section-5.1.5.1.2.1-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.5.1.2.1-1.8">1 / 1</dd>
                  <dt pn="section-5.1.5.1.2.1-1.9">definition:</dt>
                  <dd pn="section-5.1.5.1.2.1-1.10">The track for which a position is given.</dd>
                </dl>
              </section>
              <section anchor="cueclusterposition-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.5.1.2.2">
                <name slugifiedName="name-cueclusterposition-element">CueClusterPosition Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1.2.2-1">
                  <dt pn="section-5.1.5.1.2.2-1.1">id / type:</dt>
                  <dd pn="section-5.1.5.1.2.2-1.2">0xF1 / uinteger</dd>
                  <dt pn="section-5.1.5.1.2.2-1.3">path:</dt>
                  <dd pn="section-5.1.5.1.2.2-1.4">
                    <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueClusterPosition</tt></dd>
                  <dt pn="section-5.1.5.1.2.2-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.5.1.2.2-1.6">1 / 1</dd>
                  <dt pn="section-5.1.5.1.2.2-1.7">definition:</dt>
                  <dd pn="section-5.1.5.1.2.2-1.8">The <tt>Segment Position</tt> (<xref target="segment-position" format="default" sectionFormat="of" derivedContent="Section 16"/>) of the <tt>Cluster</tt> containing the associated <tt>Block</tt>.</dd>
                </dl>
              </section>
              <section anchor="cuerelativeposition-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.5.1.2.3">
                <name slugifiedName="name-cuerelativeposition-element">CueRelativePosition Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1.2.3-1">
                  <dt pn="section-5.1.5.1.2.3-1.1">id / type:</dt>
                  <dd pn="section-5.1.5.1.2.3-1.2">0xF0 / uinteger</dd>
                  <dt pn="section-5.1.5.1.2.3-1.3">path:</dt>
                  <dd pn="section-5.1.5.1.2.3-1.4">
                    <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueRelativePosition</tt></dd>
                  <dt pn="section-5.1.5.1.2.3-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.5.1.2.3-1.6">1</dd>
                  <dt pn="section-5.1.5.1.2.3-1.7">minver:</dt>
                  <dd pn="section-5.1.5.1.2.3-1.8">4</dd>
                  <dt pn="section-5.1.5.1.2.3-1.9">definition:</dt>
                  <dd pn="section-5.1.5.1.2.3-1.10">The relative position inside the <tt>Cluster</tt> of the referenced <tt>SimpleBlock</tt> or <tt>BlockGroup</tt>
with 0 being the first possible position for an element inside that <tt>Cluster</tt>.</dd>
                </dl>
              </section>
              <section anchor="cueduration-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.5.1.2.4">
                <name slugifiedName="name-cueduration-element">CueDuration Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1.2.4-1">
                  <dt pn="section-5.1.5.1.2.4-1.1">id / type:</dt>
                  <dd pn="section-5.1.5.1.2.4-1.2">0xB2 / uinteger</dd>
                  <dt pn="section-5.1.5.1.2.4-1.3">path:</dt>
                  <dd pn="section-5.1.5.1.2.4-1.4">
                    <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueDuration</tt></dd>
                  <dt pn="section-5.1.5.1.2.4-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.5.1.2.4-1.6">1</dd>
                  <dt pn="section-5.1.5.1.2.4-1.7">minver:</dt>
                  <dd pn="section-5.1.5.1.2.4-1.8">4</dd>
                  <dt pn="section-5.1.5.1.2.4-1.9">definition:</dt>
                  <dd pn="section-5.1.5.1.2.4-1.10">The duration of the block, expressed in Segment Ticks, which are based on <tt>TimestampScale</tt>; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.
If missing, the track's <tt>DefaultDuration</tt> does not apply and no duration information is available in terms of the cues.</dd>
                </dl>
              </section>
              <section anchor="cueblocknumber-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.5.1.2.5">
                <name slugifiedName="name-cueblocknumber-element">CueBlockNumber Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1.2.5-1">
                  <dt pn="section-5.1.5.1.2.5-1.1">id / type:</dt>
                  <dd pn="section-5.1.5.1.2.5-1.2">0x5378 / uinteger</dd>
                  <dt pn="section-5.1.5.1.2.5-1.3">range:</dt>
                  <dd pn="section-5.1.5.1.2.5-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.5.1.2.5-1.5">path:</dt>
                  <dd pn="section-5.1.5.1.2.5-1.6">
                    <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueBlockNumber</tt></dd>
                  <dt pn="section-5.1.5.1.2.5-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.5.1.2.5-1.8">1</dd>
                  <dt pn="section-5.1.5.1.2.5-1.9">definition:</dt>
                  <dd pn="section-5.1.5.1.2.5-1.10">Number of the <tt>Block</tt> in the specified <tt>Cluster</tt>.</dd>
                </dl>
              </section>
              <section anchor="cuecodecstate-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.5.1.2.6">
                <name slugifiedName="name-cuecodecstate-element">CueCodecState Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1.2.6-1">
                  <dt pn="section-5.1.5.1.2.6-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.5.1.2.6-1.2">0xEA / uinteger / 0</dd>
                  <dt pn="section-5.1.5.1.2.6-1.3">path:</dt>
                  <dd pn="section-5.1.5.1.2.6-1.4">
                    <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueCodecState</tt></dd>
                  <dt pn="section-5.1.5.1.2.6-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.5.1.2.6-1.6">1 / 1</dd>
                  <dt pn="section-5.1.5.1.2.6-1.7">minver:</dt>
                  <dd pn="section-5.1.5.1.2.6-1.8">2</dd>
                  <dt pn="section-5.1.5.1.2.6-1.9">definition:</dt>
                  <dd pn="section-5.1.5.1.2.6-1.10">The <tt>Segment Position</tt> (<xref target="segment-position" format="default" sectionFormat="of" derivedContent="Section 16"/>) of the
Codec State corresponding to this <tt>Cues</tt> element. 0 means that the
data is taken from the initial <tt>TrackEntry</tt>.</dd>
                </dl>
              </section>
              <section anchor="cuereference-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.5.1.2.7">
                <name slugifiedName="name-cuereference-element">CueReference Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1.2.7-1">
                  <dt pn="section-5.1.5.1.2.7-1.1">id / type:</dt>
                  <dd pn="section-5.1.5.1.2.7-1.2">0xDB / master</dd>
                  <dt pn="section-5.1.5.1.2.7-1.3">path:</dt>
                  <dd pn="section-5.1.5.1.2.7-1.4">
                    <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueReference</tt></dd>
                  <dt pn="section-5.1.5.1.2.7-1.5">minver:</dt>
                  <dd pn="section-5.1.5.1.2.7-1.6">2</dd>
                  <dt pn="section-5.1.5.1.2.7-1.7">definition:</dt>
                  <dd pn="section-5.1.5.1.2.7-1.8">The <tt>Clusters</tt> containing the referenced <tt>Blocks</tt>.</dd>
                </dl>
              </section>
              <section anchor="cuereftime-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.5.1.2.8">
                <name slugifiedName="name-cuereftime-element">CueRefTime Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.5.1.2.8-1">
                  <dt pn="section-5.1.5.1.2.8-1.1">id / type:</dt>
                  <dd pn="section-5.1.5.1.2.8-1.2">0x96 / uinteger</dd>
                  <dt pn="section-5.1.5.1.2.8-1.3">path:</dt>
                  <dd pn="section-5.1.5.1.2.8-1.4">
                    <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueReference\CueRefTime</tt></dd>
                  <dt pn="section-5.1.5.1.2.8-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.5.1.2.8-1.6">1 / 1</dd>
                  <dt pn="section-5.1.5.1.2.8-1.7">minver:</dt>
                  <dd pn="section-5.1.5.1.2.8-1.8">2</dd>
                  <dt pn="section-5.1.5.1.2.8-1.9">definition:</dt>
                  <dd pn="section-5.1.5.1.2.8-1.10">Timestamp of the referenced <tt>Block</tt>, expressed in Segment Ticks which is based on <tt>TimestampScale</tt>; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.</dd>
                </dl>
              </section>
            </section>
          </section>
        </section>
        <section anchor="attachments-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.6">
          <name slugifiedName="name-attachments-element">Attachments Element</name>
          <dl spacing="compact" indent="3" newline="false" pn="section-5.1.6-1">
            <dt pn="section-5.1.6-1.1">id / type:</dt>
            <dd pn="section-5.1.6-1.2">0x1941A469 / master</dd>
            <dt pn="section-5.1.6-1.3">path:</dt>
            <dd pn="section-5.1.6-1.4">
              <tt>\Segment\Attachments</tt></dd>
            <dt pn="section-5.1.6-1.5">maxOccurs:</dt>
            <dd pn="section-5.1.6-1.6">1</dd>
            <dt pn="section-5.1.6-1.7">definition:</dt>
            <dd pn="section-5.1.6-1.8">Contains attached files.</dd>
          </dl>
          <section anchor="attachedfile-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.6.1">
            <name slugifiedName="name-attachedfile-element">AttachedFile Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.6.1-1">
              <dt pn="section-5.1.6.1-1.1">id / type:</dt>
              <dd pn="section-5.1.6.1-1.2">0x61A7 / master</dd>
              <dt pn="section-5.1.6.1-1.3">path:</dt>
              <dd pn="section-5.1.6.1-1.4">
                <tt>\Segment\Attachments\AttachedFile</tt></dd>
              <dt pn="section-5.1.6.1-1.5">minOccurs:</dt>
              <dd pn="section-5.1.6.1-1.6">1</dd>
              <dt pn="section-5.1.6.1-1.7">definition:</dt>
              <dd pn="section-5.1.6.1-1.8">An attached file.</dd>
            </dl>
            <section anchor="filedescription-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.6.1.1">
              <name slugifiedName="name-filedescription-element">FileDescription Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.6.1.1-1">
                <dt pn="section-5.1.6.1.1-1.1">id / type:</dt>
                <dd pn="section-5.1.6.1.1-1.2">0x467E / utf-8</dd>
                <dt pn="section-5.1.6.1.1-1.3">path:</dt>
                <dd pn="section-5.1.6.1.1-1.4">
                  <tt>\Segment\Attachments\AttachedFile\FileDescription</tt></dd>
                <dt pn="section-5.1.6.1.1-1.5">maxOccurs:</dt>
                <dd pn="section-5.1.6.1.1-1.6">1</dd>
                <dt pn="section-5.1.6.1.1-1.7">definition:</dt>
                <dd pn="section-5.1.6.1.1-1.8">A human-friendly name for the attached file.</dd>
              </dl>
            </section>
            <section anchor="filename-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.6.1.2">
              <name slugifiedName="name-filename-element">FileName Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.6.1.2-1">
                <dt pn="section-5.1.6.1.2-1.1">id / type:</dt>
                <dd pn="section-5.1.6.1.2-1.2">0x466E / utf-8</dd>
                <dt pn="section-5.1.6.1.2-1.3">path:</dt>
                <dd pn="section-5.1.6.1.2-1.4">
                  <tt>\Segment\Attachments\AttachedFile\FileName</tt></dd>
                <dt pn="section-5.1.6.1.2-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.6.1.2-1.6">1 / 1</dd>
                <dt pn="section-5.1.6.1.2-1.7">definition:</dt>
                <dd pn="section-5.1.6.1.2-1.8">Filename of the attached file.</dd>
              </dl>
            </section>
            <section anchor="filemediatype-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.6.1.3">
              <name slugifiedName="name-filemediatype-element">FileMediaType Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.6.1.3-1">
                <dt pn="section-5.1.6.1.3-1.1">id / type:</dt>
                <dd pn="section-5.1.6.1.3-1.2">0x4660 / string</dd>
                <dt pn="section-5.1.6.1.3-1.3">path:</dt>
                <dd pn="section-5.1.6.1.3-1.4">
                  <tt>\Segment\Attachments\AttachedFile\FileMediaType</tt></dd>
                <dt pn="section-5.1.6.1.3-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.6.1.3-1.6">1 / 1</dd>
                <dt pn="section-5.1.6.1.3-1.7">definition:</dt>
                <dd pn="section-5.1.6.1.3-1.8">Media type of the file following the format described in <xref target="RFC6838" format="default" sectionFormat="of" derivedContent="RFC6838"/>.</dd>
                <dt pn="section-5.1.6.1.3-1.9">stream copy:</dt>
                <dd pn="section-5.1.6.1.3-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="filedata-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.6.1.4">
              <name slugifiedName="name-filedata-element">FileData Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.6.1.4-1">
                <dt pn="section-5.1.6.1.4-1.1">id / type:</dt>
                <dd pn="section-5.1.6.1.4-1.2">0x465C / binary</dd>
                <dt pn="section-5.1.6.1.4-1.3">path:</dt>
                <dd pn="section-5.1.6.1.4-1.4">
                  <tt>\Segment\Attachments\AttachedFile\FileData</tt></dd>
                <dt pn="section-5.1.6.1.4-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.6.1.4-1.6">1 / 1</dd>
                <dt pn="section-5.1.6.1.4-1.7">definition:</dt>
                <dd pn="section-5.1.6.1.4-1.8">The data of the file.</dd>
                <dt pn="section-5.1.6.1.4-1.9">stream copy:</dt>
                <dd pn="section-5.1.6.1.4-1.10">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="fileuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.6.1.5">
              <name slugifiedName="name-fileuid-element">FileUID Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.6.1.5-1">
                <dt pn="section-5.1.6.1.5-1.1">id / type:</dt>
                <dd pn="section-5.1.6.1.5-1.2">0x46AE / uinteger</dd>
                <dt pn="section-5.1.6.1.5-1.3">range:</dt>
                <dd pn="section-5.1.6.1.5-1.4">not 0 (1-18446744073709551615)</dd>
                <dt pn="section-5.1.6.1.5-1.5">path:</dt>
                <dd pn="section-5.1.6.1.5-1.6">
                  <tt>\Segment\Attachments\AttachedFile\FileUID</tt></dd>
                <dt pn="section-5.1.6.1.5-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.6.1.5-1.8">1 / 1</dd>
                <dt pn="section-5.1.6.1.5-1.9">definition:</dt>
                <dd pn="section-5.1.6.1.5-1.10">UID representing the file, as random as possible.</dd>
                <dt pn="section-5.1.6.1.5-1.11">stream copy:</dt>
                <dd pn="section-5.1.6.1.5-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
          </section>
        </section>
        <section anchor="chapters-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.7">
          <name slugifiedName="name-chapters-element">Chapters Element</name>
          <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7-1">
            <dt pn="section-5.1.7-1.1">id / type:</dt>
            <dd pn="section-5.1.7-1.2">0x1043A770 / master</dd>
            <dt pn="section-5.1.7-1.3">path:</dt>
            <dd pn="section-5.1.7-1.4">
              <tt>\Segment\Chapters</tt></dd>
            <dt pn="section-5.1.7-1.5">maxOccurs:</dt>
            <dd pn="section-5.1.7-1.6">1</dd>
            <dt pn="section-5.1.7-1.7">recurring:</dt>
            <dd pn="section-5.1.7-1.8">True</dd>
            <dt pn="section-5.1.7-1.9">definition:</dt>
            <dd pn="section-5.1.7-1.10">A system to define basic menus and partition data.
For more detailed information, see <xref target="chapters" format="default" sectionFormat="of" derivedContent="Section 20"/>.</dd>
          </dl>
          <section anchor="editionentry-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.7.1">
            <name slugifiedName="name-editionentry-element">EditionEntry Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1-1">
              <dt pn="section-5.1.7.1-1.1">id / type:</dt>
              <dd pn="section-5.1.7.1-1.2">0x45B9 / master</dd>
              <dt pn="section-5.1.7.1-1.3">path:</dt>
              <dd pn="section-5.1.7.1-1.4">
                <tt>\Segment\Chapters\EditionEntry</tt></dd>
              <dt pn="section-5.1.7.1-1.5">minOccurs:</dt>
              <dd pn="section-5.1.7.1-1.6">1</dd>
              <dt pn="section-5.1.7.1-1.7">definition:</dt>
              <dd pn="section-5.1.7.1-1.8">Contains all information about a <tt>Segment</tt> edition.</dd>
            </dl>
            <section anchor="editionuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.1">
              <name slugifiedName="name-editionuid-element">EditionUID Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.1-1">
                <dt pn="section-5.1.7.1.1-1.1">id / type:</dt>
                <dd pn="section-5.1.7.1.1-1.2">0x45BC / uinteger</dd>
                <dt pn="section-5.1.7.1.1-1.3">range:</dt>
                <dd pn="section-5.1.7.1.1-1.4">not 0 (1-18446744073709551615)</dd>
                <dt pn="section-5.1.7.1.1-1.5">path:</dt>
                <dd pn="section-5.1.7.1.1-1.6">
                  <tt>\Segment\Chapters\EditionEntry\EditionUID</tt></dd>
                <dt pn="section-5.1.7.1.1-1.7">maxOccurs:</dt>
                <dd pn="section-5.1.7.1.1-1.8">1</dd>
                <dt pn="section-5.1.7.1.1-1.9">definition:</dt>
                <dd pn="section-5.1.7.1.1-1.10">A UID that identifies the edition. It's useful for tagging an edition.</dd>
                <dt pn="section-5.1.7.1.1-1.11">stream copy:</dt>
                <dd pn="section-5.1.7.1.1-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
              </dl>
            </section>
            <section anchor="editionflagdefault-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.2">
              <name slugifiedName="name-editionflagdefault-element">EditionFlagDefault Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.2-1">
                <dt pn="section-5.1.7.1.2-1.1">id / type / default:</dt>
                <dd pn="section-5.1.7.1.2-1.2">0x45DB / uinteger / 0</dd>
                <dt pn="section-5.1.7.1.2-1.3">range:</dt>
                <dd pn="section-5.1.7.1.2-1.4">0-1</dd>
                <dt pn="section-5.1.7.1.2-1.5">path:</dt>
                <dd pn="section-5.1.7.1.2-1.6">
                  <tt>\Segment\Chapters\EditionEntry\EditionFlagDefault</tt></dd>
                <dt pn="section-5.1.7.1.2-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.7.1.2-1.8">1 / 1</dd>
                <dt pn="section-5.1.7.1.2-1.9">definition:</dt>
                <dd pn="section-5.1.7.1.2-1.10">Set to 1 if the edition <bcp14>SHOULD</bcp14> be used as the default one.</dd>
              </dl>
            </section>
            <section anchor="editionflagordered-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.3">
              <name slugifiedName="name-editionflagordered-element">EditionFlagOrdered Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.3-1">
                <dt pn="section-5.1.7.1.3-1.1">id / type / default:</dt>
                <dd pn="section-5.1.7.1.3-1.2">0x45DD / uinteger / 0</dd>
                <dt pn="section-5.1.7.1.3-1.3">range:</dt>
                <dd pn="section-5.1.7.1.3-1.4">0-1</dd>
                <dt pn="section-5.1.7.1.3-1.5">path:</dt>
                <dd pn="section-5.1.7.1.3-1.6">
                  <tt>\Segment\Chapters\EditionEntry\EditionFlagOrdered</tt></dd>
                <dt pn="section-5.1.7.1.3-1.7">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.7.1.3-1.8">1 / 1</dd>
                <dt pn="section-5.1.7.1.3-1.9">definition:</dt>
                <dd pn="section-5.1.7.1.3-1.10">Set to 1 if the chapters can be defined multiple times and the order to play them is enforced; see <xref target="editionflagordered" format="default" sectionFormat="of" derivedContent="Section 20.1.3"/>.</dd>
              </dl>
            </section>
            <section anchor="chapteratom-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4">
              <name slugifiedName="name-chapteratom-element">ChapterAtom Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4-1">
                <dt pn="section-5.1.7.1.4-1.1">id / type:</dt>
                <dd pn="section-5.1.7.1.4-1.2">0xB6 / master</dd>
                <dt pn="section-5.1.7.1.4-1.3">path:</dt>
                <dd pn="section-5.1.7.1.4-1.4">
                  <tt>\Segment\Chapters\EditionEntry\+ChapterAtom</tt></dd>
                <dt pn="section-5.1.7.1.4-1.5">minOccurs:</dt>
                <dd pn="section-5.1.7.1.4-1.6">1</dd>
                <dt pn="section-5.1.7.1.4-1.7">recursive:</dt>
                <dd pn="section-5.1.7.1.4-1.8">True</dd>
                <dt pn="section-5.1.7.1.4-1.9">definition:</dt>
                <dd pn="section-5.1.7.1.4-1.10">Contains the atom information to use as the chapter atom (applies to all tracks).</dd>
              </dl>
              <section anchor="chapteruid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.1">
                <name slugifiedName="name-chapteruid-element">ChapterUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.1-1">
                  <dt pn="section-5.1.7.1.4.1-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.1-1.2">0x73C4 / uinteger</dd>
                  <dt pn="section-5.1.7.1.4.1-1.3">range:</dt>
                  <dd pn="section-5.1.7.1.4.1-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.7.1.4.1-1.5">path:</dt>
                  <dd pn="section-5.1.7.1.4.1-1.6">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterUID</tt></dd>
                  <dt pn="section-5.1.7.1.4.1-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.1-1.8">1 / 1</dd>
                  <dt pn="section-5.1.7.1.4.1-1.9">definition:</dt>
                  <dd pn="section-5.1.7.1.4.1-1.10">A UID that identifies the <tt>Chapter</tt>.</dd>
                  <dt pn="section-5.1.7.1.4.1-1.11">stream copy:</dt>
                  <dd pn="section-5.1.7.1.4.1-1.12">True (<xref target="stream-copy" format="default" sectionFormat="of" derivedContent="Section 8"/>)</dd>
                </dl>
              </section>
              <section anchor="chapterstringuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.2">
                <name slugifiedName="name-chapterstringuid-element">ChapterStringUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.2-1">
                  <dt pn="section-5.1.7.1.4.2-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.2-1.2">0x5654 / utf-8</dd>
                  <dt pn="section-5.1.7.1.4.2-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.2-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterStringUID</tt></dd>
                  <dt pn="section-5.1.7.1.4.2-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.2-1.6">1</dd>
                  <dt pn="section-5.1.7.1.4.2-1.7">minver:</dt>
                  <dd pn="section-5.1.7.1.4.2-1.8">3</dd>
                  <dt pn="section-5.1.7.1.4.2-1.9">definition:</dt>
                  <dd pn="section-5.1.7.1.4.2-1.10">A unique string ID that identifies the <tt>Chapter</tt>.
For example, it is used as the storage for cue identifier values <xref target="WebVTT" format="default" sectionFormat="of" derivedContent="WebVTT"/>.</dd>
                </dl>
              </section>
              <section anchor="chaptertimestart-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.3">
                <name slugifiedName="name-chaptertimestart-element">ChapterTimeStart Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.3-1">
                  <dt pn="section-5.1.7.1.4.3-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.3-1.2">0x91 / uinteger</dd>
                  <dt pn="section-5.1.7.1.4.3-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.3-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterTimeStart</tt></dd>
                  <dt pn="section-5.1.7.1.4.3-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.3-1.6">1 / 1</dd>
                  <dt pn="section-5.1.7.1.4.3-1.7">definition:</dt>
                  <dd pn="section-5.1.7.1.4.3-1.8">Timestamp of the start of <tt>Chapter</tt>, expressed in Matroska Ticks -- i.e., in nanoseconds; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.</dd>
                </dl>
              </section>
              <section anchor="chaptertimeend-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.4">
                <name slugifiedName="name-chaptertimeend-element">ChapterTimeEnd Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.4-1">
                  <dt pn="section-5.1.7.1.4.4-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.4-1.2">0x92 / uinteger</dd>
                  <dt pn="section-5.1.7.1.4.4-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.4-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterTimeEnd</tt></dd>
                  <dt pn="section-5.1.7.1.4.4-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.4-1.6">See <xref target="ChapterTimeEndNotes" format="default" sectionFormat="of" derivedContent="Table 29"/> / 1</dd>
                  <dt pn="section-5.1.7.1.4.4-1.7">definition:</dt>
                  <dd pn="section-5.1.7.1.4.4-1.8">Timestamp of the end of <tt>Chapter</tt> (timestamp excluded), expressed in Matroska Ticks -- i.e., in nanoseconds; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.
The value <bcp14>MUST</bcp14> be greater than or equal to the <tt>ChapterTimeStart</tt> of the same <tt>ChapterAtom</tt>.</dd>
                  <dt pn="section-5.1.7.1.4.4-1.9">usage notes:</dt>
                  <dd pn="section-5.1.7.1.4.4-1.10">With the <tt>ChapterTimeEnd</tt> timestamp value being excluded, it <bcp14>MUST</bcp14> take into account the duration of
the last frame it includes, especially for the <tt>ChapterAtom</tt> using the last frames of the <tt>Segment</tt>.</dd>
                  <dt pn="section-5.1.7.1.4.4-1.11">notes:</dt>
                  <dd pn="section-5.1.7.1.4.4-1.12">See <xref target="ChapterTimeEndNotes" format="default" sectionFormat="of" derivedContent="Table 29"/>.</dd>
                </dl>
                <table anchor="ChapterTimeEndNotes" align="center" pn="table-29">
                  <name slugifiedName="name-chaptertimeend-implementati">ChapterTimeEnd Implementation Notes</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">attribute</th>
                      <th align="left" colspan="1" rowspan="1">note</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">minOccurs</td>
                      <td align="left" colspan="1" rowspan="1">ChapterTimeEnd <bcp14>MUST</bcp14> be set (minOccurs=1) if the <tt>Edition</tt> is an ordered edition; see <xref target="editionflagordered" format="default" sectionFormat="of" derivedContent="Section 20.1.3"/>. If it's a <tt>Parent Chapter</tt>, see <xref target="nested-chapters" format="default" sectionFormat="of" derivedContent="Section 20.2.3"/>.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="chapterflaghidden-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.5">
                <name slugifiedName="name-chapterflaghidden-element">ChapterFlagHidden Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.5-1">
                  <dt pn="section-5.1.7.1.4.5-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.7.1.4.5-1.2">0x98 / uinteger / 0</dd>
                  <dt pn="section-5.1.7.1.4.5-1.3">range:</dt>
                  <dd pn="section-5.1.7.1.4.5-1.4">0-1</dd>
                  <dt pn="section-5.1.7.1.4.5-1.5">path:</dt>
                  <dd pn="section-5.1.7.1.4.5-1.6">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterFlagHidden</tt></dd>
                  <dt pn="section-5.1.7.1.4.5-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.5-1.8">1 / 1</dd>
                  <dt pn="section-5.1.7.1.4.5-1.9">definition:</dt>
                  <dd pn="section-5.1.7.1.4.5-1.10">Set to 1 if a chapter is hidden.
Hidden chapters <bcp14>SHOULD NOT</bcp14> be available to the user interface
(but still be available to Control Tracks; see <xref target="chapterflaghidden" format="default" sectionFormat="of" derivedContent="Section 20.2.5"/> on <tt>Chapter</tt> flags).</dd>
                </dl>
              </section>
              <section anchor="chaptersegmentuuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.6">
                <name slugifiedName="name-chaptersegmentuuid-element">ChapterSegmentUUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.6-1">
                  <dt pn="section-5.1.7.1.4.6-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.6-1.2">0x6E67 / binary</dd>
                  <dt pn="section-5.1.7.1.4.6-1.3">length:</dt>
                  <dd pn="section-5.1.7.1.4.6-1.4">16</dd>
                  <dt pn="section-5.1.7.1.4.6-1.5">path:</dt>
                  <dd pn="section-5.1.7.1.4.6-1.6">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterSegmentUUID</tt></dd>
                  <dt pn="section-5.1.7.1.4.6-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.6-1.8">See <xref target="ChapterSegmentUUIDNotes" format="default" sectionFormat="of" derivedContent="Table 30"/> / 1</dd>
                  <dt pn="section-5.1.7.1.4.6-1.9">definition:</dt>
                  <dd pn="section-5.1.7.1.4.6-1.10">The <tt>SegmentUUID</tt> of another <tt>Segment</tt> to play during this chapter.</dd>
                  <dt pn="section-5.1.7.1.4.6-1.11">usage notes:</dt>
                  <dd pn="section-5.1.7.1.4.6-1.12">The value <bcp14>MUST NOT</bcp14> be the <tt>SegmentUUID</tt> value of the <tt>Segment</tt> it belongs to.</dd>
                  <dt pn="section-5.1.7.1.4.6-1.13">notes:</dt>
                  <dd pn="section-5.1.7.1.4.6-1.14">See <xref target="ChapterSegmentUUIDNotes" format="default" sectionFormat="of" derivedContent="Table 30"/>.</dd>
                </dl>
                <table anchor="ChapterSegmentUUIDNotes" align="center" pn="table-30">
                  <name slugifiedName="name-chaptersegmentuuid-implemen">ChapterSegmentUUID Implementation Notes</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">attribute</th>
                      <th align="left" colspan="1" rowspan="1">note</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">minOccurs</td>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>ChapterSegmentUUID</tt> <bcp14>MUST</bcp14> be set (minOccurs=1) if <tt>ChapterSegmentEditionUID</tt> is used; see <xref target="medium-linking" format="default" sectionFormat="of" derivedContent="Section 17.2"/> on Medium-Linking <tt>Segments</tt>.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="chaptersegmenteditionuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.7">
                <name slugifiedName="name-chaptersegmenteditionuid-el">ChapterSegmentEditionUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.7-1">
                  <dt pn="section-5.1.7.1.4.7-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.7-1.2">0x6EBC / uinteger</dd>
                  <dt pn="section-5.1.7.1.4.7-1.3">range:</dt>
                  <dd pn="section-5.1.7.1.4.7-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.7.1.4.7-1.5">path:</dt>
                  <dd pn="section-5.1.7.1.4.7-1.6">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterSegmentEditionUID</tt></dd>
                  <dt pn="section-5.1.7.1.4.7-1.7">maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.7-1.8">1</dd>
                  <dt pn="section-5.1.7.1.4.7-1.9">definition:</dt>
                  <dd pn="section-5.1.7.1.4.7-1.10">The <tt>EditionUID</tt> to play from the <tt>Segment</tt> linked in <tt>ChapterSegmentUUID</tt>.
If <tt>ChapterSegmentEditionUID</tt> is undeclared, then no <tt>Edition</tt> of the <tt>Linked Segment</tt> is used; see <xref target="medium-linking" format="default" sectionFormat="of" derivedContent="Section 17.2"/> on Medium-Linking <tt>Segments</tt>.</dd>
                </dl>
              </section>
              <section anchor="chapterphysicalequiv-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.8">
                <name slugifiedName="name-chapterphysicalequiv-elemen">ChapterPhysicalEquiv Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.8-1">
                  <dt pn="section-5.1.7.1.4.8-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.8-1.2">0x63C3 / uinteger</dd>
                  <dt pn="section-5.1.7.1.4.8-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.8-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterPhysicalEquiv</tt></dd>
                  <dt pn="section-5.1.7.1.4.8-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.8-1.6">1</dd>
                  <dt pn="section-5.1.7.1.4.8-1.7">definition:</dt>
                  <dd pn="section-5.1.7.1.4.8-1.8">Specifies the physical equivalent of this <tt>ChapterAtom</tt>, e.g., "DVD" (60) or "SIDE" (50);
see <xref target="physical-types" format="default" sectionFormat="of" derivedContent="Section 20.4"/> for a complete list of values.</dd>
                </dl>
              </section>
              <section anchor="chapterdisplay-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.9">
                <name slugifiedName="name-chapterdisplay-element">ChapterDisplay Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.9-1">
                  <dt pn="section-5.1.7.1.4.9-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.9-1.2">0x80 / master</dd>
                  <dt pn="section-5.1.7.1.4.9-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.9-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterDisplay</tt></dd>
                  <dt pn="section-5.1.7.1.4.9-1.5">definition:</dt>
                  <dd pn="section-5.1.7.1.4.9-1.6">Contains all possible strings to use for the chapter display.</dd>
                </dl>
              </section>
              <section anchor="chapstring-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.10">
                <name slugifiedName="name-chapstring-element">ChapString Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.10-1">
                  <dt pn="section-5.1.7.1.4.10-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.10-1.2">0x85 / utf-8</dd>
                  <dt pn="section-5.1.7.1.4.10-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.10-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterDisplay\ChapString</tt></dd>
                  <dt pn="section-5.1.7.1.4.10-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.10-1.6">1 / 1</dd>
                  <dt pn="section-5.1.7.1.4.10-1.7">definition:</dt>
                  <dd pn="section-5.1.7.1.4.10-1.8">Contains the string to use as the chapter atom.</dd>
                </dl>
              </section>
              <section anchor="chaplanguage-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.11">
                <name slugifiedName="name-chaplanguage-element">ChapLanguage Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.11-1">
                  <dt pn="section-5.1.7.1.4.11-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.7.1.4.11-1.2">0x437C / string / eng</dd>
                  <dt pn="section-5.1.7.1.4.11-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.11-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterDisplay\ChapLanguage</tt></dd>
                  <dt pn="section-5.1.7.1.4.11-1.5">minOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.11-1.6">1</dd>
                  <dt pn="section-5.1.7.1.4.11-1.7">definition:</dt>
                  <dd pn="section-5.1.7.1.4.11-1.8">A language corresponding to the string,
in the Matroska languages form; see <xref target="language-codes" format="default" sectionFormat="of" derivedContent="Section 12"/> on language codes.
This element <bcp14>MUST</bcp14> be ignored if a <tt>ChapLanguageBCP47</tt> element is used within the same <tt>ChapterDisplay</tt> element.</dd>
                </dl>
              </section>
              <section anchor="chaplanguagebcp47-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.12">
                <name slugifiedName="name-chaplanguagebcp47-element">ChapLanguageBCP47 Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.12-1">
                  <dt pn="section-5.1.7.1.4.12-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.12-1.2">0x437D / string</dd>
                  <dt pn="section-5.1.7.1.4.12-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.12-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterDisplay\ChapLanguageBCP47</tt></dd>
                  <dt pn="section-5.1.7.1.4.12-1.5">minver:</dt>
                  <dd pn="section-5.1.7.1.4.12-1.6">4</dd>
                  <dt pn="section-5.1.7.1.4.12-1.7">definition:</dt>
                  <dd pn="section-5.1.7.1.4.12-1.8">A language corresponding to the <tt>ChapString</tt>,
in the form defined in <xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/>; see <xref target="language-codes" format="default" sectionFormat="of" derivedContent="Section 12"/> on language codes.
If a <tt>ChapLanguageBCP47</tt> element is used, then any <tt>ChapLanguage</tt> and <tt>ChapCountry</tt> elements used in the same <tt>ChapterDisplay</tt> <bcp14>MUST</bcp14> be ignored.</dd>
                </dl>
              </section>
              <section anchor="chapcountry-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.13">
                <name slugifiedName="name-chapcountry-element">ChapCountry Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.13-1">
                  <dt pn="section-5.1.7.1.4.13-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.13-1.2">0x437E / string</dd>
                  <dt pn="section-5.1.7.1.4.13-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.13-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapterDisplay\ChapCountry</tt></dd>
                  <dt pn="section-5.1.7.1.4.13-1.5">definition:</dt>
                  <dd pn="section-5.1.7.1.4.13-1.6">A country corresponding to the string,
in the Matroska countries form; see <xref target="country-codes" format="default" sectionFormat="of" derivedContent="Section 13"/> on country codes.
This element <bcp14>MUST</bcp14> be ignored if a <tt>ChapLanguageBCP47</tt> element is used within the same <tt>ChapterDisplay</tt> element.</dd>
                </dl>
              </section>
              <section anchor="chapprocess-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.14">
                <name slugifiedName="name-chapprocess-element">ChapProcess Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.14-1">
                  <dt pn="section-5.1.7.1.4.14-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.14-1.2">0x6944 / master</dd>
                  <dt pn="section-5.1.7.1.4.14-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.14-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess</tt></dd>
                  <dt pn="section-5.1.7.1.4.14-1.5">definition:</dt>
                  <dd pn="section-5.1.7.1.4.14-1.6">Contains all the commands associated with the Atom.</dd>
                </dl>
              </section>
              <section anchor="chapprocesscodecid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.15">
                <name slugifiedName="name-chapprocesscodecid-element">ChapProcessCodecID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.15-1">
                  <dt pn="section-5.1.7.1.4.15-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.7.1.4.15-1.2">0x6955 / uinteger / 0</dd>
                  <dt pn="section-5.1.7.1.4.15-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.15-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapProcessCodecID</tt></dd>
                  <dt pn="section-5.1.7.1.4.15-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.15-1.6">1 / 1</dd>
                  <dt pn="section-5.1.7.1.4.15-1.7">definition:</dt>
                  <dd pn="section-5.1.7.1.4.15-1.8">Contains the type of the codec used for processing.</dd>
                  <dt pn="section-5.1.7.1.4.15-1.9">defined values:</dt>
                  <dd pn="section-5.1.7.1.4.15-1.10">See <xref target="ChapProcessCodecIDValues" format="default" sectionFormat="of" derivedContent="Table 31"/>. Additional values can be registered in the "Matroska Chapter Codec IDs" registry defined in <xref target="matroska-chapter-codec-ids-registry" format="default" sectionFormat="of" derivedContent="Section 27.14"/>.</dd>
                </dl>
                <table anchor="ChapProcessCodecIDValues" align="center" pn="table-31">
                  <name slugifiedName="name-chapprocesscodecid-values">ChapProcessCodecID Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                      <th align="left" colspan="1" rowspan="1">definition</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">Matroska Script</td>
                      <td align="left" colspan="1" rowspan="1">Chapter commands using the Matroska Script codec.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">DVD-menu</td>
                      <td align="left" colspan="1" rowspan="1">Chapter commands using the DVD-like codec.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="chapprocessprivate-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.16">
                <name slugifiedName="name-chapprocessprivate-element">ChapProcessPrivate Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.16-1">
                  <dt pn="section-5.1.7.1.4.16-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.16-1.2">0x450D / binary</dd>
                  <dt pn="section-5.1.7.1.4.16-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.16-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapProcessPrivate</tt></dd>
                  <dt pn="section-5.1.7.1.4.16-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.16-1.6">1</dd>
                  <dt pn="section-5.1.7.1.4.16-1.7">definition:</dt>
                  <dd pn="section-5.1.7.1.4.16-1.8">Optional data attached to the <tt>ChapProcessCodecID</tt> information.
For <tt>ChapProcessCodecID</tt> = 1, it is the "DVD level" equivalent; see <xref target="menu-features" format="default" sectionFormat="of" derivedContent="Section 20.3"/> on DVD menus.</dd>
                </dl>
              </section>
              <section anchor="chapprocesscommand-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.17">
                <name slugifiedName="name-chapprocesscommand-element">ChapProcessCommand Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.17-1">
                  <dt pn="section-5.1.7.1.4.17-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.17-1.2">0x6911 / master</dd>
                  <dt pn="section-5.1.7.1.4.17-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.17-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapProcessCommand</tt></dd>
                  <dt pn="section-5.1.7.1.4.17-1.5">definition:</dt>
                  <dd pn="section-5.1.7.1.4.17-1.6">Contains all the commands associated with the Atom.</dd>
                </dl>
              </section>
              <section anchor="chapprocesstime-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.18">
                <name slugifiedName="name-chapprocesstime-element">ChapProcessTime Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.18-1">
                  <dt pn="section-5.1.7.1.4.18-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.18-1.2">0x6922 / uinteger</dd>
                  <dt pn="section-5.1.7.1.4.18-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.18-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapProcessCommand\ChapProcessTime</tt></dd>
                  <dt pn="section-5.1.7.1.4.18-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.18-1.6">1 / 1</dd>
                  <dt pn="section-5.1.7.1.4.18-1.7">definition:</dt>
                  <dd pn="section-5.1.7.1.4.18-1.8">Defines when the process command <bcp14>SHOULD</bcp14> be handled.</dd>
                  <dt pn="section-5.1.7.1.4.18-1.9">restrictions:</dt>
                  <dd pn="section-5.1.7.1.4.18-1.10">See <xref target="ChapProcessTimeValues" format="default" sectionFormat="of" derivedContent="Table 32"/>.</dd>
                </dl>
                <table anchor="ChapProcessTimeValues" align="center" pn="table-32">
                  <name slugifiedName="name-chapprocesstime-values">ChapProcessTime Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>0</tt></td>
                      <td align="left" colspan="1" rowspan="1">during the whole chapter</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>1</tt></td>
                      <td align="left" colspan="1" rowspan="1">before starting playback</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>2</tt></td>
                      <td align="left" colspan="1" rowspan="1">after playback of the chapter</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="chapprocessdata-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.7.1.4.19">
                <name slugifiedName="name-chapprocessdata-element">ChapProcessData Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.7.1.4.19-1">
                  <dt pn="section-5.1.7.1.4.19-1.1">id / type:</dt>
                  <dd pn="section-5.1.7.1.4.19-1.2">0x6933 / binary</dd>
                  <dt pn="section-5.1.7.1.4.19-1.3">path:</dt>
                  <dd pn="section-5.1.7.1.4.19-1.4">
                    <tt>\Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapProcessCommand\ChapProcessData</tt></dd>
                  <dt pn="section-5.1.7.1.4.19-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.7.1.4.19-1.6">1 / 1</dd>
                  <dt pn="section-5.1.7.1.4.19-1.7">definition:</dt>
                  <dd pn="section-5.1.7.1.4.19-1.8">Contains the command information.
The data <bcp14>SHOULD</bcp14> be interpreted depending on the <tt>ChapProcessCodecID</tt> value. For <tt>ChapProcessCodecID</tt> = 1,
the data correspond to the binary DVD cell pre/post commands; see <xref target="menu-features" format="default" sectionFormat="of" derivedContent="Section 20.3"/> on DVD menus.</dd>
                </dl>
              </section>
            </section>
          </section>
        </section>
        <section anchor="tags-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.8">
          <name slugifiedName="name-tags-element">Tags Element</name>
          <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8-1">
            <dt pn="section-5.1.8-1.1">id / type:</dt>
            <dd pn="section-5.1.8-1.2">0x1254C367 / master</dd>
            <dt pn="section-5.1.8-1.3">path:</dt>
            <dd pn="section-5.1.8-1.4">
              <tt>\Segment\Tags</tt></dd>
            <dt pn="section-5.1.8-1.5">definition:</dt>
            <dd pn="section-5.1.8-1.6">Element containing metadata describing <tt>Tracks</tt>, <tt>Editions</tt>, <tt>Chapters</tt>, <tt>Attachments</tt>, or the <tt>Segment</tt> as a whole.
A list of valid tags can be found in <xref target="I-D.ietf-cellar-tags" format="default" sectionFormat="of" derivedContent="MatroskaTags"/>.</dd>
          </dl>
          <section anchor="tag-element" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.8.1">
            <name slugifiedName="name-tag-element">Tag Element</name>
            <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1-1">
              <dt pn="section-5.1.8.1-1.1">id / type:</dt>
              <dd pn="section-5.1.8.1-1.2">0x7373 / master</dd>
              <dt pn="section-5.1.8.1-1.3">path:</dt>
              <dd pn="section-5.1.8.1-1.4">
                <tt>\Segment\Tags\Tag</tt></dd>
              <dt pn="section-5.1.8.1-1.5">minOccurs:</dt>
              <dd pn="section-5.1.8.1-1.6">1</dd>
              <dt pn="section-5.1.8.1-1.7">definition:</dt>
              <dd pn="section-5.1.8.1-1.8">A single metadata descriptor.</dd>
            </dl>
            <section anchor="targets-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.1">
              <name slugifiedName="name-targets-element">Targets Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.1-1">
                <dt pn="section-5.1.8.1.1-1.1">id / type:</dt>
                <dd pn="section-5.1.8.1.1-1.2">0x63C0 / master</dd>
                <dt pn="section-5.1.8.1.1-1.3">path:</dt>
                <dd pn="section-5.1.8.1.1-1.4">
                  <tt>\Segment\Tags\Tag\Targets</tt></dd>
                <dt pn="section-5.1.8.1.1-1.5">minOccurs / maxOccurs:</dt>
                <dd pn="section-5.1.8.1.1-1.6">1 / 1</dd>
                <dt pn="section-5.1.8.1.1-1.7">definition:</dt>
                <dd pn="section-5.1.8.1.1-1.8">Specifies which other elements the metadata represented by the tag value applies to.
If empty or omitted, then the tag value describes everything in the <tt>Segment</tt>.</dd>
              </dl>
              <section anchor="targettypevalue-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.1.1">
                <name slugifiedName="name-targettypevalue-element">TargetTypeValue Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.1.1-1">
                  <dt pn="section-5.1.8.1.1.1-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.8.1.1.1-1.2">0x68CA / uinteger / 50</dd>
                  <dt pn="section-5.1.8.1.1.1-1.3">range:</dt>
                  <dd pn="section-5.1.8.1.1.1-1.4">not 0 (1-18446744073709551615)</dd>
                  <dt pn="section-5.1.8.1.1.1-1.5">path:</dt>
                  <dd pn="section-5.1.8.1.1.1-1.6">
                    <tt>\Segment\Tags\Tag\Targets\TargetTypeValue</tt></dd>
                  <dt pn="section-5.1.8.1.1.1-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.8.1.1.1-1.8">1 / 1</dd>
                  <dt pn="section-5.1.8.1.1.1-1.9">definition:</dt>
                  <dd pn="section-5.1.8.1.1.1-1.10">A number to indicate the logical level of the target.</dd>
                  <dt pn="section-5.1.8.1.1.1-1.11">defined values:</dt>
                  <dd pn="section-5.1.8.1.1.1-1.12">See <xref target="TargetTypeValueValues" format="default" sectionFormat="of" derivedContent="Table 33"/>. Additional values can be registered in the "Matroska Tags Target Types" registry defined in <xref target="matroska-tags-target-types-registry" format="default" sectionFormat="of" derivedContent="Section 27.13"/>.</dd>
                  <dt pn="section-5.1.8.1.1.1-1.13">usage notes:</dt>
                  <dd pn="section-5.1.8.1.1.1-1.14">The <tt>TargetTypeValue</tt> values are meant to be compared.
Higher values <bcp14>MUST</bcp14> correspond to a logical level that contains the lower logical level <tt>TargetTypeValue</tt> values.</dd>
                </dl>
                <table anchor="TargetTypeValueValues" align="center" pn="table-33">
                  <name slugifiedName="name-targettypevalue-values">TargetTypeValue Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                      <th align="left" colspan="1" rowspan="1">definition</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>70</tt></td>
                      <td align="left" colspan="1" rowspan="1">COLLECTION</td>
                      <td align="left" colspan="1" rowspan="1">The highest hierarchical level that tags can describe.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>60</tt></td>
                      <td align="left" colspan="1" rowspan="1">EDITION / ISSUE / VOLUME / OPUS / SEASON / SEQUEL</td>
                      <td align="left" colspan="1" rowspan="1">A list of lower levels grouped together.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>50</tt></td>
                      <td align="left" colspan="1" rowspan="1">ALBUM / OPERA / CONCERT / MOVIE / EPISODE</td>
                      <td align="left" colspan="1" rowspan="1">The most common grouping level of music and video (e.g., an episode for TV series).</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>40</tt></td>
                      <td align="left" colspan="1" rowspan="1">PART / SESSION</td>
                      <td align="left" colspan="1" rowspan="1">When an album or episode has different logical parts.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>30</tt></td>
                      <td align="left" colspan="1" rowspan="1">TRACK / SONG / CHAPTER</td>
                      <td align="left" colspan="1" rowspan="1">The common parts of an album or movie.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>20</tt></td>
                      <td align="left" colspan="1" rowspan="1">SUBTRACK / MOVEMENT / SCENE</td>
                      <td align="left" colspan="1" rowspan="1">Corresponds to parts of a track for audio, such as a movement or scene in a movie.</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>10</tt></td>
                      <td align="left" colspan="1" rowspan="1">SHOT</td>
                      <td align="left" colspan="1" rowspan="1">The lowest hierarchy found in music or movies.</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="targettype-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.1.2">
                <name slugifiedName="name-targettype-element">TargetType Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.1.2-1">
                  <dt pn="section-5.1.8.1.1.2-1.1">id / type:</dt>
                  <dd pn="section-5.1.8.1.1.2-1.2">0x63CA / string</dd>
                  <dt pn="section-5.1.8.1.1.2-1.3">path:</dt>
                  <dd pn="section-5.1.8.1.1.2-1.4">
                    <tt>\Segment\Tags\Tag\Targets\TargetType</tt></dd>
                  <dt pn="section-5.1.8.1.1.2-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.8.1.1.2-1.6">1</dd>
                  <dt pn="section-5.1.8.1.1.2-1.7">definition:</dt>
                  <dd pn="section-5.1.8.1.1.2-1.8">An informational string that can be used to display the logical level of the target, such as "ALBUM", "TRACK", "MOVIE", "CHAPTER", etc.</dd>
                  <dt pn="section-5.1.8.1.1.2-1.9">restrictions:</dt>
                  <dd pn="section-5.1.8.1.1.2-1.10">See <xref target="TargetTypeValues" format="default" sectionFormat="of" derivedContent="Table 34"/>.</dd>
                </dl>
                <table anchor="TargetTypeValues" align="center" pn="table-34">
                  <name slugifiedName="name-targettype-values">TargetType Values</name>
                  <thead>
                    <tr>
                      <th align="left" colspan="1" rowspan="1">value</th>
                      <th align="left" colspan="1" rowspan="1">label</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>COLLECTION</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 70</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>EDITION</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 60</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>ISSUE</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 60</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>VOLUME</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 60</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>OPUS</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 60</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>SEASON</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 60</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>SEQUEL</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 60</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>ALBUM</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 50</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>OPERA</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 50</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>CONCERT</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 50</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>MOVIE</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 50</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>EPISODE</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 50</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>PART</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 40</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>SESSION</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 40</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>TRACK</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 30</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>SONG</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 30</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>CHAPTER</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 30</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>SUBTRACK</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 20</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>MOVEMENT</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 20</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>SCENE</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 20</td>
                    </tr>
                    <tr>
                      <td align="left" colspan="1" rowspan="1">
                        <tt>SHOT</tt></td>
                      <td align="left" colspan="1" rowspan="1">TargetTypeValue 10</td>
                    </tr>
                  </tbody>
                </table>
              </section>
              <section anchor="tagtrackuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.1.3">
                <name slugifiedName="name-tagtrackuid-element">TagTrackUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.1.3-1">
                  <dt pn="section-5.1.8.1.1.3-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.8.1.1.3-1.2">0x63C5 / uinteger / 0</dd>
                  <dt pn="section-5.1.8.1.1.3-1.3">path:</dt>
                  <dd pn="section-5.1.8.1.1.3-1.4">
                    <tt>\Segment\Tags\Tag\Targets\TagTrackUID</tt></dd>
                  <dt pn="section-5.1.8.1.1.3-1.5">definition:</dt>
                  <dd pn="section-5.1.8.1.1.3-1.6">A UID that identifies the <tt>Track(s)</tt> that the tags belong to.</dd>
                  <dt pn="section-5.1.8.1.1.3-1.7">usage notes:</dt>
                  <dd pn="section-5.1.8.1.1.3-1.8">If the value is 0 at this level, the tags apply to all tracks in the <tt>Segment</tt>.
If set to any other value, it <bcp14>MUST</bcp14> match the <tt>TrackUID</tt> value of a track found in this <tt>Segment</tt>.</dd>
                </dl>
              </section>
              <section anchor="tageditionuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.1.4">
                <name slugifiedName="name-tageditionuid-element">TagEditionUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.1.4-1">
                  <dt pn="section-5.1.8.1.1.4-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.8.1.1.4-1.2">0x63C9 / uinteger / 0</dd>
                  <dt pn="section-5.1.8.1.1.4-1.3">path:</dt>
                  <dd pn="section-5.1.8.1.1.4-1.4">
                    <tt>\Segment\Tags\Tag\Targets\TagEditionUID</tt></dd>
                  <dt pn="section-5.1.8.1.1.4-1.5">definition:</dt>
                  <dd pn="section-5.1.8.1.1.4-1.6">A UID that identifies the <tt>EditionEntry(s)</tt> that the tags belong to.</dd>
                  <dt pn="section-5.1.8.1.1.4-1.7">usage notes:</dt>
                  <dd pn="section-5.1.8.1.1.4-1.8">If the value is 0 at this level, the tags apply to all editions in the <tt>Segment</tt>.
If set to any other value, it <bcp14>MUST</bcp14> match the <tt>EditionUID</tt> value of an edition found in this <tt>Segment</tt>.</dd>
                </dl>
              </section>
              <section anchor="tagchapteruid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.1.5">
                <name slugifiedName="name-tagchapteruid-element">TagChapterUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.1.5-1">
                  <dt pn="section-5.1.8.1.1.5-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.8.1.1.5-1.2">0x63C4 / uinteger / 0</dd>
                  <dt pn="section-5.1.8.1.1.5-1.3">path:</dt>
                  <dd pn="section-5.1.8.1.1.5-1.4">
                    <tt>\Segment\Tags\Tag\Targets\TagChapterUID</tt></dd>
                  <dt pn="section-5.1.8.1.1.5-1.5">definition:</dt>
                  <dd pn="section-5.1.8.1.1.5-1.6">A UID that identifies the <tt>Chapter(s)</tt> that the tags belong to.</dd>
                  <dt pn="section-5.1.8.1.1.5-1.7">usage notes:</dt>
                  <dd pn="section-5.1.8.1.1.5-1.8">If the value is 0 at this level, the tags apply to all chapters in the <tt>Segment</tt>.
If set to any other value, it <bcp14>MUST</bcp14> match the <tt>ChapterUID</tt> value of a chapter found in this <tt>Segment</tt>.</dd>
                </dl>
              </section>
              <section anchor="tagattachmentuid-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.1.6">
                <name slugifiedName="name-tagattachmentuid-element">TagAttachmentUID Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.1.6-1">
                  <dt pn="section-5.1.8.1.1.6-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.8.1.1.6-1.2">0x63C6 / uinteger / 0</dd>
                  <dt pn="section-5.1.8.1.1.6-1.3">path:</dt>
                  <dd pn="section-5.1.8.1.1.6-1.4">
                    <tt>\Segment\Tags\Tag\Targets\TagAttachmentUID</tt></dd>
                  <dt pn="section-5.1.8.1.1.6-1.5">definition:</dt>
                  <dd pn="section-5.1.8.1.1.6-1.6">A UID that identifies the Attachment(s) that the tags belong to.</dd>
                  <dt pn="section-5.1.8.1.1.6-1.7">usage notes:</dt>
                  <dd pn="section-5.1.8.1.1.6-1.8">If the value is 0 at this level, the tags apply to all the attachments in
the <tt>Segment</tt>.  If set to any other value, it <bcp14>MUST</bcp14> match
the <tt>FileUID</tt> value of an attachment found in this <tt>Segment</tt>.</dd>
                </dl>
              </section>
            </section>
            <section anchor="simpletag-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.2">
              <name slugifiedName="name-simpletag-element">SimpleTag Element</name>
              <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.2-1">
                <dt pn="section-5.1.8.1.2-1.1">id / type:</dt>
                <dd pn="section-5.1.8.1.2-1.2">0x67C8 / master</dd>
                <dt pn="section-5.1.8.1.2-1.3">path:</dt>
                <dd pn="section-5.1.8.1.2-1.4">
                  <tt>\Segment\Tags\Tag\+SimpleTag</tt></dd>
                <dt pn="section-5.1.8.1.2-1.5">minOccurs:</dt>
                <dd pn="section-5.1.8.1.2-1.6">1</dd>
                <dt pn="section-5.1.8.1.2-1.7">recursive:</dt>
                <dd pn="section-5.1.8.1.2-1.8">True</dd>
                <dt pn="section-5.1.8.1.2-1.9">definition:</dt>
                <dd pn="section-5.1.8.1.2-1.10">Contains general information about the target.</dd>
              </dl>
              <section anchor="tagname-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.2.1">
                <name slugifiedName="name-tagname-element">TagName Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.2.1-1">
                  <dt pn="section-5.1.8.1.2.1-1.1">id / type:</dt>
                  <dd pn="section-5.1.8.1.2.1-1.2">0x45A3 / utf-8</dd>
                  <dt pn="section-5.1.8.1.2.1-1.3">path:</dt>
                  <dd pn="section-5.1.8.1.2.1-1.4">
                    <tt>\Segment\Tags\Tag\+SimpleTag\TagName</tt></dd>
                  <dt pn="section-5.1.8.1.2.1-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.8.1.2.1-1.6">1 / 1</dd>
                  <dt pn="section-5.1.8.1.2.1-1.7">definition:</dt>
                  <dd pn="section-5.1.8.1.2.1-1.8">The name of the tag value that is going to be stored.</dd>
                </dl>
              </section>
              <section anchor="taglanguage-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.2.2">
                <name slugifiedName="name-taglanguage-element">TagLanguage Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.2.2-1">
                  <dt pn="section-5.1.8.1.2.2-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.8.1.2.2-1.2">0x447A / string / und</dd>
                  <dt pn="section-5.1.8.1.2.2-1.3">path:</dt>
                  <dd pn="section-5.1.8.1.2.2-1.4">
                    <tt>\Segment\Tags\Tag\+SimpleTag\TagLanguage</tt></dd>
                  <dt pn="section-5.1.8.1.2.2-1.5">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.8.1.2.2-1.6">1 / 1</dd>
                  <dt pn="section-5.1.8.1.2.2-1.7">definition:</dt>
                  <dd pn="section-5.1.8.1.2.2-1.8">Specifies the language of the specified tag in the Matroska languages form; see <xref target="language-codes" format="default" sectionFormat="of" derivedContent="Section 12"/> on language codes.
This element <bcp14>MUST</bcp14> be ignored if the <tt>TagLanguageBCP47</tt> element is used within the same <tt>SimpleTag</tt> element.</dd>
                </dl>
              </section>
              <section anchor="taglanguagebcp47-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.2.3">
                <name slugifiedName="name-taglanguagebcp47-element">TagLanguageBCP47 Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.2.3-1">
                  <dt pn="section-5.1.8.1.2.3-1.1">id / type:</dt>
                  <dd pn="section-5.1.8.1.2.3-1.2">0x447B / string</dd>
                  <dt pn="section-5.1.8.1.2.3-1.3">path:</dt>
                  <dd pn="section-5.1.8.1.2.3-1.4">
                    <tt>\Segment\Tags\Tag\+SimpleTag\TagLanguageBCP47</tt></dd>
                  <dt pn="section-5.1.8.1.2.3-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.8.1.2.3-1.6">1</dd>
                  <dt pn="section-5.1.8.1.2.3-1.7">minver:</dt>
                  <dd pn="section-5.1.8.1.2.3-1.8">4</dd>
                  <dt pn="section-5.1.8.1.2.3-1.9">definition:</dt>
                  <dd pn="section-5.1.8.1.2.3-1.10">The language used in the <tt>TagString</tt>,
in the form defined in <xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/>; see <xref target="language-codes" format="default" sectionFormat="of" derivedContent="Section 12"/> on language codes.
If this element is used, then any <tt>TagLanguage</tt> elements used in the same <tt>SimpleTag</tt> <bcp14>MUST</bcp14> be ignored.</dd>
                </dl>
              </section>
              <section anchor="tagdefault-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.2.4">
                <name slugifiedName="name-tagdefault-element">TagDefault Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.2.4-1">
                  <dt pn="section-5.1.8.1.2.4-1.1">id / type / default:</dt>
                  <dd pn="section-5.1.8.1.2.4-1.2">0x4484 / uinteger / 1</dd>
                  <dt pn="section-5.1.8.1.2.4-1.3">range:</dt>
                  <dd pn="section-5.1.8.1.2.4-1.4">0-1</dd>
                  <dt pn="section-5.1.8.1.2.4-1.5">path:</dt>
                  <dd pn="section-5.1.8.1.2.4-1.6">
                    <tt>\Segment\Tags\Tag\+SimpleTag\TagDefault</tt></dd>
                  <dt pn="section-5.1.8.1.2.4-1.7">minOccurs / maxOccurs:</dt>
                  <dd pn="section-5.1.8.1.2.4-1.8">1 / 1</dd>
                  <dt pn="section-5.1.8.1.2.4-1.9">definition:</dt>
                  <dd pn="section-5.1.8.1.2.4-1.10">A boolean value to indicate if this is the default/original language to use for the given tag.</dd>
                </dl>
              </section>
              <section anchor="tagstring-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.2.5">
                <name slugifiedName="name-tagstring-element">TagString Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.2.5-1">
                  <dt pn="section-5.1.8.1.2.5-1.1">id / type:</dt>
                  <dd pn="section-5.1.8.1.2.5-1.2">0x4487 / utf-8</dd>
                  <dt pn="section-5.1.8.1.2.5-1.3">path:</dt>
                  <dd pn="section-5.1.8.1.2.5-1.4">
                    <tt>\Segment\Tags\Tag\+SimpleTag\TagString</tt></dd>
                  <dt pn="section-5.1.8.1.2.5-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.8.1.2.5-1.6">1</dd>
                  <dt pn="section-5.1.8.1.2.5-1.7">definition:</dt>
                  <dd pn="section-5.1.8.1.2.5-1.8">The tag value.</dd>
                </dl>
              </section>
              <section anchor="tagbinary-element" numbered="true" removeInRFC="false" toc="exclude" pn="section-5.1.8.1.2.6">
                <name slugifiedName="name-tagbinary-element">TagBinary Element</name>
                <dl spacing="compact" indent="3" newline="false" pn="section-5.1.8.1.2.6-1">
                  <dt pn="section-5.1.8.1.2.6-1.1">id / type:</dt>
                  <dd pn="section-5.1.8.1.2.6-1.2">0x4485 / binary</dd>
                  <dt pn="section-5.1.8.1.2.6-1.3">path:</dt>
                  <dd pn="section-5.1.8.1.2.6-1.4">
                    <tt>\Segment\Tags\Tag\+SimpleTag\TagBinary</tt></dd>
                  <dt pn="section-5.1.8.1.2.6-1.5">maxOccurs:</dt>
                  <dd pn="section-5.1.8.1.2.6-1.6">1</dd>
                  <dt pn="section-5.1.8.1.2.6-1.7">definition:</dt>
                  <dd pn="section-5.1.8.1.2.6-1.8">The tag value if it is binary. Note that this cannot be used in the same <tt>SimpleTag</tt> as <tt>TagString</tt>.</dd>
                </dl>
              </section>
            </section>
          </section>
        </section>
      </section>
    </section>
    <section anchor="matroska-element-ordering" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-matroska-element-ordering">Matroska Element Ordering</name>
      <t indent="0" pn="section-6-1">With the exceptions of the <tt>EBML Header</tt> and the <tt>CRC-32</tt>
element, the EBML specification <xref target="RFC8794" format="default" sectionFormat="of" derivedContent="RFC8794"/> does not require any
particular storage order for elements. However, this specification defines
mandates and recommendations for ordering certain elements to facilitate
better playback, seeking, and editing efficiency. This section describes and
offers rationale for ordering requirements and recommendations for
Matroska.</t>
      <section anchor="top-level-elements" numbered="true" removeInRFC="false" toc="include" pn="section-6.1">
        <name slugifiedName="name-top-level-elements">Top-Level Elements</name>
        <t indent="0" pn="section-6.1-1">The <tt>Info</tt> element is the only <bcp14>REQUIRED</bcp14> <tt>Top-Level Element</tt> in a Matroska file.
To be playable, Matroska <bcp14>MUST</bcp14> also contain at least one <tt>Tracks</tt> element and <tt>Cluster</tt> element.
The first <tt>Info</tt> element and the first <tt>Tracks</tt> element either <bcp14>MUST</bcp14> be stored before the first
<tt>Cluster</tt> element or <bcp14>SHALL</bcp14> both be referenced by a <tt>SeekHead</tt> element occurring before the first <tt>Cluster</tt> element.</t>
        <t indent="0" pn="section-6.1-2">All <tt>Top-Level Elements</tt> <bcp14>MUST</bcp14> use a 4-octet EBML Element ID.</t>
        <t indent="0" pn="section-6.1-3">When using Medium Linking, chapters are used to reference other <tt>Segments</tt> to play in a given order (see <xref target="medium-linking" format="default" sectionFormat="of" derivedContent="Section 17.2"/>).
A <tt>Segment</tt> containing these <tt>Linked Chapters</tt> does not require a <tt>Tracks</tt> element or a <tt>Cluster</tt> element.</t>
        <t indent="0" pn="section-6.1-4">It is possible to edit a Matroska file after it has been created. For
example, chapters, tags, or attachments can be added. When new <tt>Top-Level
Elements</tt> are added to a Matroska file, the <tt>SeekHead</tt> element(s)
<bcp14>MUST</bcp14> be updated so that the <tt>SeekHead</tt> element(s)
itemizes the identity and position of all <tt>Top-Level Elements</tt>.</t>
        <t indent="0" pn="section-6.1-5">Editing, removing, or adding elements to a Matroska file often requires
that some existing elements be voided or extended.  Transforming the existing
elements into <tt>Void</tt> elements as padding can be used as a method to
avoid moving large amounts of data around.</t>
      </section>
      <section anchor="crc-32" numbered="true" removeInRFC="false" toc="include" pn="section-6.2">
        <name slugifiedName="name-crc-32">CRC-32</name>
        <t indent="0" pn="section-6.2-1">As noted by the EBML specification <xref target="RFC8794" format="default" sectionFormat="of" derivedContent="RFC8794"/>, if a <tt>CRC-32</tt> element is used, then the <tt>CRC-32</tt> element
<bcp14>MUST</bcp14> be the first ordered element within its <tt>Parent Element</tt>.</t>
        <t indent="0" pn="section-6.2-2">In Matroska, all <tt>Top-Level Elements</tt> of an EBML Document <bcp14>SHOULD</bcp14> include a <tt>CRC-32</tt> element
as their first <tt>Child Element</tt>.
The <tt>Segment</tt> element, which is the <tt>Root Element</tt>, <bcp14>SHOULD NOT</bcp14> have a <tt>CRC-32</tt> element.</t>
      </section>
      <section anchor="seekhead" numbered="true" removeInRFC="false" toc="include" pn="section-6.3">
        <name slugifiedName="name-seekhead">SeekHead</name>
        <t indent="0" pn="section-6.3-1">If used, the first <tt>SeekHead</tt> element <bcp14>MUST</bcp14> be the first non-<tt>CRC-32 Child</tt> element
of the <tt>Segment</tt> element. If a second <tt>SeekHead</tt> element is used, then the first
<tt>SeekHead</tt> element <bcp14>MUST</bcp14> reference the identity and position of the second <tt>SeekHead</tt> element.</t>
        <t indent="0" pn="section-6.3-2">Additionally, the second <tt>SeekHead</tt> element <bcp14>MUST</bcp14> only reference <tt>Cluster</tt> elements
and not any other <tt>Top-Level Element</tt> already contained within the first <tt>SeekHead</tt> element.</t>
        <t indent="0" pn="section-6.3-3">The second <tt>SeekHead</tt> element <bcp14>MAY</bcp14> be stored in any order relative to the other <tt>Top-Level Elements</tt>.
Whether one or two <tt>SeekHead</tt> elements are used, the <tt>SeekHead</tt> element(s) <bcp14>MUST</bcp14>
collectively reference the identity and position of all <tt>Top-Level Elements</tt> except
for the first <tt>SeekHead</tt> element.</t>
      </section>
      <section anchor="cues-index" numbered="true" removeInRFC="false" toc="include" pn="section-6.4">
        <name slugifiedName="name-cues-index">Cues (Index)</name>
        <t indent="0" pn="section-6.4-1">The <tt>Cues</tt> element is <bcp14>RECOMMENDED</bcp14> to optimize seeking access in Matroska. It is
programmatically simpler to add the <tt>Cues</tt> element after all <tt>Cluster</tt> elements
have been written because this does not require a prediction of how much space to
reserve before writing the <tt>Cluster</tt> elements. However, storing the <tt>Cues</tt> element
before the <tt>Cluster</tt> elements can provide some seeking advantages. If the <tt>Cues</tt> element
is present, then it <bcp14>SHOULD</bcp14> either be stored before the first <tt>Cluster</tt> element
or be referenced by a <tt>SeekHead</tt> element.</t>
      </section>
      <section anchor="info" numbered="true" removeInRFC="false" toc="include" pn="section-6.5">
        <name slugifiedName="name-info">Info</name>
        <t indent="0" pn="section-6.5-1">The first <tt>Info</tt> element <bcp14>SHOULD</bcp14> occur before the first <tt>Tracks</tt> element and first
<tt>Cluster</tt> element except when referenced by a <tt>SeekHead</tt> element.</t>
      </section>
      <section anchor="chapters-element-1" numbered="true" removeInRFC="false" toc="include" pn="section-6.6">
        <name slugifiedName="name-chapters-element-2">Chapters Element</name>
        <t indent="0" pn="section-6.6-1">The <tt>Chapters</tt> element <bcp14>SHOULD</bcp14> be placed before the <tt>Cluster</tt> element(s). The
<tt>Chapters</tt> element can be used during playback even if the user does not need to seek.
It immediately gives the user information about what section is being read and what
other sections are available.</t>
        <t indent="0" pn="section-6.6-2">In the case of <tt>Ordered Chapters</tt>, it is <bcp14>RECOMMENDED</bcp14> to evaluate
the logical linking before playing. The <tt>Chapters</tt> element <bcp14>SHOULD</bcp14> be placed before
the first <tt>Tracks</tt> element and after the first <tt>Info</tt> element.</t>
      </section>
      <section anchor="attachments" numbered="true" removeInRFC="false" toc="include" pn="section-6.7">
        <name slugifiedName="name-attachments">Attachments</name>
        <t indent="0" pn="section-6.7-1">The <tt>Attachments</tt> element is not intended to be used by default when playing the file
but could contain information relevant to the content, such as cover art or fonts.
Cover art is useful even before the file is played, and fonts could be needed before playback
starts for the initialization of subtitles. The <tt>Attachments</tt> element <bcp14>MAY</bcp14> be placed before
the first <tt>Cluster</tt> element; however, if the <tt>Attachments</tt> element is likely to be edited,
then it <bcp14>SHOULD</bcp14> be placed after the last <tt>Cluster</tt> element.</t>
      </section>
      <section anchor="tags" numbered="true" removeInRFC="false" toc="include" pn="section-6.8">
        <name slugifiedName="name-tags">Tags</name>
        <t indent="0" pn="section-6.8-1">The <tt>Tags</tt> element is most subject to changes after the file was originally created.
For easier editing, the <tt>Tags</tt> element can be placed at the end of the <tt>Segment</tt> element,
even after the <tt>Attachments</tt> element. On the other hand, it is inconvenient to have to
seek in the <tt>Segment</tt> for tags, especially for network streams; thus, it's better if the
<tt>Tags</tt> element is found early in the stream. When editing the <tt>Tags</tt> element, the original
<tt>Tags</tt> element at the beginning can be overwritten with a <tt>Void</tt> element and a
new <tt>Tags</tt> element written at the end of the <tt>Segment</tt> element. The file and <tt>Segment</tt> sizes will only marginally change.</t>
      </section>
    </section>
    <section anchor="matroska-versioning" numbered="true" removeInRFC="false" toc="include" pn="section-7">
      <name slugifiedName="name-matroska-versioning">Matroska Versioning</name>
      <t indent="0" pn="section-7-1">Matroska is based on the principle that a reading application does not have to support
100% of the specifications in order to be able to play the file. Therefore, a Matroska file contains version indicators that tell a reading application what to expect.</t>
      <t indent="0" pn="section-7-2">It is possible and valid to have the version fields indicate that the file
contains Matroska elements from a higher specification version number while
signaling that a reading application <bcp14>MUST</bcp14> only support a lower
version number properly in order to play it back (possibly with a reduced
feature set).</t>
      <t indent="0" pn="section-7-3">The <tt>EBML Header</tt> of each Matroska document informs the reading
application on what version of Matroska to expect. The elements within the
<tt>EBML Header</tt> with jurisdiction over this information are
<tt>DocTypeVersion</tt> and <tt>DocTypeReadVersion</tt>.</t>
      <t indent="0" pn="section-7-4"><tt>DocTypeVersion</tt> <bcp14>MUST</bcp14> be equal to or greater than the highest Matroska version number of
any element present in the Matroska file. For example, a file using the <tt>SimpleBlock</tt> element (<xref target="simpleblock-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.4"/>) <bcp14>MUST</bcp14> have a <tt>DocTypeVersion</tt> equal to or greater than 2. A file containing <tt>CueRelativePosition</tt>
elements  (<xref target="cuerelativeposition-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2.3"/>) <bcp14>MUST</bcp14> have a <tt>DocTypeVersion</tt> equal to or greater than 4.</t>
      <t indent="0" pn="section-7-5">The <tt>DocTypeReadVersion</tt> <bcp14>MUST</bcp14> contain the minimum
version number that a reading application can minimally support in order to
play the file back -- optionally with a reduced feature set. For example, if a
file contains only elements of version 2 or lower except for
<tt>CueRelativePosition</tt> (which is a version 4 Matroska element), then
<tt>DocTypeReadVersion</tt> <bcp14>SHOULD</bcp14> still be set to 2 and not 4
because evaluating <tt>CueRelativePosition</tt> is not necessary for standard
playback -- it makes seeking more precise if used.</t>
      <t indent="0" pn="section-7-6">A reading application supporting Matroska version <tt>V</tt> <bcp14>MUST NOT</bcp14> refuse to read a
file with <tt>DocReadTypeVersion</tt> equal to or lower than <tt>V</tt>, even if <tt>DocTypeVersion</tt>
is greater than <tt>V</tt>.</t>
      <t indent="0" pn="section-7-7">A reading application supporting at least Matroska version <tt>V</tt> and
reading a file whose <tt>DocTypeReadVersion</tt> field is equal to or lower
than <tt>V</tt> <bcp14>MUST</bcp14> skip Matroska/EBML elements it encounters
but does not know about if that unknown element fits into the size constraints
set by the current <tt>Parent Element</tt>.</t>
    </section>
    <section anchor="stream-copy" numbered="true" removeInRFC="false" toc="include" pn="section-8">
      <name slugifiedName="name-stream-copy">Stream Copy</name>
      <t indent="0" pn="section-8-1">It is sometimes necessary to create a Matroska file from another Matroska file, for example, to add subtitles in a language
or to edit out a portion of the content.
Some values from the original Matroska file need to be kept the same in the destination file.
For example, the <tt>SamplingFrequency</tt> of an audio track wouldn't change between the two files.
Some other values may change between the two files, for example, the <tt>TrackNumber</tt> of an audio track when another track has been added.</t>
      <t indent="0" pn="section-8-2">An element is marked with a property "<tt>stream copy: True</tt>" when the values of that element need to be kept identical between the source and destination files.
If that property is not set, elements may or may not keep the same value between the source and destination files.</t>
    </section>
    <section anchor="defaultdecodedfieldduration" numbered="true" removeInRFC="false" toc="include" pn="section-9">
      <name slugifiedName="name-defaultdecodedfieldduration-2">DefaultDecodedFieldDuration</name>
      <t indent="0" pn="section-9-1">The <tt>DefaultDecodedFieldDuration</tt> element can signal to the
displaying application how often fields of a video sequence will be available
for displaying. It can be used for both interlaced and progressive
content.</t>
      <t indent="0" pn="section-9-2">If the video sequence is signaled as interlaced (<xref target="flaginterlaced-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.1"/>), then <tt>DefaultDecodedFieldDuration</tt> equals
the period between two successive fields at the output of the decoding process.
For video sequences signaled as progressive, <tt>DefaultDecodedFieldDuration</tt> is half of
the period between two successive frames at the output of the decoding process.</t>
      <t indent="0" pn="section-9-3">These values are valid at the end of the decoding process before post-processing
(such as deinterlacing or inverse telecine) is applied.</t>
      <t indent="0" pn="section-9-4">Examples:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-9-5">
        <li pn="section-9-5.1">
          <t indent="0" pn="section-9-5.1.1">Blu-ray movie:      1000000000 ns/(48/1.001) = 20854167 ns</t>
        </li>
        <li pn="section-9-5.2">
          <t indent="0" pn="section-9-5.2.1">PAL broadcast/DVD:  1000000000 ns/(50/1.000) = 20000000 ns</t>
        </li>
        <li pn="section-9-5.3">
          <t indent="0" pn="section-9-5.3.1">N/ATSC broadcast:   1000000000 ns/(60/1.001) = 16683333 ns</t>
        </li>
        <li pn="section-9-5.4">
          <t indent="0" pn="section-9-5.4.1">Hard-telecined DVD: 1000000000 ns/(60/1.001) = 16683333 ns (60 encoded interlaced fields per second)</t>
        </li>
        <li pn="section-9-5.5">
          <t indent="0" pn="section-9-5.5.1">Soft-telecined DVD: 1000000000 ns/(60/1.001) = 16683333 ns (48 encoded interlaced fields per second, with "repeat_first_field = 1")</t>
        </li>
      </ul>
    </section>
    <section anchor="cluster-blocks" numbered="true" removeInRFC="false" toc="include" pn="section-10">
      <name slugifiedName="name-cluster-blocks">Cluster Blocks</name>
      <t indent="0" pn="section-10-1">Frames using references <bcp14>SHOULD</bcp14> be stored in "coding order" (i.e., the references first and then
the frames referencing them). A consequence is that timestamps might not be consecutive.
However, a frame with a past timestamp <bcp14>MUST</bcp14> reference a frame already known; otherwise, it is considered bad/void.</t>
      <t indent="0" pn="section-10-2">Matroska has two similar ways to store frames in a block:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-10-3">
        <li pn="section-10-3.1">
          <t indent="0" pn="section-10-3.1.1">in a <tt>Block</tt> that is contained inside a <tt>BlockGroup</tt></t>
        </li>
        <li pn="section-10-3.2">
          <t indent="0" pn="section-10-3.2.1">in a <tt>SimpleBlock</tt> that is directly in the <tt>Cluster</tt></t>
        </li>
      </ul>
      <t indent="0" pn="section-10-4">The <tt>SimpleBlock</tt> is usually preferred unless some extra elements of the <tt>BlockGroup</tt> need to be used.
A <tt>Matroska Reader</tt> <bcp14>MUST</bcp14> support both types of blocks.</t>
      <t indent="0" pn="section-10-5">Each block contains the same parts in the following order:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-10-6">
        <li pn="section-10-6.1">
          <t indent="0" pn="section-10-6.1.1">a variable-length header</t>
        </li>
        <li pn="section-10-6.2">
          <t indent="0" pn="section-10-6.2.1">the lacing information (optional)</t>
        </li>
        <li pn="section-10-6.3">
          <t indent="0" pn="section-10-6.3.1">the consecutive frame(s)</t>
        </li>
      </ul>
      <t indent="0" pn="section-10-7">The block header starts with the number of the <tt>Track</tt> it corresponds to.
The value <bcp14>MUST</bcp14> correspond to the <tt>TrackNumber</tt> (<xref target="tracknumber-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.1"/>) of a <tt>TrackEntry</tt> of the <tt>Segment</tt>.</t>
      <t indent="0" pn="section-10-8">The <tt>TrackNumber</tt> is coded using the Variable-Size Integer (VINT) mechanism described in <xref target="RFC8794" sectionFormat="of" section="4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-4" derivedContent="RFC8794"/>.
To save space, the shortest VINT form <bcp14>SHOULD</bcp14> be used. The value can be coded using up to 8 octets.
This is the only element with a variable size in the block header.</t>
      <t indent="0" pn="section-10-9">The timestamp is expressed in Track Ticks; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.
The value is stored as a signed value on 16 bits.</t>
      <section anchor="block-structure" numbered="true" removeInRFC="false" toc="include" pn="section-10.1">
        <name slugifiedName="name-block-structure">Block Structure</name>
        <t indent="0" pn="section-10.1-1">This section describes the binary data contained in the <tt>Block</tt> element (<xref target="block-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.1"/>). Bit 0 is the most significant bit.</t>
        <t indent="0" pn="section-10.1-2">As the <tt>TrackNumber</tt> size can vary between 1 and 8 octets, there are 8 different sizes for the <tt>Block</tt> header.
The definitions for <tt>TrackNumber</tt> sizes of 1 and 2 are provided; the other variants can be deduced by extending the size of the <tt>TrackNumber</tt> by multiples of 8 bits.</t>
        <figure align="left" suppress-title="false" pn="figure-11">
          <name slugifiedName="name-block-header-with-1-octet-t">Block Header with 1-Octet TrackNumber
</name>
          <artwork align="left" pn="section-10.1-3.1">
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               |                               |       |I|LAC|U|
 |  Track Number |         Timestamp             | Rsvrd |N|ING|N|
 |               |                               |       |V|   |U|
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

</artwork>
        </figure>
        <figure align="left" suppress-title="false" pn="figure-12">
          <name slugifiedName="name-block-header-with-2-octet-t">Block Header with 2-Octet TrackNumber
</name>
          <artwork align="left" pn="section-10.1-4.1">
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          Track Number         |         Timestamp             |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |       |I|LAC|U|
 | Rsvrd |N|ING|N|                     ...
 |       |V|   |U|
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

</artwork>
        </figure>
        <t indent="0" pn="section-10.1-5">where:</t>
        <dl newline="false" spacing="normal" indent="3" pn="section-10.1-6">
          <dt pn="section-10.1-6.1">Track Number:</dt>
          <dd pn="section-10.1-6.2">8, 16, 24, 32, 40, 48, or 56 bits. An EBML VINT-coded track number.</dd>
          <dt pn="section-10.1-6.3">Timestamp:</dt>
          <dd pn="section-10.1-6.4">16 bits. Signed timestamp in Track Ticks.</dd>
          <dt pn="section-10.1-6.5">Rsvrd:</dt>
          <dd pn="section-10.1-6.6">4 bits. Reserved bits <bcp14>MUST</bcp14> be set to 0.</dd>
          <dt pn="section-10.1-6.7">INV:</dt>
          <dd pn="section-10.1-6.8">1 bit. Invisible; The codec <bcp14>SHOULD</bcp14> decode this frame but not display it.</dd>
          <dt pn="section-10.1-6.9">LACING:</dt>
          <dd pn="section-10.1-6.10">
            <t indent="0" pn="section-10.1-6.10.1">2 bits. Uses lacing mode.</t>
            <dl spacing="compact" indent="3" newline="false" pn="section-10.1-6.10.2">
              <dt pn="section-10.1-6.10.2.1">00b:</dt>
              <dd pn="section-10.1-6.10.2.2">no lacing (<xref target="no-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3.1"/>)</dd>
              <dt pn="section-10.1-6.10.2.3">01b:</dt>
              <dd pn="section-10.1-6.10.2.4">Xiph lacing (<xref target="xiph-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3.2"/>)</dd>
              <dt pn="section-10.1-6.10.2.5">11b:</dt>
              <dd pn="section-10.1-6.10.2.6">EBML lacing (<xref target="ebml-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3.3"/>)</dd>
              <dt pn="section-10.1-6.10.2.7">10b:</dt>
              <dd pn="section-10.1-6.10.2.8">fixed-size lacing (<xref target="fixed-size-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3.4"/>)</dd>
            </dl>
          </dd>
          <dt pn="section-10.1-6.11">UNU:</dt>
          <dd pn="section-10.1-6.12">1 bit. Unused bit.</dd>
        </dl>
        <t indent="0" pn="section-10.1-7">The remaining data in the <tt>Block</tt> corresponds to the lacing data and frames usage as described in each respective lacing mode (see <xref target="block-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3"/>).</t>
      </section>
      <section anchor="simpleblock-structure" numbered="true" removeInRFC="false" toc="include" pn="section-10.2">
        <name slugifiedName="name-simpleblock-structure">SimpleBlock Structure</name>
        <t indent="0" pn="section-10.2-1">This section describes the binary data contained in the <tt>SimpleBlock</tt> element (<xref target="simpleblock-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.4"/>). Bit 0 is the most significant bit.</t>
        <t indent="0" pn="section-10.2-2">The <tt>SimpleBlock</tt> structure is inspired by the <tt>Block</tt> structure; see <xref target="block-structure" format="default" sectionFormat="of" derivedContent="Section 10.1"/>.
The main differences are the added Keyframe flag and Discardable flag. Otherwise, everything is the same.</t>
        <t indent="0" pn="section-10.2-3">As the <tt>TrackNumber</tt> size can vary between 1 and 8 octets, there are 8 different sizes for the <tt>SimpleBlock</tt> header.
The definitions for <tt>TrackNumber</tt> sizes of 1 and 2 are provided; the
other variants can be deduced by extending the size of the
<tt>TrackNumber</tt> by multiples of 8 bits.</t>
        <figure align="left" suppress-title="false" pn="figure-13">
          <name slugifiedName="name-simpleblock-header-with-1-o">SimpleBlock Header with 1-Octet TrackNumber
</name>
          <artwork align="left" pn="section-10.2-4.1">
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               |                               |K|     |I|LAC|D|
 |  Track Number |         Timestamp             |E|Rsvrd|N|ING|I|
 |               |                               |Y|     |V|   |S|
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

</artwork>
        </figure>
        <figure align="left" suppress-title="false" pn="figure-14">
          <name slugifiedName="name-simpleblock-header-with-2-o">SimpleBlock Header with 2-Octet TrackNumber
</name>
          <artwork align="left" pn="section-10.2-5.1">
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          Track Number         |         Timestamp             |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |K|     |I|LAC|D|
 |E|Rsvrd|N|ING|I|                     ...
 |Y|     |V|   |S|
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

</artwork>
        </figure>
        <t indent="0" pn="section-10.2-6">where:</t>
        <dl newline="false" spacing="normal" indent="3" pn="section-10.2-7">
          <dt pn="section-10.2-7.1">Track Number:</dt>
          <dd pn="section-10.2-7.2">8, 16, 24, 32, 40, 48, or 56 bits. An EBML VINT-coded track number.</dd>
          <dt pn="section-10.2-7.3">Timestamp:</dt>
          <dd pn="section-10.2-7.4">16 bits. Signed timestamp in Track Ticks.</dd>
          <dt pn="section-10.2-7.5">KEY:</dt>
          <dd pn="section-10.2-7.6">1 bit. Keyframe; Set when the <tt>Block</tt> contains only keyframes.</dd>
          <dt pn="section-10.2-7.7">Rsvrd:</dt>
          <dd pn="section-10.2-7.8">3 bits. Reserved bits <bcp14>MUST</bcp14> be set to 0.</dd>
          <dt pn="section-10.2-7.9">INV:</dt>
          <dd pn="section-10.2-7.10">1 bit. Invisible; the codec <bcp14>SHOULD</bcp14> decode this frame but not display it.</dd>
          <dt pn="section-10.2-7.11">LACING:</dt>
          <dd pn="section-10.2-7.12">
            <t indent="0" pn="section-10.2-7.12.1">2 bits. Uses lacing mode.</t>
            <dl spacing="compact" indent="3" newline="false" pn="section-10.2-7.12.2">
              <dt pn="section-10.2-7.12.2.1">00b:</dt>
              <dd pn="section-10.2-7.12.2.2">no lacing (<xref target="no-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3.1"/>)</dd>
              <dt pn="section-10.2-7.12.2.3">01b:</dt>
              <dd pn="section-10.2-7.12.2.4">Xiph lacing (<xref target="xiph-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3.2"/>)</dd>
              <dt pn="section-10.2-7.12.2.5">11b:</dt>
              <dd pn="section-10.2-7.12.2.6">EBML lacing (<xref target="ebml-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3.3"/>)</dd>
              <dt pn="section-10.2-7.12.2.7">10b:</dt>
              <dd pn="section-10.2-7.12.2.8">fixed-size lacing (<xref target="fixed-size-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3.4"/>)</dd>
            </dl>
          </dd>
          <dt pn="section-10.2-7.13">DIS:</dt>
          <dd pn="section-10.2-7.14">1 bit. Discardable; The frames of the <tt>Block</tt> can be discarded during playing if needed.</dd>
        </dl>
        <t indent="0" pn="section-10.2-8">The remaining data in the <tt>SimpleBlock</tt> corresponds to the lacing data and frames usage as described in each respective lacing mode (see <xref target="block-lacing" format="default" sectionFormat="of" derivedContent="Section 10.3"/>).</t>
      </section>
      <section anchor="block-lacing" numbered="true" removeInRFC="false" toc="include" pn="section-10.3">
        <name slugifiedName="name-block-lacing">Block Lacing</name>
        <t indent="0" pn="section-10.3-1">Lacing is a mechanism to save space when storing data. It is typically used for small blocks
of data (referred to as frames in Matroska). It packs multiple frames into a single <tt>Block</tt> or <tt>SimpleBlock</tt>.</t>
        <t indent="0" pn="section-10.3-2">Lacing <bcp14>MUST NOT</bcp14> be used to store a single frame in a <tt>Block</tt> or <tt>SimpleBlock</tt>.</t>
        <t indent="0" pn="section-10.3-3">There are three types of lacing:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-10.3-4">
          <li pn="section-10.3-4.1">
            <t indent="0" pn="section-10.3-4.1.1">Xiph, which is inspired by what is found in the Ogg container <xref target="RFC3533" format="default" sectionFormat="of" derivedContent="RFC3533"/></t>
          </li>
          <li pn="section-10.3-4.2">
            <t indent="0" pn="section-10.3-4.2.1">EBML, which is the same with sizes coded differently</t>
          </li>
          <li pn="section-10.3-4.3">
            <t indent="0" pn="section-10.3-4.3.1">Fixed-size, where the size is not coded</t>
          </li>
        </ul>
        <t indent="0" pn="section-10.3-5">When lacing is not used, i.e., to store a single frame, the lacing bits (bits 5 and 6) of the <tt>Block</tt> or <tt>SimpleBlock</tt> <bcp14>MUST</bcp14> be set to zero.</t>
        <t indent="0" pn="section-10.3-6">For example, a user wants to store three frames of the same track. The first frame is 800 octets long,
the second is 500 octets long, and the third is 1000 octets long.
Because these frames are small,
they can be stored in a lace to save space.</t>
        <t indent="0" pn="section-10.3-7">It is possible to not use lacing at all and just store a single frame without any extra data.
When the <tt>FlagLacing</tt> (<xref target="flaglacing-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.12"/>) is set to 0, all blocks of that track <bcp14>MUST NOT</bcp14> use lacing.</t>
        <section anchor="no-lacing" numbered="true" removeInRFC="false" toc="include" pn="section-10.3.1">
          <name slugifiedName="name-no-lacing">No Lacing</name>
          <t indent="0" pn="section-10.3.1-1">When no lacing is used, the number of frames in the lace is omitted, and only one frame can be stored in the <tt>Block</tt>. The LACING bits of the <tt>Block</tt> Header flags are set to <tt>00b</tt>.</t>
          <t indent="0" pn="section-10.3.1-2">The <tt>Block</tt> for an 800-octet frame is as follows:</t>
          <table anchor="blockNoLacing" align="center" pn="table-35">
            <name slugifiedName="name-no-lacing-2">No Lacing</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Block Octet</th>
                <th align="left" colspan="1" rowspan="1">Value</th>
                <th align="left" colspan="1" rowspan="1">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">4-803</td>
                <td align="left" colspan="1" rowspan="1">&lt;frame&gt;</td>
                <td align="left" colspan="1" rowspan="1">Single frame data</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-10.3.1-4">When a <tt>Block</tt> contains a single frame, it <bcp14>MUST</bcp14> use this "no lacing" mode.</t>
        </section>
        <section anchor="xiph-lacing" numbered="true" removeInRFC="false" toc="include" pn="section-10.3.2">
          <name slugifiedName="name-xiph-lacing">Xiph Lacing</name>
          <t indent="0" pn="section-10.3.2-1">The Xiph lacing uses the same coding of size as found in the Ogg container <xref target="RFC3533" format="default" sectionFormat="of" derivedContent="RFC3533"/>.
The LACING bits of the <tt>Block</tt> Header flags are set to <tt>01b</tt>.</t>
          <t indent="0" pn="section-10.3.2-2">The <tt>Block</tt> data with laced frames is stored as follows:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-10.3.2-3">
            <li pn="section-10.3.2-3.1">
              <t indent="0" pn="section-10.3.2-3.1.1">Lacing Head on 1 Octet: Number of frames in the lace minus 1.</t>
            </li>
            <li pn="section-10.3.2-3.2">
              <t indent="0" pn="section-10.3.2-3.2.1">Lacing size of each frame except the last one.</t>
            </li>
            <li pn="section-10.3.2-3.3">
              <t indent="0" pn="section-10.3.2-3.3.1">Binary data of each frame consecutively.</t>
            </li>
          </ul>
          <t indent="0" pn="section-10.3.2-4">The lacing size is split into 255 values, stored as unsigned octets -- for example, 500 is coded 255;245 or [0xFF 0xF5].
A frame with a size multiple of 255 is coded with a 0 at the end of the size -- for example, 765 is coded 255;255;255;0 or [0xFF 0xFF 0xFF 0x00].</t>
          <t indent="0" pn="section-10.3.2-5">The size of the last frame is deduced from the size remaining in the <tt>Block</tt> after the other frames.</t>
          <t indent="0" pn="section-10.3.2-6">Because large sizes result in large coding of the sizes, it is <bcp14>RECOMMENDED</bcp14> to use Xiph lacing only with small frames.</t>
          <t indent="0" pn="section-10.3.2-7">In our example, the 800-, 500-, and 1000-octet frames are stored with Xiph lacing in a <tt>Block</tt> as follows:</t>
          <table anchor="blockXiphLacing" align="center" pn="table-36">
            <name slugifiedName="name-xiph-lacing-example">Xiph Lacing Example</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Block Octets</th>
                <th align="left" colspan="1" rowspan="1">Value</th>
                <th align="left" colspan="1" rowspan="1">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">4</td>
                <td align="left" colspan="1" rowspan="1">0x02</td>
                <td align="left" colspan="1" rowspan="1">Number of frames minus 1</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">5-8</td>
                <td align="left" colspan="1" rowspan="1">0xFF 0xFF 0xFF 0x23</td>
                <td align="left" colspan="1" rowspan="1">Size of the first frame (255;255;255;35)</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">9-10</td>
                <td align="left" colspan="1" rowspan="1">0xFF 0xF5</td>
                <td align="left" colspan="1" rowspan="1">Size of the second frame (255;245)</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">11-810</td>
                <td align="left" colspan="1" rowspan="1"/>
                <td align="left" colspan="1" rowspan="1">First frame data</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">811-1310</td>
                <td align="left" colspan="1" rowspan="1"/>
                <td align="left" colspan="1" rowspan="1">Second frame data</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1311-2310</td>
                <td align="left" colspan="1" rowspan="1"/>
                <td align="left" colspan="1" rowspan="1">Third frame data</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-10.3.2-9">The <tt>Block</tt> is 2311 octets, and the last frame starts at 1311, so we can deduce that the size of the last frame is 2311 - 1311 = 1000.</t>
        </section>
        <section anchor="ebml-lacing" numbered="true" removeInRFC="false" toc="include" pn="section-10.3.3">
          <name slugifiedName="name-ebml-lacing">EBML Lacing</name>
          <t indent="0" pn="section-10.3.3-1">The EBML lacing encodes the frame size with an EBML-like encoding <xref target="RFC8794" format="default" sectionFormat="of" derivedContent="RFC8794"/>.
The LACING bits of the <tt>Block</tt> Header flags are set to <tt>11b</tt>.</t>
          <t indent="0" pn="section-10.3.3-2">The <tt>Block</tt> data with laced frames is stored as follows:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-10.3.3-3">
            <li pn="section-10.3.3-3.1">
              <t indent="0" pn="section-10.3.3-3.1.1">Lacing Head on 1 Octet: Number of frames in the lace minus 1.</t>
            </li>
            <li pn="section-10.3.3-3.2">
              <t indent="0" pn="section-10.3.3-3.2.1">Lacing size of each frame except the last one.</t>
            </li>
            <li pn="section-10.3.3-3.3">
              <t indent="0" pn="section-10.3.3-3.3.1">Binary data of each frame consecutively.</t>
            </li>
          </ul>
          <t indent="0" pn="section-10.3.3-4">The first frame size is encoded as an EBML VINT value.
The remaining frame sizes are encoded as signed values using the difference between the frame size and the previous frame size.
These signed values are encoded as VINT, with a mapping from signed to unsigned numbers.
Decoding the unsigned number stored in the VINT to a signed number is done by subtracting 2<sup>((7*n)-1)</sup>-1, where <tt>n</tt> is the octet size of the VINT.</t>
          <table anchor="ebmlLacingBits" align="center" pn="table-37">
            <name slugifiedName="name-ebml-lacing-signed-vint-bit">EBML Lacing Signed VINT Bits Usage</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Bit Representation of Signed VINT</th>
                <th align="left" colspan="1" rowspan="1">Possible Value Range</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">1xxx xxxx</td>
                <td align="left" colspan="1" rowspan="1">2^7 values from -(2<sup>6</sup>-1) to 2<sup>6</sup></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">01xx xxxx  xxxx xxxx</td>
                <td align="left" colspan="1" rowspan="1">2^14 values from -(2<sup>13</sup>-1) to 2<sup>13</sup></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">001x xxxx  xxxx xxxx  xxxx xxxx</td>
                <td align="left" colspan="1" rowspan="1">2^21 values from -(2<sup>20</sup>-1) to 2<sup>20</sup></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">0001 xxxx  xxxx xxxx  xxxx xxxx  xxxx xxxx</td>
                <td align="left" colspan="1" rowspan="1">2^28 values from -(2<sup>27</sup>-1) to 2<sup>27</sup></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">0000 1xxx  xxxx xxxx  xxxx xxxx  xxxx xxxx  xxxx xxxx</td>
                <td align="left" colspan="1" rowspan="1">2^35 values from -(2<sup>34</sup>-1) to 2<sup>34</sup></td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-10.3.3-6">In our example, the 800-, 500-, and 1000-octet frames are stored with EBML lacing in a <tt>Block</tt> as follows:</t>
          <table anchor="blockEbmlLacing" align="center" pn="table-38">
            <name slugifiedName="name-ebml-lacing-example">EBML Lacing Example</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Block Octets</th>
                <th align="left" colspan="1" rowspan="1">Value</th>
                <th align="left" colspan="1" rowspan="1">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">4</td>
                <td align="left" colspan="1" rowspan="1">0x02</td>
                <td align="left" colspan="1" rowspan="1">Number of frames minus 1</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">5-6</td>
                <td align="left" colspan="1" rowspan="1">0x43 0x20</td>
                <td align="left" colspan="1" rowspan="1">Size of the first frame (800 = 0x320 + 0x4000)</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">7-8</td>
                <td align="left" colspan="1" rowspan="1">0x5E 0xD3</td>
                <td align="left" colspan="1" rowspan="1">Size of the second frame (500 - 800 = -300 = - 0x12C + 0x1FFF + 0x4000)</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">8-807</td>
                <td align="left" colspan="1" rowspan="1">&lt;frame1&gt;</td>
                <td align="left" colspan="1" rowspan="1">First frame data</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">808-1307</td>
                <td align="left" colspan="1" rowspan="1">&lt;frame2&gt;</td>
                <td align="left" colspan="1" rowspan="1">Second frame data</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1308-2307</td>
                <td align="left" colspan="1" rowspan="1">&lt;frame3&gt;</td>
                <td align="left" colspan="1" rowspan="1">Third frame data</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-10.3.3-8">The <tt>Block</tt> is 2308 octets, and the last frame starts at 1308, so we can deduce that the size of the last frame is 2308 - 1308 = 1000.</t>
        </section>
        <section anchor="fixed-size-lacing" numbered="true" removeInRFC="false" toc="include" pn="section-10.3.4">
          <name slugifiedName="name-fixed-size-lacing">Fixed-size Lacing</name>
          <t indent="0" pn="section-10.3.4-1">Fixed-size lacing doesn't store the frame size; rather, it only stores the number of frames in the lace.
Each frame <bcp14>MUST</bcp14> have the same size. The frame size of each frame is deduced from the total size of the <tt>Block</tt>.
The LACING bits of the <tt>Block</tt> Header flags are set to <tt>10b</tt>.</t>
          <t indent="0" pn="section-10.3.4-2">The <tt>Block</tt> data with laced frames is stored as follows:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-10.3.4-3">
            <li pn="section-10.3.4-3.1">
              <t indent="0" pn="section-10.3.4-3.1.1">Lacing Head on 1 Octet: Number of frames in the lace minus 1.</t>
            </li>
            <li pn="section-10.3.4-3.2">
              <t indent="0" pn="section-10.3.4-3.2.1">Binary data of each frame consecutively.</t>
            </li>
          </ul>
          <t indent="0" pn="section-10.3.4-4">For example, for three frames that are 800 octets each:</t>
          <table anchor="blockFixedSizeLacing" align="center" pn="table-39">
            <name slugifiedName="name-fixed-size-lacing-example">Fixed-Size Lacing Example</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Block Octets</th>
                <th align="left" colspan="1" rowspan="1">Value</th>
                <th align="left" colspan="1" rowspan="1">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">4</td>
                <td align="left" colspan="1" rowspan="1">0x02</td>
                <td align="left" colspan="1" rowspan="1">Number of frames minus 1</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">5-804</td>
                <td align="left" colspan="1" rowspan="1">&lt;frame1&gt;</td>
                <td align="left" colspan="1" rowspan="1">First frame data</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">805-1604</td>
                <td align="left" colspan="1" rowspan="1">&lt;frame2&gt;</td>
                <td align="left" colspan="1" rowspan="1">Second frame data</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1605-2404</td>
                <td align="left" colspan="1" rowspan="1">&lt;frame3&gt;</td>
                <td align="left" colspan="1" rowspan="1">Third frame data</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-10.3.4-6">This gives a <tt>Block</tt> of 2405 octets. When reading the <tt>Block</tt>, we find that there are three frames (Octet 4). The data start at Octet 5, so the size of each frame is (2405 - 5) / 3 = 800.</t>
        </section>
        <section anchor="laced-frames-timestamp" numbered="true" removeInRFC="false" toc="include" pn="section-10.3.5">
          <name slugifiedName="name-laced-frames-timestamp">Laced Frames Timestamp</name>
          <t indent="0" pn="section-10.3.5-1">A <tt>Block</tt> only contains a single timestamp value. But when lacing is used, it contains more than one frame.
Each frame originally has its own timestamp, or Presentation Timestamp (PTS). That timestamp applies to
the first frame in the lace.</t>
          <t indent="0" pn="section-10.3.5-2">In the lace, each frame after the first one has an underdetermined timestamp.
However, each of these frames <bcp14>MUST</bcp14> be contiguous -- i.e., the decoded data <bcp14>MUST NOT</bcp14> contain any gap
between them. If there is a gap in the stream, the frames around the gap <bcp14>MUST NOT</bcp14> be in the same <tt>Block</tt>.</t>
          <t indent="0" pn="section-10.3.5-3">Lacing is only useful for small contiguous data to save space. This is usually the case for audio tracks
and not the case for video (which use a lot of data) or subtitle tracks (which have long gaps).
For audio, there is usually a fixed output sampling frequency for the whole track,
so the decoder should be able to recover the timestamp of each sample, knowing each
output sample is contiguous with a fixed frequency.
For subtitles, this is usually not the case, so lacing <bcp14>SHOULD NOT</bcp14> be used.</t>
        </section>
      </section>
      <section anchor="random-access-points" numbered="true" removeInRFC="false" toc="include" pn="section-10.4">
        <name slugifiedName="name-random-access-points">Random Access Points</name>
        <t indent="0" pn="section-10.4-1">Random Access Points (RAPs) are positions where the parser can seek to and
start playback without decoding what was before. In Matroska,
<tt>BlockGroups</tt> and <tt>SimpleBlocks</tt> can be RAPs.  To seek to these
elements, it is still necessary to seek to the <tt>Cluster</tt> containing
them, read the <tt>Cluster</tt> Timestamp, and start playback from the
<tt>BlockGroup</tt> or <tt>SimpleBlock</tt> that is a RAP.</t>
        <t indent="0" pn="section-10.4-2">Because a Matroska File is usually composed of multiple tracks playing at the same time
-- video, audio, and subtitles -- to seek properly to a RAP, each selected track must be
taken into account. Usually, all audio and subtitle <tt>BlockGroups</tt> or <tt>SimpleBlocks</tt> are RAPs.
They are independent of each other and can be played randomly.</t>
        <t indent="0" pn="section-10.4-3">On the other hand, video tracks often use references to previous and future
frames for better coding efficiency. Frames with such references
<bcp14>MUST</bcp14> either contain one or more <tt>ReferenceBlock</tt>
elements in their <tt>BlockGroup</tt> or <bcp14>MUST</bcp14> be marked as
non-keyframe in a <tt>SimpleBlock</tt>; see <xref target="simpleblock-structure" format="default" sectionFormat="of" derivedContent="Section 10.2"/>.</t>
        <figure align="left" suppress-title="false" pn="figure-15">
          <name slugifiedName="name-blockgroup-with-a-frame-tha">BlockGroup with a Frame That References Another Frame, with the EBML Tree Shown as XML
</name>
          <sourcecode type="xml" markers="false" pn="section-10.4-4.1">
&lt;Cluster&gt;
  &lt;Timestamp&gt;123456&lt;/Timestamp&gt;
  &lt;BlockGroup&gt;
    &lt;!-- References a Block 40 Track Ticks before this one --&gt;
    &lt;ReferenceBlock&gt;-40&lt;/ReferenceBlock&gt;
    &lt;Block/&gt;
  &lt;/BlockGroup&gt;
  ...
&lt;/Cluster&gt;

</sourcecode>
        </figure>
        <figure align="left" suppress-title="false" pn="figure-16">
          <name slugifiedName="name-simpleblock-with-a-frame-th">SimpleBlock with a Frame That References Another Frame, with the EBML Tree Shown as XML
</name>
          <sourcecode type="xml" markers="false" pn="section-10.4-5.1">
&lt;Cluster&gt;
  &lt;Timestamp&gt;123456&lt;/Timestamp&gt;
  &lt;SimpleBlock/&gt; (octet 3 bit 0 not set)
  ...
&lt;/Cluster&gt;

</sourcecode>
        </figure>
        <t indent="0" pn="section-10.4-6">Frames that are RAPs (i.e., frames that don't depend on other frames) <bcp14>MUST</bcp14> set the keyframe
flag if they are in a <tt>SimpleBlock</tt> or their parent <tt>BlockGroup</tt> <bcp14>MUST NOT</bcp14> contain
a <tt>ReferenceBlock</tt>.</t>
        <figure align="left" suppress-title="false" pn="figure-17">
          <name slugifiedName="name-blockgroup-with-a-frame-that">BlockGroup with a Frame That References No Other Frame, with the EBML Tree Shown as XML
</name>
          <sourcecode type="xml" markers="false" pn="section-10.4-7.1">
&lt;Cluster&gt;
  &lt;Timestamp&gt;123456&lt;/Timestamp&gt;
  &lt;BlockGroup&gt;
    &lt;!-- No ReferenceBlock allowed in this BlockGroup --&gt;
    &lt;Block/&gt;
  &lt;/BlockGroup&gt;
  ...
&lt;/Cluster&gt;

</sourcecode>
        </figure>
        <figure align="left" suppress-title="false" pn="figure-18">
          <name slugifiedName="name-simpleblock-with-a-frame-tha">SimpleBlock with a Frame That References No Other Frame, with the EBML Tree Shown as XML
</name>
          <sourcecode type="xml" markers="false" pn="section-10.4-8.1">
&lt;Cluster&gt;
  &lt;Timestamp&gt;123456&lt;/Timestamp&gt;
  &lt;SimpleBlock/&gt; (octet 3 bit 0 set)
  ...
&lt;/Cluster&gt;

</sourcecode>
        </figure>
        <t indent="0" pn="section-10.4-9">There may be cases where the use of <tt>BlockGroup</tt> is necessary, as the frame may need a
<tt>BlockDuration</tt>, <tt>BlockAdditions</tt>, <tt>CodecState</tt>, or <tt>DiscardPadding</tt> element.
For those cases, a <tt>SimpleBlock</tt> <bcp14>MUST NOT</bcp14> be used;
the reference information <bcp14>SHOULD</bcp14> be recovered for non-RAP frames.</t>
        <figure align="left" suppress-title="false" pn="figure-19">
          <name slugifiedName="name-simpleblock-with-a-frame-that">SimpleBlock with a Frame That References Another Frame, with the EBML Tree Shown as XML
</name>
          <sourcecode type="xml" markers="false" pn="section-10.4-10.1">
&lt;Cluster&gt;
  &lt;Timestamp&gt;123456&lt;/Timestamp&gt;
  &lt;SimpleBlock/&gt; (octet 3 bit 0 not set)
  ...
&lt;/Cluster&gt;

</sourcecode>
        </figure>
        <figure align="left" suppress-title="false" pn="figure-20">
          <name slugifiedName="name-same-frame-that-references-">Same Frame That References Another Frame Put inside a <tt>BlockGroup</tt> to Add <tt>BlockDuration</tt>, with the EBML Tree Shown as XML
</name>
          <sourcecode type="xml" markers="false" pn="section-10.4-11.1">
&lt;Cluster&gt;
  &lt;Timestamp&gt;123456&lt;/Timestamp&gt;
  &lt;BlockGroup&gt;
    &lt;!-- ReferenceBlock value recovered based on the codec --&gt;
    &lt;ReferenceBlock&gt;-40&lt;/ReferenceBlock&gt;
    &lt;BlockDuration&gt;20&lt;/BlockDuration&gt;
    &lt;Block/&gt;
  &lt;/BlockGroup&gt;
  ...
&lt;/Cluster&gt;

</sourcecode>
        </figure>
        <t indent="0" pn="section-10.4-12">When a frame in a <tt>BlockGroup</tt> is not a RAP, the <tt>BlockGroup</tt> <bcp14>MUST</bcp14> contain at least a <tt>ReferenceBlock</tt>.
The <tt>ReferenceBlock</tt>s <bcp14>MUST</bcp14> be used in one of the following ways:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-10.4-13">
          <li pn="section-10.4-13.1">
            <t indent="0" pn="section-10.4-13.1.1">each reference frame listed as a <tt>ReferenceBlock</tt>,</t>
          </li>
          <li pn="section-10.4-13.2">
            <t indent="0" pn="section-10.4-13.2.1">some referenced frames listed as a <tt>ReferenceBlock</tt>, even if the timestamp value is accurate, or</t>
          </li>
          <li pn="section-10.4-13.3">
            <t indent="0" pn="section-10.4-13.3.1">one <tt>ReferenceBlock</tt> with the timestamp value "0" corresponding to a self or unknown reference.</t>
          </li>
        </ul>
        <t indent="0" pn="section-10.4-14">The lack of <tt>ReferenceBlock</tt> would mean such a frame is a RAP, and seeking on that
frame that actually depends on other frames may create a bogus output or even crash.</t>
        <figure align="left" suppress-title="false" pn="figure-21">
          <name slugifiedName="name-same-frame-that-references-a">Same Frame That References Another Frame Put inside a <tt>BlockGroup</tt>, but the Reference Could Not Be Recovered, with the EBML Tree Shown as XML
</name>
          <sourcecode type="xml" markers="false" pn="section-10.4-15.1">
&lt;Cluster&gt;
  &lt;Timestamp&gt;123456&lt;/Timestamp&gt;
  &lt;BlockGroup&gt;
    &lt;!-- ReferenceBlock value not recovered from the codec --&gt;
    &lt;ReferenceBlock&gt;0&lt;/ReferenceBlock&gt;
    &lt;BlockDuration&gt;20&lt;/BlockDuration&gt;
    &lt;Block/&gt;
  &lt;/BlockGroup&gt;
  ...
&lt;/Cluster&gt;

</sourcecode>
        </figure>
        <figure align="left" suppress-title="false" pn="figure-22">
          <name slugifiedName="name-blockgroup-with-a-frame-that-"><tt>BlockGroup</tt> with a Frame That References Two Other Frames, with the EBML Tree Shown as XML
</name>
          <sourcecode type="xml" markers="false" pn="section-10.4-16.1">
&lt;Cluster&gt;
  &lt;Timestamp&gt;123456&lt;/Timestamp&gt;
  &lt;BlockGroup&gt;
    &lt;!-- References a Block 80 Track Ticks before this one --&gt;
    &lt;ReferenceBlock&gt;-80&lt;/ReferenceBlock&gt;
    &lt;!-- References a Block 40 Track Ticks after this one --&gt;
    &lt;ReferenceBlock&gt;40&lt;/ReferenceBlock&gt;
    &lt;Block/&gt;
  &lt;/BlockGroup&gt;
  ...
&lt;/Cluster&gt;

</sourcecode>
        </figure>
        <t indent="0" pn="section-10.4-17">Intra-only video frames, such as the ones found in AV1 or VP9, can be decoded without any other
frame, but they don't reset the codec state. Thus, seeking to these frames is not possible,
as the next frames may need frames that are not known from this seeking point.
Such intra-only frames <bcp14>MUST NOT</bcp14> be considered as keyframes, so the keyframe flag
<bcp14>MUST NOT</bcp14> be set in the <tt>SimpleBlock</tt> or a <tt>ReferenceBlock</tt> <bcp14>MUST</bcp14> be used
to signify the frame is not a RAP. The timestamp value of the <tt>ReferenceBlock</tt> <bcp14>MUST</bcp14>
be "0", meaning it's referencing itself.</t>
        <figure align="left" suppress-title="false" pn="figure-23">
          <name slugifiedName="name-intra-only-frame-not-a-rap-">Intra-Only Frame (Not a RAP), with the EBML Tree Shown as XML
</name>
          <sourcecode type="xml" markers="false" pn="section-10.4-18.1">
&lt;Cluster&gt;
  &lt;Timestamp&gt;123456&lt;/Timestamp&gt;
  &lt;BlockGroup&gt;
    &lt;!-- References itself to mark it should not be used as RAP --&gt;
    &lt;ReferenceBlock&gt;0&lt;/ReferenceBlock&gt;
    &lt;Block/&gt;
  &lt;/BlockGroup&gt;
  ...
&lt;/Cluster&gt;

</sourcecode>
        </figure>
        <t indent="0" pn="section-10.4-19">Because a video <tt>SimpleBlock</tt> has less information on references than a video <tt>BlockGroup</tt>,
it is possible to remux a video track using <tt>BlockGroup</tt> into a <tt>SimpleBlock</tt>,
as long as it doesn't use any other <tt>BlockGroup</tt> features than <tt>ReferenceBlock</tt>.</t>
      </section>
    </section>
    <section anchor="timestamps" numbered="true" removeInRFC="false" toc="include" pn="section-11">
      <name slugifiedName="name-timestamps">Timestamps</name>
      <t indent="0" pn="section-11-1">Historically, timestamps in Matroska were mistakenly called timecodes. The <tt>Timestamp</tt> element
was called Timecode, the <tt>TimestampScale</tt> element was called TimecodeScale, the
<tt>TrackTimestampScale</tt> element was called TrackTimecodeScale, and the
<tt>ReferenceTimestamp</tt> element was called ReferenceTimeCode.</t>
      <section anchor="timestamp-ticks" numbered="true" removeInRFC="false" toc="include" pn="section-11.1">
        <name slugifiedName="name-timestamp-ticks">Timestamp Ticks</name>
        <t indent="0" pn="section-11.1-1">All timestamp values in Matroska are expressed in multiples of a tick.
They are usually stored as integers.
There are three types of ticks possible: Matroska Ticks, Segment Ticks, and Track Ticks.</t>
        <section anchor="matroska-ticks" numbered="true" removeInRFC="false" toc="include" pn="section-11.1.1">
          <name slugifiedName="name-matroska-ticks">Matroska Ticks</name>
          <t indent="0" pn="section-11.1.1-1">The timestamp value is stored directly in nanoseconds.</t>
          <t indent="0" pn="section-11.1.1-2">The elements storing values in Matroska Ticks/nanoseconds are:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-11.1.1-3">
            <li pn="section-11.1.1-3.1">
              <t indent="0" pn="section-11.1.1-3.1.1"><tt>TrackEntry\DefaultDuration</tt>; defined in <xref target="defaultduration-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.13"/></t>
            </li>
            <li pn="section-11.1.1-3.2">
              <t indent="0" pn="section-11.1.1-3.2.1"><tt>TrackEntry\DefaultDecodedFieldDuration</tt>; defined in <xref target="defaultdecodedfieldduration-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.14"/></t>
            </li>
            <li pn="section-11.1.1-3.3">
              <t indent="0" pn="section-11.1.1-3.3.1"><tt>TrackEntry\SeekPreRoll</tt>; defined in <xref target="seekpreroll-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.26"/></t>
            </li>
            <li pn="section-11.1.1-3.4">
              <t indent="0" pn="section-11.1.1-3.4.1"><tt>TrackEntry\CodecDelay</tt>; defined in <xref target="codecdelay-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.25"/></t>
            </li>
            <li pn="section-11.1.1-3.5">
              <t indent="0" pn="section-11.1.1-3.5.1"><tt>BlockGroup\DiscardPadding</tt>; defined in <xref target="discardpadding-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.7"/></t>
            </li>
            <li pn="section-11.1.1-3.6">
              <t indent="0" pn="section-11.1.1-3.6.1"><tt>ChapterAtom\ChapterTimeStart</tt>; defined in <xref target="chaptertimestart-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.3"/></t>
            </li>
            <li pn="section-11.1.1-3.7">
              <t indent="0" pn="section-11.1.1-3.7.1"><tt>ChapterAtom\ChapterTimeEnd</tt>; defined in <xref target="chaptertimeend-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.4"/></t>
            </li>
          </ul>
        </section>
        <section anchor="segment-ticks" numbered="true" removeInRFC="false" toc="include" pn="section-11.1.2">
          <name slugifiedName="name-segment-ticks">Segment Ticks</name>
          <t indent="0" pn="section-11.1.2-1">Elements in Segment Ticks involve the use of the <tt>TimestampScale</tt> element of the <tt>Segment</tt> to get the timestamp in nanoseconds of the element, with the following formula:</t>
          <artwork align="left" pn="section-11.1.2-2">
timestamp in nanosecond = element value * TimestampScale
</artwork>
          <t indent="0" pn="section-11.1.2-3">This allows for storage of smaller integer values in the elements.</t>
          <t indent="0" pn="section-11.1.2-4">When using the default value of "1,000,000" for <tt>TimestampScale</tt>, one Segment Tick represents one millisecond.</t>
          <t indent="0" pn="section-11.1.2-5">The elements storing values in Segment Ticks are:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-11.1.2-6">
            <li pn="section-11.1.2-6.1">
              <t indent="0" pn="section-11.1.2-6.1.1"><tt>Cluster\Timestamp</tt>; defined in <xref target="timestamp-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.1"/></t>
            </li>
            <li pn="section-11.1.2-6.2">
              <t indent="0" pn="section-11.1.2-6.2.1"><tt>Info\Duration</tt> is stored as a floating-point, but the same formula applies; defined in <xref target="duration-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.10"/></t>
            </li>
            <li pn="section-11.1.2-6.3">
              <t indent="0" pn="section-11.1.2-6.3.1"><tt>CuePoint\CueTime</tt>; defined in <xref target="cuetime-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.1"/></t>
            </li>
            <li pn="section-11.1.2-6.4">
              <t indent="0" pn="section-11.1.2-6.4.1"><tt>CuePoint\CueTrackPositions\CueDuration</tt>; defined in <xref target="cueduration-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2.4"/></t>
            </li>
            <li pn="section-11.1.2-6.5">
              <t indent="0" pn="section-11.1.2-6.5.1"><tt>CueReference\CueRefTime</tt>; defined in <xref target="cuetime-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.1"/></t>
            </li>
          </ul>
        </section>
        <section anchor="track-ticks" numbered="true" removeInRFC="false" toc="include" pn="section-11.1.3">
          <name slugifiedName="name-track-ticks">Track Ticks</name>
          <t indent="0" pn="section-11.1.3-1">Elements in Track Ticks involve the use of the <tt>TimestampScale</tt>
element of the <tt>Segment</tt> and the <tt>TrackTimestampScale</tt> element
of the <tt>Track</tt> to get the timestamp in nanoseconds of the element, with
the following formula:</t>
          <artwork align="left" pn="section-11.1.3-2">
timestamp in nanoseconds =
    element value * TrackTimestampScale * TimestampScale

</artwork>
          <t indent="0" pn="section-11.1.3-3">This allows for storage of smaller integer values in the elements.
The resulting floating-point values of the timestamps are still expressed in nanoseconds.</t>
          <t indent="0" pn="section-11.1.3-4">When using the default values of "1,000,000" for <tt>TimestampScale</tt> and "1.0" for <tt>TrackTimestampScale</tt>, one Track Tick represents one millisecond.</t>
          <t indent="0" pn="section-11.1.3-5">The elements storing values in Track Ticks are:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-11.1.3-6">
            <li pn="section-11.1.3-6.1">
              <t indent="0" pn="section-11.1.3-6.1.1"><tt>Cluster\BlockGroup\Block</tt> and <tt>Cluster\SimpleBlock</tt> timestamps; detailed in <xref target="block-timestamps" format="default" sectionFormat="of" derivedContent="Section 11.2"/></t>
            </li>
            <li pn="section-11.1.3-6.2">
              <t indent="0" pn="section-11.1.3-6.2.1"><tt>Cluster\BlockGroup\BlockDuration</tt>; defined in <xref target="blockduration-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.3"/></t>
            </li>
            <li pn="section-11.1.3-6.3">
              <t indent="0" pn="section-11.1.3-6.3.1"><tt>Cluster\BlockGroup\ReferenceBlock</tt>; defined in <xref target="referenceblock-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.5"/></t>
            </li>
          </ul>
          <t indent="0" pn="section-11.1.3-7">When the <tt>TrackTimestampScale</tt> is interpreted as "1.0", Track Ticks are equivalent to Segment Ticks
and give an integer value in nanoseconds. This is the most common case as <tt>TrackTimestampScale</tt> is usually omitted.</t>
          <t indent="0" pn="section-11.1.3-8">A value of <tt>TrackTimestampScale</tt> other than "1.0" <bcp14>MAY</bcp14>
be used to scale the timestamps more in tune with each <tt>Track</tt> sampling
frequency. For historical reasons, a lot of <tt>Matroska Readers</tt> don't
take the <tt>TrackTimestampScale</tt> value into account. Thus, using a value
other than "1.0" might not work in many places.</t>
        </section>
      </section>
      <section anchor="block-timestamps" numbered="true" removeInRFC="false" toc="include" pn="section-11.2">
        <name slugifiedName="name-block-timestamps">Block Timestamps</name>
        <t indent="0" pn="section-11.2-1">A <tt>Block</tt> element and <tt>SimpleBlock</tt> element timestamp is the
time when the decoded data of the first frame in the
<tt>Block</tt>/<tt>SimpleBlock</tt> <bcp14>MUST</bcp14> be presented if the
track of that <tt>Block</tt>/<tt>SimpleBlock</tt> is selected for playback.
This is also known as the Presentation Timestamp (PTS).</t>
        <t indent="0" pn="section-11.2-2">The <tt>Block</tt> element and <tt>SimpleBlock</tt> element store their
timestamps as signed integers, relative to the <tt>Cluster\Timestamp</tt>
value of the <tt>Cluster</tt> they are stored in.  To get the timestamp of a
<tt>Block</tt> or <tt>SimpleBlock</tt> in nanoseconds, the following formula
is used:</t>
        <artwork align="left" pn="section-11.2-3">
( Cluster\Timestamp + ( block timestamp * TrackTimestampScale ) ) *
TimestampScale

</artwork>
        <t indent="0" pn="section-11.2-4">The <tt>Block</tt> element and <tt>SimpleBlock</tt> element store their timestamps as 16-bit signed integers,
allowing a range from "-32768" to "+32767" Track Ticks.
Although these values can be negative, when added to the <tt>Cluster\Timestamp</tt>, the resulting frame timestamp <bcp14>SHOULD NOT</bcp14> be negative.</t>
        <t indent="0" pn="section-11.2-5">When a <tt>CodecDelay</tt> element is set, its value <bcp14>MUST</bcp14> be subtracted from each <tt>Block</tt> timestamp of that track.
To get the timestamp in nanoseconds of the first frame in a <tt>Block</tt> or <tt>SimpleBlock</tt>, the formula becomes:</t>
        <artwork align="left" pn="section-11.2-6">
( ( Cluster\Timestamp + ( block timestamp * TrackTimestampScale ) ) *
  TimestampScale ) - CodecDelay

</artwork>
        <t indent="0" pn="section-11.2-7">The resulting frame timestamp <bcp14>SHOULD NOT</bcp14> be negative.</t>
        <t indent="0" pn="section-11.2-8">During playback, when a frame has a negative timestamp, the content <bcp14>MUST</bcp14> be decoded by the decoder but not played to the user.</t>
      </section>
      <section anchor="timestampscale-rounding" numbered="true" removeInRFC="false" toc="include" pn="section-11.3">
        <name slugifiedName="name-timestampscale-rounding">TimestampScale Rounding</name>
        <t indent="0" pn="section-11.3-1">The default Track Tick duration is one millisecond.</t>
        <t indent="0" pn="section-11.3-2">The <tt>TimestampScale</tt> is a floating-point value that is usually
"1.0". But when it's not, the multiplied <tt>Block</tt> Timestamp is a
floating-point value in nanoseconds.  The <tt>Matroska Reader</tt>
          <bcp14>SHOULD</bcp14> use the nearest rounding value in nanoseconds to get the
proper nanosecond timestamp of a <tt>Block</tt>. This allows some clever
<tt>TimestampScale</tt> values to have a more refined timestamp precision per
frame.</t>
      </section>
    </section>
    <section anchor="language-codes" numbered="true" removeInRFC="false" toc="include" pn="section-12">
      <name slugifiedName="name-language-codes">Language Codes</name>
      <t indent="0" pn="section-12-1">Matroska versions 1 through 3 use language codes that can be either the three-letter
bibliographic ISO 639-2 form <xref target="ISO639-2" format="default" sectionFormat="of" derivedContent="ISO639-2"/> (like "fre" for French)
or such a language code followed by a dash and a country code for specialities in languages (like "fre-ca" for Canadian French).
The <tt>ISO 639-2 Language</tt> elements are <tt>Language</tt> element, <tt>TagLanguage</tt> element, and <tt>ChapLanguage</tt> element.</t>
      <t indent="0" pn="section-12-2">Starting in Matroska version 4, the forms defined in either <xref target="ISO639-2" format="default" sectionFormat="of" derivedContent="ISO639-2"/> or
<xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/> <bcp14>MAY</bcp14> be used, although the form in <xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/> is <bcp14>RECOMMENDED</bcp14>. The <tt>Language</tt> elements in the <xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/> form
are <tt>LanguageBCP47</tt> element, <tt>TagLanguageBCP47</tt> element, and
<tt>ChapLanguageBCP47</tt> element. If both an <xref target="ISO639-2" format="default" sectionFormat="of" derivedContent="ISO639-2"/> Language element and an <xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/> Language element are used within the same
<tt>Parent Element</tt>, then the <tt>Language</tt> element in the <xref target="ISO639-2" format="default" sectionFormat="of" derivedContent="ISO639-2"/> form <bcp14>MUST</bcp14>
be ignored and precedence given to the <tt>Language</tt> element in the <xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/> form.</t>
      <t indent="0" pn="section-12-3">In this document, "BCP47" in element names refers specifically to <xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/>, which is part of BCP 47.</t>
    </section>
    <section anchor="country-codes" numbered="true" removeInRFC="false" toc="include" pn="section-13">
      <name slugifiedName="name-country-codes">Country Codes</name>
      <t indent="0" pn="section-13-1">Country codes are the <xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/> two-letter region subtags, without the UK exception.</t>
    </section>
    <section anchor="encryption" numbered="true" removeInRFC="false" toc="include" pn="section-14">
      <name slugifiedName="name-encryption">Encryption</name>
      <t indent="0" pn="section-14-1">This Matroska specification provides no interoperable solution for securing
the data container with any assurances of confidentiality, integrity,
authenticity, or authorization. The <tt>ContentEncryption</tt> element (<xref target="contentencryption-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.8"/>) and associated sub-fields (<xref target="contentencalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.9"/> to <xref target="aessettingsciphermode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.12"/>) are defined only for the benefit of
implementers to construct their own proprietary solution or as the basis for
further standardization activities.  How to use these fields to secure a
Matroska data container is out of scope, as are any related issues such as key
management and distribution.</t>
      <t indent="0" pn="section-14-2">A <tt>Matroska Reader</tt> who encounters containers that use the fields
defined in this section <bcp14>MUST</bcp14> rely on out-of-scope guidance to
decode the associated content.</t>
      <t indent="0" pn="section-14-3">Because encryption occurs within the <tt>Block</tt> element, it is possible
to manipulate encrypted streams without decrypting them. The streams could
potentially be copied, deleted, cut, appended, or any number of other possible
editing techniques without decryption. The data can be used without having to
expose it or go through the decrypting process.</t>
      <t indent="0" pn="section-14-4">Encryption can also be layered within Matroska. This means that two completely different
types of encryption can be used, requiring two separate keys to be able to decrypt a stream.</t>
      <t indent="0" pn="section-14-5">Encryption information is stored in the <tt>ContentEncodings</tt> element under the <tt>ContentEncryption</tt> element.</t>
      <t indent="0" pn="section-14-6">For encryption systems sharing public/private keys, the creation of the keys and the exchange of keys
are not covered by this document. They have to be handled by the system using Matroska.</t>
      <t indent="0" pn="section-14-7">The algorithms described in <xref target="ContentEncAlgoValues" format="default" sectionFormat="of" derivedContent="Table 24"/> support
different modes of operations and key sizes.  The specification of these
parameters is required for a complete solution but is out of scope of this
document and left to the proprietary implementations using them or subsequent
profiles of this document.</t>
      <t indent="0" pn="section-14-8">The <tt>ContentEncodingScope</tt> element gives an idea of which part of
the track is encrypted, but each <tt>ContentEncAlgo</tt> element and its
sub-elements (like <tt>AESSettingsCipherMode</tt>) define exactly how the
encrypted track should be interpreted.</t>
      <t indent="0" pn="section-14-9">An example of an extension that builds upon these security-related fields in this specification is <xref target="WebM-Enc" format="default" sectionFormat="of" derivedContent="WebM-Enc"/>.
It uses AES-CTR, <tt>ContentEncAlgo</tt> = 5 (<xref target="contentencalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.9"/>), and <tt>AESSettingsCipherMode</tt> = 1 (<xref target="aessettingsciphermode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.12"/>).</t>
      <t indent="0" pn="section-14-10">A <tt>Matroska Writer</tt> <bcp14>MUST NOT</bcp14> use insecure
cryptographic algorithms to create new archives or streams, but a <tt>Matroska
Reader</tt> <bcp14>MAY</bcp14> support these algorithms to read previously
made archives or streams.</t>
    </section>
    <section anchor="image-presentation" numbered="true" removeInRFC="false" toc="include" pn="section-15">
      <name slugifiedName="name-image-presentation">Image Presentation</name>
      <section anchor="cropping" numbered="true" removeInRFC="false" toc="include" pn="section-15.1">
        <name slugifiedName="name-cropping">Cropping</name>
        <t indent="0" pn="section-15.1-1">The <tt>PixelCrop</tt> elements (<tt>PixelCropTop</tt>,
<tt>PixelCropBottom</tt>, <tt>PixelCropRight</tt>, and <tt>PixelCropLeft</tt>)
indicate when, and by how much, encoded video frames <bcp14>SHOULD</bcp14> be
cropped for display.  These elements allow edges of the frame that are not
intended for display (such as the sprockets of a full-frame film scan or the
Video ANCillary (VANC) area of a digitized analog videotape) to be stored but
hidden.  <tt>PixelCropTop</tt> and <tt>PixelCropBottom</tt> store an integer
of how many rows of pixels <bcp14>SHOULD</bcp14> be cropped from the top and
bottom of the image, respectively.  <tt>PixelCropLeft</tt> and
<tt>PixelCropRight</tt> store an integer of how many columns of pixels
<bcp14>SHOULD</bcp14> be cropped from the left and right of the image,
respectively.</t>
        <t indent="0" pn="section-15.1-2">For example, a pillar-boxed video that stores a 1440x1080 visual image
within the center of a padded 1920x1080 encoded image may set both
<tt>PixelCropLeft</tt> and <tt>PixelCropRight</tt> to "240", so a <tt>Matroska
Player</tt> should crop off 240 columns of pixels from the left and right of
the encoded image to present the image with the pillar-boxes hidden.</t>
        <t indent="0" pn="section-15.1-3">Cropping has to be performed before resizing and the display dimensions
given by <tt>DisplayWidth</tt>, <tt>DisplayHeight</tt>, and
<tt>DisplayUnit</tt> apply to the already-cropped image.</t>
      </section>
      <section anchor="rotation" numbered="true" removeInRFC="false" toc="include" pn="section-15.2">
        <name slugifiedName="name-rotation">Rotation</name>
        <t indent="0" pn="section-15.2-1">The <tt>ProjectionPoseRoll</tt> element (<xref target="projectionposeroll-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.46"/>) can be used to indicate that the image
from the associated video track <bcp14>SHOULD</bcp14> be rotated for
presentation.  For instance, the following example of the <tt>Projection</tt>
element (<xref target="projection-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.41"/>) and the
<tt>ProjectionPoseRoll</tt> element represents a video track where the image
<bcp14>SHOULD</bcp14> be presented with a 90-degree counter-clockwise
rotation, with the EBML tree shown as XML:</t>
        <figure align="left" suppress-title="false" pn="figure-24">
          <name slugifiedName="name-rotation-example">Rotation Example
</name>
          <sourcecode type="xml" markers="false" pn="section-15.2-2.1">
&lt;Projection&gt;
  &lt;ProjectionPoseRoll&gt;90&lt;/ProjectionPoseRoll&gt;
&lt;/Projection&gt;

</sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="segment-position" numbered="true" removeInRFC="false" toc="include" pn="section-16">
      <name slugifiedName="name-segment-position">Segment Position</name>
      <t indent="0" pn="section-16-1">The <tt>Segment Position</tt> of an element refers to the position of the
first octet of the <tt>Element ID</tt> of that element, measured in octets,
from the beginning of the <tt>Element Data</tt> section of the containing
<tt>Segment</tt> element. In other words, the <tt>Segment Position</tt> of an
element is the distance in octets from the beginning of its containing
<tt>Segment</tt> element minus the size of the <tt>Element ID</tt> and
<tt>Element Data Size</tt> of that <tt>Segment</tt> element.  The <tt>Segment
Position</tt> of the first <tt>Child Element</tt> of the <tt>Segment</tt>
element is 0.  An element that is not stored within a <tt>Segment</tt>
element, such as the elements of the <tt>EBML Header</tt>, do not have a
<tt>Segment Position</tt>.</t>
      <section anchor="segment-position-exception" numbered="true" removeInRFC="false" toc="include" pn="section-16.1">
        <name slugifiedName="name-segment-position-exception">Segment Position Exception</name>
        <t indent="0" pn="section-16.1-1">Elements that are defined to store a <tt>Segment Position</tt> <bcp14>MAY</bcp14> define reserved values to
indicate a special meaning.</t>
      </section>
      <section anchor="example-of-segment-position" numbered="true" removeInRFC="false" toc="include" pn="section-16.2">
        <name slugifiedName="name-example-of-segment-position">Example of Segment Position</name>
        <t indent="0" pn="section-16.2-1">This table presents an example of <tt>Segment Position</tt> by showing a hexadecimal representation
of a very small Matroska file with labels to show the offsets in octets. The file contains
a <tt>Segment</tt> element with an <tt>Element ID</tt> of "0x18538067" and a <tt>MuxingApp</tt> element with an <tt>Element ID</tt> of "0x4D80".</t>
        <artwork align="left" pn="section-16.2-2">
     0                             1                             2
     0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5  6  7  8  9  0
     +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
   0 |1A|45|DF|A3|8B|42|82|88|6D|61|74|72|6F|73|6B|61|
     ^ EBML Header
   0 |                                               |18|53|80|67|
                                                     ^ Segment ID
  20 |93|
     ^ Segment Data Size
  20 |  |15|49|A9|66|8E|4D|80|84|69|65|74|66|57|41|84|69|65|74|66|
        ^ Start of Segment data
  20 |                 |4D|80|84|69|65|74|66|57|41|84|69|65|74|66|
                       ^ MuxingApp start
</artwork>
        <t indent="0" pn="section-16.2-3">In the above example, the <tt>Element ID</tt> of the <tt>Segment</tt> element is stored at offset 16,
the <tt>Element Data Size</tt> of the <tt>Segment</tt> element is stored at offset 20, and the
<tt>Element Data</tt> of the <tt>Segment</tt> element is stored at offset 21.</t>
        <t indent="0" pn="section-16.2-4">The <tt>MuxingApp</tt> element is stored at offset 26. Since the <tt>Segment Position</tt> of
an element is calculated by subtracting the position of the <tt>Element Data</tt> of
the containing <tt>Segment</tt> element from the position of that element, the <tt>Segment Position</tt>
of the <tt>MuxingApp</tt> element in the above example is "26 - 21" or "5".</t>
      </section>
    </section>
    <section anchor="linked-segments" numbered="true" removeInRFC="false" toc="include" pn="section-17">
      <name slugifiedName="name-linked-segments">Linked Segments</name>
      <t indent="0" pn="section-17-1">Matroska provides several methods to link two or more <tt>Segment</tt>
elements together to create a <tt>Linked Segment</tt>. A <tt>Linked
Segment</tt> is a set of multiple <tt>Segments</tt> linked together into a
single presentation by using Hard Linking or Medium Linking.</t>
      <t indent="0" pn="section-17-2">All <tt>Segments</tt> within a <tt>Linked Segment</tt> <bcp14>MUST</bcp14> have a <tt>SegmentUUID</tt>.</t>
      <t indent="0" pn="section-17-3">All <tt>Segments</tt> within a <tt>Linked Segment</tt> <bcp14>SHOULD</bcp14> be stored within the same directory
or be quickly accessible based on their <tt>SegmentUUID</tt>
in order to have a seamless transition between segments.</t>
      <t indent="0" pn="section-17-4">All <tt>Segments</tt> within a <tt>Linked Segment</tt> <bcp14>MAY</bcp14> set a <tt>SegmentFamily</tt> with a common value to make
it easier for a <tt>Matroska Player</tt> to know which <tt>Segments</tt> are meant to be played together.</t>
      <t indent="0" pn="section-17-5">The <tt>SegmentFilename</tt>, <tt>PrevFilename</tt>, and <tt>NextFilename</tt> elements <bcp14>MAY</bcp14> also give hints on
the original filenames that were used when the <tt>Segment</tt> links were created, in case some <tt>SegmentUUIDs</tt> are damaged.</t>
      <section anchor="hard-linking" numbered="true" removeInRFC="false" toc="include" pn="section-17.1">
        <name slugifiedName="name-hard-linking">Hard Linking</name>
        <t indent="0" pn="section-17.1-1">Hard Linking, also called "splitting", is the process of creating a <tt>Linked Segment</tt>
by linking multiple <tt>Segment</tt> elements using the <tt>NextUUID</tt> and <tt>PrevUUID</tt> elements.</t>
        <t indent="0" pn="section-17.1-2">All <tt>Segments</tt> within a <tt>Hard Linked Segment</tt> <bcp14>MUST</bcp14> use the same <tt>Tracks</tt> list and <tt>TimestampScale</tt>.</t>
        <t indent="0" pn="section-17.1-3">Within a <tt>Linked Segment</tt>, the timestamps of <tt>Block</tt> and <tt>SimpleBlock</tt> <bcp14>MUST</bcp14> consecutively follow
the timestamps of <tt>Block</tt> and <tt>SimpleBlock</tt> from the previous <tt>Segment</tt> in linking order.</t>
        <t indent="0" pn="section-17.1-4">With Hard Linking, the chapters of any <tt>Segment</tt> within the <tt>Linked Segment</tt> <bcp14>MUST</bcp14> only reference the current <tt>Segment</tt>.
The <tt>NextUUID</tt> and <tt>PrevUUID</tt> reference the respective <tt>SegmentUUID</tt> values of the next and previous <tt>Segments</tt>.</t>
        <t indent="0" pn="section-17.1-5">The first <tt>Segment</tt> of a <tt>Linked Segment</tt> <bcp14>MUST NOT</bcp14> have a <tt>PrevUUID</tt> element.
The last <tt>Segment</tt> of a <tt>Linked Segment</tt> <bcp14>MUST NOT</bcp14> have a <tt>NextUUID</tt> element.</t>
        <t indent="0" pn="section-17.1-6">For each node of the chain of <tt>Segments</tt> of a <tt>Linked Segment</tt>, at least one <tt>Segment</tt> <bcp14>MUST</bcp14> reference the other <tt>Segment</tt> within the chain.</t>
        <t indent="0" pn="section-17.1-7">In a chain of <tt>Segments</tt> of a <tt>Linked Segment</tt>, the <tt>NextUUID</tt> always takes precedence over the <tt>PrevUUID</tt>.
Thus, if SegmentA has a <tt>NextUUID</tt> to SegmentB and SegmentB has a <tt>PrevUUID</tt> to SegmentC,
the link to use is <tt>NextUUID</tt> between SegmentA and SegmentB, and SegmentC is not part of the <tt>Linked Segment</tt>.</t>
        <t indent="0" pn="section-17.1-8">If SegmentB has a <tt>PrevUUID</tt> to SegmentA, but SegmentA has no <tt>NextUUID</tt>, then the <tt>Matroska Player</tt>
          <bcp14>MAY</bcp14> consider these two <tt>Segments</tt> linked as SegmentA followed by SegmentB.</t>
        <t indent="0" pn="section-17.1-9">As an example, three <tt>Segments</tt> can be Hard Linked as a <tt>Linked Segment</tt> through
cross-referencing each other with <tt>SegmentUUID</tt>, <tt>PrevUUID</tt>, and <tt>NextUUID</tt> as shown in this table:</t>
        <table anchor="hardLinkingUIDs" align="center" pn="table-40">
          <name slugifiedName="name-usual-hard-linking-uids">Usual Hard Linking UIDs</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">file name</th>
              <th align="left" colspan="1" rowspan="1">
                <tt>SegmentUUID</tt></th>
              <th align="left" colspan="1" rowspan="1">
                <tt>PrevUUID</tt></th>
              <th align="left" colspan="1" rowspan="1">
                <tt>NextUUID</tt></th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>start.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">71000c23cd310998 53fbc94dd984a5dd</td>
              <td align="left" colspan="1" rowspan="1">Invalid</td>
              <td align="left" colspan="1" rowspan="1">a77b3598941cb803 eac0fcdafe44fac9</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>middle.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">a77b3598941cb803 eac0fcdafe44fac9</td>
              <td align="left" colspan="1" rowspan="1">71000c23cd310998 53fbc94dd984a5dd</td>
              <td align="left" colspan="1" rowspan="1">6c92285fa6d3e827 b198d120ea3ac674</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>end.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">6c92285fa6d3e827 b198d120ea3ac674</td>
              <td align="left" colspan="1" rowspan="1">a77b3598941cb803 eac0fcdafe44fac9</td>
              <td align="left" colspan="1" rowspan="1">Invalid</td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-17.1-11">An example where only the <tt>NextUUID</tt> element is used:</t>
        <table anchor="hardLinkingWoPrevUUID" align="center" pn="table-41">
          <name slugifiedName="name-hard-linking-without-prevuu">Hard Linking without PrevUUID</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">file name</th>
              <th align="left" colspan="1" rowspan="1">
                <tt>SegmentUUID</tt></th>
              <th align="left" colspan="1" rowspan="1">
                <tt>PrevUUID</tt></th>
              <th align="left" colspan="1" rowspan="1">
                <tt>NextUUID</tt></th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>start.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">71000c23cd310998 53fbc94dd984a5dd</td>
              <td align="left" colspan="1" rowspan="1">Invalid</td>
              <td align="left" colspan="1" rowspan="1">a77b3598941cb803 eac0fcdafe44fac9</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>middle.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">a77b3598941cb803 eac0fcdafe44fac9</td>
              <td align="left" colspan="1" rowspan="1">n/a</td>
              <td align="left" colspan="1" rowspan="1">6c92285fa6d3e827 b198d120ea3ac674</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>end.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">6c92285fa6d3e827 b198d120ea3ac674</td>
              <td align="left" colspan="1" rowspan="1">n/a</td>
              <td align="left" colspan="1" rowspan="1">Invalid</td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-17.1-13">An example where only the <tt>PrevUUID</tt> element is used:</t>
        <table anchor="hardLinkingWoNextUUID" align="center" pn="table-42">
          <name slugifiedName="name-hard-linking-without-nextuu">Hard Linking without NextUUID</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">file name</th>
              <th align="left" colspan="1" rowspan="1">
                <tt>SegmentUUID</tt></th>
              <th align="left" colspan="1" rowspan="1">
                <tt>PrevUUID</tt></th>
              <th align="left" colspan="1" rowspan="1">
                <tt>NextUUID</tt></th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>start.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">71000c23cd310998 53fbc94dd984a5dd</td>
              <td align="left" colspan="1" rowspan="1">Invalid</td>
              <td align="left" colspan="1" rowspan="1">n/a</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>middle.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">a77b3598941cb803 eac0fcdafe44fac9</td>
              <td align="left" colspan="1" rowspan="1">71000c23cd310998 53fbc94dd984a5dd</td>
              <td align="left" colspan="1" rowspan="1">n/a</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>end.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">6c92285fa6d3e827 b198d120ea3ac674</td>
              <td align="left" colspan="1" rowspan="1">a77b3598941cb803 eac0fcdafe44fac9</td>
              <td align="left" colspan="1" rowspan="1">Invalid</td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-17.1-15">An example where only the <tt>middle.mkv</tt> is using the <tt>PrevUUID</tt> and <tt>NextUUID</tt> elements:</t>
        <table anchor="hardLinkingMixedUIDs" align="center" pn="table-43">
          <name slugifiedName="name-hard-linking-with-mixed-uid">Hard Linking with Mixed UID Links</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">file name</th>
              <th align="left" colspan="1" rowspan="1">
                <tt>SegmentUUID</tt></th>
              <th align="left" colspan="1" rowspan="1">
                <tt>PrevUUID</tt></th>
              <th align="left" colspan="1" rowspan="1">
                <tt>NextUUID</tt></th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>start.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">71000c23cd310998 53fbc94dd984a5dd</td>
              <td align="left" colspan="1" rowspan="1">Invalid</td>
              <td align="left" colspan="1" rowspan="1">n/a</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>middle.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">a77b3598941cb803 eac0fcdafe44fac9</td>
              <td align="left" colspan="1" rowspan="1">71000c23cd310998 53fbc94dd984a5dd</td>
              <td align="left" colspan="1" rowspan="1">6c92285fa6d3e827 b198d120ea3ac674</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <tt>end.mkv</tt></td>
              <td align="left" colspan="1" rowspan="1">6c92285fa6d3e827 b198d120ea3ac674</td>
              <td align="left" colspan="1" rowspan="1">n/a</td>
              <td align="left" colspan="1" rowspan="1">Invalid</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="medium-linking" numbered="true" removeInRFC="false" toc="include" pn="section-17.2">
        <name slugifiedName="name-medium-linking">Medium Linking</name>
        <t indent="0" pn="section-17.2-1">Medium Linking creates relationships between <tt>Segments</tt> using
<tt>Ordered Chapters</tt> (<xref target="editionflagordered" format="default" sectionFormat="of" derivedContent="Section 20.1.3"/>) and the
<tt>ChapterSegmentUUID</tt> element. A <tt>Chapter Edition</tt> with
<tt>Ordered Chapters</tt> <bcp14>MAY</bcp14> contain <tt>Chapters</tt>
elements that reference timestamp ranges from other <tt>Segments</tt>. The
<tt>Segment</tt> referenced by the <tt>Ordered Chapter</tt> via the
<tt>ChapterSegmentUUID</tt> element <bcp14>SHOULD</bcp14> be played as part of
a <tt>Linked Segment</tt>.</t>
        <t indent="0" pn="section-17.2-2">The timestamps of <tt>Segment</tt> content referenced by <tt>Ordered Chapters</tt>
          <bcp14>MUST</bcp14> be adjusted according to the cumulative duration of the previous <tt>Ordered Chapters</tt>.</t>
        <t indent="0" pn="section-17.2-3">As an example, a file named <tt>intro.mkv</tt> could have a
<tt>SegmentUUID</tt> of "0xb16a58609fc7e60653a60c984fc11ead".  Another file
called <tt>program.mkv</tt> could use a <tt>Chapter Edition</tt> that contains
two <tt>Ordered Chapters</tt>.  The first chapter references the
<tt>Segment</tt> of <tt>intro.mkv</tt> with the use of a
<tt>ChapterSegmentUUID</tt>, <tt>ChapterSegmentEditionUID</tt>,
<tt>ChapterTimeStart</tt>, and an optional <tt>ChapterTimeEnd</tt> element.
The second chapter references content within the <tt>Segment</tt> of
<tt>program.mkv</tt>. A <tt>Matroska Player</tt> <bcp14>SHOULD</bcp14>
recognize the <tt>Linked Segment</tt> created by the use of
<tt>ChapterSegmentUUID</tt> in an enabled <tt>Edition</tt> and present the
reference content of the two <tt>Segments</tt> as a single presentation.</t>
        <t indent="0" pn="section-17.2-4">The <tt>ChapterSegmentUUID</tt> represents the <tt>Segment</tt> that holds the content to play in place of the <tt>Linked Chapter</tt>.
The <tt>ChapterSegmentUUID</tt> <bcp14>MUST NOT</bcp14> be the <tt>SegmentUUID</tt> of its own <tt>Segment</tt>.</t>
        <t indent="0" pn="section-17.2-5">There are two ways to use a chapter link:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-17.2-6">
          <li pn="section-17.2-6.1">
            <t indent="0" pn="section-17.2-6.1.1">Linked-Duration linking</t>
          </li>
          <li pn="section-17.2-6.2">
            <t indent="0" pn="section-17.2-6.2.1">Linked-Edition linking</t>
          </li>
        </ul>
        <section anchor="linked-duration" numbered="true" removeInRFC="false" toc="include" pn="section-17.2.1">
          <name slugifiedName="name-linked-duration">Linked-Duration</name>
          <t indent="0" pn="section-17.2.1-1">A <tt>Matroska Player</tt> <bcp14>MUST</bcp14> play the content of the
<tt>Linked Segment</tt> from the <tt>ChapterTimeStart</tt> until the
<tt>ChapterTimeEnd</tt> timestamp in place of the <tt>Linked Chapter</tt>.</t>
          <t indent="0" pn="section-17.2.1-2"><tt>ChapterTimeStart</tt> and <tt>ChapterTimeEnd</tt> represent timestamps in the <tt>Linked Segment</tt> matching the value of <tt>ChapterSegmentUUID</tt>.
Their values <bcp14>MUST</bcp14> be in the range of the <tt>Linked Segment</tt> duration.</t>
          <t indent="0" pn="section-17.2.1-3">The <tt>ChapterTimeEnd</tt> value <bcp14>MUST</bcp14> be set when using Linked-Duration chapter linking.
<tt>ChapterSegmentEditionUID</tt> <bcp14>MUST NOT</bcp14> be set.</t>
        </section>
        <section anchor="linked-edition" numbered="true" removeInRFC="false" toc="include" pn="section-17.2.2">
          <name slugifiedName="name-linked-edition">Linked-Edition</name>
          <t indent="0" pn="section-17.2.2-1">A <tt>Matroska Player</tt> <bcp14>MUST</bcp14> play the whole <tt>Linked Edition</tt> of the <tt>Linked Segment</tt> in place of the <tt>Linked Chapter</tt>.</t>
          <t indent="0" pn="section-17.2.2-2"><tt>ChapterSegmentEditionUID</tt> represents a valid <tt>Edition</tt> from the <tt>Linked Segment</tt> matching the value of <tt>ChapterSegmentUUID</tt>.</t>
          <t indent="0" pn="section-17.2.2-3">When using Linked-Edition chapter linking, <tt>ChapterTimeEnd</tt> is <bcp14>OPTIONAL</bcp14>.</t>
        </section>
      </section>
    </section>
    <section anchor="track-flags" numbered="true" removeInRFC="false" toc="include" pn="section-18">
      <name slugifiedName="name-track-flags">Track Flags</name>
      <section anchor="default-flag" numbered="true" removeInRFC="false" toc="include" pn="section-18.1">
        <name slugifiedName="name-default-flag">Default Flag</name>
        <t indent="0" pn="section-18.1-1">The Default flag is a hint for a <tt>Matroska Player</tt> indicating that a
given track <bcp14>SHOULD</bcp14> be eligible to be automatically selected as
the default track for a given language. If no tracks in a given language have
the Default flag set, then all tracks in that language are eligible for
automatic selection. This can be used to indicate that a track provides
"regular service" that is suitable for users with default settings, as opposed
to specialized services, such as commentary, captions for users with hearing
impairments, or descriptive audio.</t>
        <t indent="0" pn="section-18.1-2">The <tt>Matroska Player</tt> <bcp14>MAY</bcp14> override the Default flag
for any reason, including user preferences to prefer tracks providing
accessibility services.</t>
      </section>
      <section anchor="forced-flag" numbered="true" removeInRFC="false" toc="include" pn="section-18.2">
        <name slugifiedName="name-forced-flag">Forced Flag</name>
        <t indent="0" pn="section-18.2-1">The Forced flag tells the <tt>Matroska Player</tt> that it
<bcp14>SHOULD</bcp14> display this subtitle track, even if user preferences
usually would not call for any subtitles to be displayed alongside the audio
track that is currently selected. This can be used to indicate that a track
contains translations of on-screen text or dialogue spoken in a different
language than the track's primary language.</t>
      </section>
      <section anchor="hearing-impaired-flag" numbered="true" removeInRFC="false" toc="include" pn="section-18.3">
        <name slugifiedName="name-hearing-impaired-flag">Hearing-Impaired Flag</name>
        <t indent="0" pn="section-18.3-1">The Hearing-Impaired flag tells the <tt>Matroska Player</tt> that it
<bcp14>SHOULD</bcp14> prefer this track when selecting a default track for a
user with a hearing impairment and that it <bcp14>MAY</bcp14> prefer to select
a different track when selecting a default track for a user that is not
hearing impaired.</t>
      </section>
      <section anchor="visual-impaired-flag" numbered="true" removeInRFC="false" toc="include" pn="section-18.4">
        <name slugifiedName="name-visual-impaired-flag">Visual-Impaired Flag</name>
        <t indent="0" pn="section-18.4-1">The Visual-Impaired flag tells the <tt>Matroska Player</tt> that it
<bcp14>SHOULD</bcp14> prefer this track when selecting a default track for a
user with a visual impairment and that it <bcp14>MAY</bcp14> prefer to select
a different track when selecting a default track for a user that is not
visually impaired.</t>
      </section>
      <section anchor="descriptions-flag" numbered="true" removeInRFC="false" toc="include" pn="section-18.5">
        <name slugifiedName="name-descriptions-flag">Descriptions Flag</name>
        <t indent="0" pn="section-18.5-1">The Descriptions flag tells the <tt>Matroska Player</tt> that this track is
suitable to play via a text-to-speech system for a user with a visual
impairment and that it <bcp14>SHOULD NOT</bcp14> automatically select this
track when selecting a default track for a user that is not visually
impaired.</t>
      </section>
      <section anchor="original-flag" numbered="true" removeInRFC="false" toc="include" pn="section-18.6">
        <name slugifiedName="name-original-flag">Original Flag</name>
        <t indent="0" pn="section-18.6-1">The Original flag tells the <tt>Matroska Player</tt> that this track is in
the original language and that it <bcp14>SHOULD</bcp14> prefer this track if
configured to prefer original-language tracks of this track's type.</t>
      </section>
      <section anchor="commentary-flag" numbered="true" removeInRFC="false" toc="include" pn="section-18.7">
        <name slugifiedName="name-commentary-flag">Commentary Flag</name>
        <t indent="0" pn="section-18.7-1">The Commentary flag tells the <tt>Matroska Player</tt> that this track
contains commentary on the content.</t>
      </section>
      <section anchor="track-operation" numbered="true" removeInRFC="false" toc="include" pn="section-18.8">
        <name slugifiedName="name-track-operation">Track Operation</name>
        <t indent="0" pn="section-18.8-1"><tt>TrackOperation</tt> allows for the combination of multiple tracks to make a virtual one. It uses
two separate system to combine tracks. One to create a 3D "composition" (left/right/background planes)
and one to simplify join two tracks together to make a single track.</t>
        <t indent="0" pn="section-18.8-2">A track created with <tt>TrackOperation</tt> is a proper track with a UID and all its flags.
However, the codec ID is meaningless because each "sub" track needs to be decoded by its
own decoder before the "operation" is applied. The <tt>Cues</tt> elements corresponding to such
a virtual track <bcp14>SHOULD</bcp14> be the union of the <tt>Cues</tt> elements for each of the tracks it's composed of (when the <tt>Cues</tt> are defined per track).</t>
        <t indent="0" pn="section-18.8-3">In the case of <tt>TrackJoinBlocks</tt>, the <tt>Block</tt> elements (from
<tt>BlockGroup</tt> and <tt>SimpleBlock</tt>) of all the tracks
<bcp14>SHOULD</bcp14> be used as if they were defined for this new virtual
<tt>Track</tt>.  When two <tt>Block</tt> elements have overlapping start or
end timestamps, it's up to the underlying system to either drop some of these
frames or render them the way they overlap.  This situation
<bcp14>SHOULD</bcp14> be avoided when creating such tracks, as you can never
be sure of the end result on different platforms.</t>
      </section>
      <section anchor="overlay-track" numbered="true" removeInRFC="false" toc="include" pn="section-18.9">
        <name slugifiedName="name-overlay-track">Overlay Track</name>
        <t indent="0" pn="section-18.9-1">An overlay track <bcp14>SHOULD</bcp14> be rendered in the same channel as the track it's linked to.
When content is found in such a track, it <bcp14>SHOULD</bcp14> be played on the rendering channel
instead of the original track.</t>
      </section>
      <section anchor="multi-planar-and-3d-videos" numbered="true" removeInRFC="false" toc="include" pn="section-18.10">
        <name slugifiedName="name-multi-planar-and-3d-videos">Multi-planar and 3D Videos</name>
        <t indent="0" pn="section-18.10-1">There are two different ways to compress 3D videos: have each eye track in a separate track
and have one track have both eyes combined inside (which is more efficient compression-wise).
Matroska supports both ways.</t>
        <t indent="0" pn="section-18.10-2">For the single-track variant, there is the <tt>StereoMode</tt> element,
which defines how planes are assembled in the track (mono or left-right
combined). Odd values of <tt>StereoMode</tt> means the left plane comes first
for more convenient reading. The pixel count of the track
(<tt>PixelWidth</tt>/<tt>PixelHeight</tt>) is the raw number of pixels (for
example, 3840x1080 for full HD side by side), and the
<tt>DisplayWidth</tt>/<tt>DisplayHeight</tt> in pixels is the number of pixels
for one plane (1920x1080 for that full HD stream).  Old stereo 3D movies were
displayed using anaglyph (cyan and red colors separated).  For compatibility
with such movies, there is a value of the <tt>StereoMode</tt> that corresponds
to anaglyph.</t>
        <t indent="0" pn="section-18.10-3">There is also a "packed" mode (values 13 and 14) that consists of packing two frames together
in a <tt>Block</tt> that uses lacing. The first frame is the left eye and the other frame is the right eye
(or vice versa). The frames <bcp14>SHOULD</bcp14> be decoded in that order and are possibly dependent
on each other (P and B frames).</t>
        <t indent="0" pn="section-18.10-4">For separate tracks, Matroska needs to define exactly which track does what.
<tt>TrackOperation</tt> with <tt>TrackCombinePlanes</tt> does that. For more details, see
<xref target="track-operation" format="default" sectionFormat="of" derivedContent="Section 18.8"/> on how <tt>TrackOperation</tt> works.</t>
        <t indent="0" pn="section-18.10-5">The 3D support is still in infancy and may evolve to support more features.</t>
        <t indent="0" pn="section-18.10-6">The <tt>StereoMode</tt> used to be part of Matroska v2, but it didn't meet the
requirement for multiple tracks. There was also a bug in
<xref target="libmatroska" format="default" sectionFormat="of" derivedContent="libmatroska"/> prior to 0.9.0 that would save/read it as
<tt>0x53B9</tt> instead of <tt>0x53B8</tt>; see <tt>OldStereoMode</tt> (<xref target="oldstereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.5"/>). <tt>Matroska Readers</tt>
          <bcp14>MAY</bcp14> support these legacy files by checking Matroska v2 or
<tt>0x53B9</tt>.  The older values of <tt>StereoMode</tt> were 0 (mono), 1 (right eye),
2 (left eye), and 3 (both eyes); these are the only values that can be found
in <tt>OldStereoMode</tt>.  They are not compatible with the <tt>StereoMode</tt> values found in
Matroska v3 and above.</t>
      </section>
    </section>
    <section anchor="default-track-selection" numbered="true" removeInRFC="false" toc="include" pn="section-19">
      <name slugifiedName="name-default-track-selection">Default Track Selection</name>
      <t indent="0" pn="section-19-1">This section provides some example sets of <tt>Tracks</tt> and hypothetical
user settings, along with indications of which ones a similarly configured
<tt>Matroska Player</tt> <bcp14>SHOULD</bcp14> automatically select for
playback by default in such a situation. A player <bcp14>MAY</bcp14> provide
additional settings with more detailed controls for more nuanced
scenarios. These examples are provided as guidelines to illustrate the
intended usages of the various supported <tt>Track</tt> flags and their
expected behaviors.</t>
      <t indent="0" pn="section-19-2"><tt>Track</tt> names are shown in English for illustrative purposes; actual
files may have titles in the language of each track or provide titles in
multiple languages.</t>
      <section anchor="audio-selection" numbered="true" removeInRFC="false" toc="include" pn="section-19.1">
        <name slugifiedName="name-audio-selection">Audio Selection</name>
        <t indent="0" pn="section-19.1-1">Example track set:</t>
        <table anchor="audioTrackSelection" align="center" pn="table-44">
          <name slugifiedName="name-audio-tracks-for-default-se">Audio Tracks for Default Selection</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">No.</th>
              <th align="left" colspan="1" rowspan="1">Type</th>
              <th align="left" colspan="1" rowspan="1">Lang</th>
              <th align="left" colspan="1" rowspan="1">Layout</th>
              <th align="left" colspan="1" rowspan="1">Original</th>
              <th align="left" colspan="1" rowspan="1">Default</th>
              <th align="left" colspan="1" rowspan="1">Other Flags</th>
              <th align="left" colspan="1" rowspan="1">Name</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">Video</td>
              <td align="left" colspan="1" rowspan="1">und</td>
              <td align="left" colspan="1" rowspan="1">N/A</td>
              <td align="left" colspan="1" rowspan="1">N/A</td>
              <td align="left" colspan="1" rowspan="1">N/A</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">Audio</td>
              <td align="left" colspan="1" rowspan="1">eng</td>
              <td align="left" colspan="1" rowspan="1">5.1</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">Audio</td>
              <td align="left" colspan="1" rowspan="1">eng</td>
              <td align="left" colspan="1" rowspan="1">2.0</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">4</td>
              <td align="left" colspan="1" rowspan="1">Audio</td>
              <td align="left" colspan="1" rowspan="1">eng</td>
              <td align="left" colspan="1" rowspan="1">2.0</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Visual-Impaired</td>
              <td align="left" colspan="1" rowspan="1">Descriptive audio</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">5</td>
              <td align="left" colspan="1" rowspan="1">Audio</td>
              <td align="left" colspan="1" rowspan="1">esp</td>
              <td align="left" colspan="1" rowspan="1">5.1</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">6</td>
              <td align="left" colspan="1" rowspan="1">Audio</td>
              <td align="left" colspan="1" rowspan="1">esp</td>
              <td align="left" colspan="1" rowspan="1">2.0</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Visual-Impaired</td>
              <td align="left" colspan="1" rowspan="1">Descriptive audio</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">7</td>
              <td align="left" colspan="1" rowspan="1">Audio</td>
              <td align="left" colspan="1" rowspan="1">eng</td>
              <td align="left" colspan="1" rowspan="1">2.0</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Commentary</td>
              <td align="left" colspan="1" rowspan="1">Director's Commentary</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">8</td>
              <td align="left" colspan="1" rowspan="1">Audio</td>
              <td align="left" colspan="1" rowspan="1">eng</td>
              <td align="left" colspan="1" rowspan="1">2.0</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1">Karaoke</td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-19.1-3">The table above shows a file with seven audio tracks -- five in English and two in Spanish.</t>
        <t indent="0" pn="section-19.1-4">The English tracks all have the Original flag, indicating that English is the original content language.</t>
        <t indent="0" pn="section-19.1-5">Generally, the player will first consider the track languages. If the player has an option to prefer
original-language audio and the user has enabled it, then it should prefer one of the tracks with the Original flag.
If the user has configured to specifically prefer audio tracks in English or
Spanish, the player should select one of the tracks in the corresponding
language. The player may also wish to prefer a track with the Original flag if
no tracks matching any of the user's explicitly preferred languages are
available.</t>
        <t indent="0" pn="section-19.1-6">Two of the tracks have the Visual-Impaired flag. If the player has been configured to prefer such tracks,
it should select one; otherwise, it should avoid them if possible.</t>
        <t indent="0" pn="section-19.1-7">If selecting an English track, when other settings have left multiple possible options,
it may be useful to exclude the tracks that lack the Default flag. Here, one provides descriptive service for
individuals with visual impairments (which has its own flag and may be automatically selected by user configuration
but is unsuitable for users with default-configured players), one is a commentary track
(which has its own flag and the player may or may not have specialized handling for),
and the last contains karaoke versions of the music that plays during the film (which is an unusual
specialized audio service that Matroska has no built-in support for indicating, so it's indicated
in the track name instead). By not setting the Default flag on these specialized tracks, the file's author
hints that they should not be automatically selected by a default-configured player.</t>
        <t indent="0" pn="section-19.1-8">Having narrowed its choices down, the example player now may have to select between tracks 2 and 3.
The only difference between these tracks is their channel layouts: 2 is 5.1 surround, while 3 is stereo.
If the player is aware that the output device is a pair of headphones or stereo speakers, it may wish
to prefer the stereo mix automatically. On the other hand, if it knows that the device is a surround system,
it may wish to prefer the surround mix.</t>
        <t indent="0" pn="section-19.1-9">If the player finishes analyzing all of the available audio tracks and finds that more than one seem equally
and maximally preferable, it <bcp14>SHOULD</bcp14> default to the first of the group.</t>
      </section>
      <section anchor="subtitle-selection" numbered="true" removeInRFC="false" toc="include" pn="section-19.2">
        <name slugifiedName="name-subtitle-selection">Subtitle Selection</name>
        <t indent="0" pn="section-19.2-1">Example track set:</t>
        <table anchor="subtitleTrackSelection" align="center" pn="table-45">
          <name slugifiedName="name-subtitle-tracks-for-default">Subtitle Tracks for Default Selection</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">No.</th>
              <th align="left" colspan="1" rowspan="1">Type</th>
              <th align="left" colspan="1" rowspan="1">Lang</th>
              <th align="left" colspan="1" rowspan="1">Original</th>
              <th align="left" colspan="1" rowspan="1">Default</th>
              <th align="left" colspan="1" rowspan="1">Forced</th>
              <th align="left" colspan="1" rowspan="1">Other Flags</th>
              <th align="left" colspan="1" rowspan="1">Name</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">Video</td>
              <td align="left" colspan="1" rowspan="1">und</td>
              <td align="left" colspan="1" rowspan="1">N/A</td>
              <td align="left" colspan="1" rowspan="1">N/A</td>
              <td align="left" colspan="1" rowspan="1">N/A</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">Audio</td>
              <td align="left" colspan="1" rowspan="1">fra</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">N/A</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">Audio</td>
              <td align="left" colspan="1" rowspan="1">por</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">N/A</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">4</td>
              <td align="left" colspan="1" rowspan="1">Subtitles</td>
              <td align="left" colspan="1" rowspan="1">fra</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">5</td>
              <td align="left" colspan="1" rowspan="1">Subtitles</td>
              <td align="left" colspan="1" rowspan="1">fra</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Hearing-Impaired</td>
              <td align="left" colspan="1" rowspan="1">Captions for users with hearing impairments</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">6</td>
              <td align="left" colspan="1" rowspan="1">Subtitles</td>
              <td align="left" colspan="1" rowspan="1">por</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">7</td>
              <td align="left" colspan="1" rowspan="1">Subtitles</td>
              <td align="left" colspan="1" rowspan="1">por</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">None</td>
              <td align="left" colspan="1" rowspan="1">Signs</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">8</td>
              <td align="left" colspan="1" rowspan="1">Subtitles</td>
              <td align="left" colspan="1" rowspan="1">por</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Hearing-Impaired</td>
              <td align="left" colspan="1" rowspan="1">SDH</td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-19.2-3">The table above shows two audio tracks and five subtitle tracks. As we can see, French is the original language.</t>
        <t indent="0" pn="section-19.2-4">We'll start by discussing the case where the user prefers French (or original-language)
audio (or has explicitly selected the French audio track) and also prefers French subtitles.</t>
        <t indent="0" pn="section-19.2-5">In this case, if the player isn't configured to display captions when the audio matches their
preferred subtitle languages, the player doesn't need to select a subtitle track at all.</t>
        <t indent="0" pn="section-19.2-6">If the user <em>has</em> indicated that they want captions to be displayed, the selection simply
comes down to whether hearing-impaired subtitles are preferred.</t>
        <t indent="0" pn="section-19.2-7">The situation for a user who prefers Portuguese subtitles starts out somewhat analogous.
If they select the original French audio (either by explicit audio language preference,
preference for original-language tracks, or explicitly selecting that track), then the
selection once again comes down to the hearing-impaired preference.</t>
        <t indent="0" pn="section-19.2-8">However, the case where the Portuguese audio track is selected has an important catch:
a Forced track in Portuguese is present. This may contain translations of on-screen text
from the video track or of portions of the audio that are not translated (music, for instance).
This means that even if the user's preferences wouldn't normally call for captions here,
the Forced track should be selected nonetheless, rather than selecting no track at all.
On the other hand, if the user's preferences <em>do</em> call for captions, the non-Forced tracks
should be preferred, as the Forced track will not contain captioning for the dialogue.</t>
      </section>
    </section>
    <section anchor="chapters" numbered="true" removeInRFC="false" toc="include" pn="section-20">
      <name slugifiedName="name-chapters">Chapters</name>
      <t indent="0" pn="section-20-1">The Matroska <tt>Chapters</tt> system can have multiple <tt>Editions</tt>, and each <tt>Edition</tt> can consist of
<tt>Simple Chapters</tt> where a chapter start time is used as a marker in the timeline only. An
<tt>Edition</tt> can be more complex with <tt>Ordered Chapters</tt> where a chapter end timestamp is additionally
used or much more complex with <tt>Linked Chapters</tt>. The Matroska <tt>Chapters</tt> system can also have a menu
structure borrowed from the DVD-menu system <xref target="DVD-Video" format="default" sectionFormat="of" derivedContent="DVD-Video"/> or have its own built-in Matroska menu structure.</t>
      <section anchor="editionentry" numbered="true" removeInRFC="false" toc="include" pn="section-20.1">
        <name slugifiedName="name-editionentry">EditionEntry</name>
        <t indent="0" pn="section-20.1-1">The <tt>EditionEntry</tt> is also called an <tt>Edition</tt>.
An <tt>Edition</tt> contains a set of <tt>Edition</tt> flags and <bcp14>MUST</bcp14> contain at least one <tt>ChapterAtom</tt> element.

<tt>Chapters</tt> are always inside an <tt>Edition</tt> (or a <tt>Chapter</tt> itself is part of an <tt>Edition</tt>).
Multiple <tt>Editions</tt> are allowed. Some of these <tt>Editions</tt> <bcp14>MAY</bcp14> be ordered and others not.</t>
        <section anchor="editionflagdefault" numbered="true" removeInRFC="false" toc="include" pn="section-20.1.1">
          <name slugifiedName="name-editionflagdefault">EditionFlagDefault</name>
          <t indent="0" pn="section-20.1.1-1">Only one <tt>Edition</tt> <bcp14>SHOULD</bcp14> have an <tt>EditionFlagDefault</tt> flag set to <tt>true</tt>.</t>
        </section>
        <section anchor="default-edition" numbered="true" removeInRFC="false" toc="include" pn="section-20.1.2">
          <name slugifiedName="name-default-edition">Default Edition</name>
          <t indent="0" pn="section-20.1.2-1">The <tt>Default Edition</tt> is the <tt>Edition</tt> that a <tt>Matroska Player</tt> <bcp14>SHOULD</bcp14> use for playback by default.</t>
          <t indent="0" pn="section-20.1.2-2">The first <tt>Edition</tt> with the <tt>EditionFlagDefault</tt> flag set to <tt>true</tt> is the <tt>Default Edition</tt>.</t>
          <t indent="0" pn="section-20.1.2-3">When all <tt>EditionFlagDefault</tt> flags are set to <tt>false</tt>, then the first <tt>Edition</tt>
is the <tt>Default Edition</tt>.</t>
          <table anchor="defaultEditionAllDefault" align="center" pn="table-46">
            <name slugifiedName="name-default-edition-all-default">Default Edition, All Default</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Edition</th>
                <th align="left" colspan="1" rowspan="1">FlagDefault</th>
                <th align="left" colspan="1" rowspan="1">Default Edition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">Edition 1</td>
                <td align="left" colspan="1" rowspan="1">true</td>
                <td align="left" colspan="1" rowspan="1">X</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Edition 2</td>
                <td align="left" colspan="1" rowspan="1">true</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Edition 3</td>
                <td align="left" colspan="1" rowspan="1">true</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
            </tbody>
          </table>
          <table anchor="defaultEditionNoDefault" align="center" pn="table-47">
            <name slugifiedName="name-default-edition-no-default">Default Edition, No Default</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Edition</th>
                <th align="left" colspan="1" rowspan="1">FlagDefault</th>
                <th align="left" colspan="1" rowspan="1">Default Edition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">Edition 1</td>
                <td align="left" colspan="1" rowspan="1">false</td>
                <td align="left" colspan="1" rowspan="1">X</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Edition 2</td>
                <td align="left" colspan="1" rowspan="1">false</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Edition 3</td>
                <td align="left" colspan="1" rowspan="1">false</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
            </tbody>
          </table>
          <table anchor="defaultEditionWithDefault" align="center" pn="table-48">
            <name slugifiedName="name-default-edition-with-defaul">Default Edition, With Default</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Edition</th>
                <th align="left" colspan="1" rowspan="1">FlagDefault</th>
                <th align="left" colspan="1" rowspan="1">Default Edition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">Edition 1</td>
                <td align="left" colspan="1" rowspan="1">false</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Edition 2</td>
                <td align="left" colspan="1" rowspan="1">true</td>
                <td align="left" colspan="1" rowspan="1">X</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Edition 3</td>
                <td align="left" colspan="1" rowspan="1">false</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="editionflagordered" numbered="true" removeInRFC="false" toc="include" pn="section-20.1.3">
          <name slugifiedName="name-editionflagordered">EditionFlagOrdered</name>
          <t indent="0" pn="section-20.1.3-1">The <tt>EditionFlagOrdered</tt> flag is a significant feature, as it
enables an <tt>Edition</tt> of <tt>Ordered Chapters</tt> that defines and
arranges a virtual timeline rather than simply labeling points within the
timeline. For example, with <tt>Editions</tt> of <tt>Ordered Chapters</tt>, a
single <tt>Matroska file</tt> can present multiple edits of a film without
duplicating content.  Alternatively, if a videotape is digitized in full, one
<tt>Ordered Edition</tt> could present the full content (including colorbars,
countdown, slate, a feature presentation, and black frames), while another
<tt>Edition</tt> of <tt>Ordered Chapters</tt> can use <tt>Chapters</tt> that
only mark the intended presentation with the colorbars and other ancillary
visual information excluded. If an <tt>Edition</tt> of <tt>Ordered
Chapters</tt> is enabled, then the <tt>Matroska Player</tt>
            <bcp14>MUST</bcp14> play those <tt>Chapters</tt> in their stored order from
the timestamp marked in the <tt>ChapterTimeStart</tt> element to the timestamp
marked in to <tt>ChapterTimeEnd</tt> element.</t>
          <t indent="0" pn="section-20.1.3-2">If the <tt>EditionFlagOrdered</tt> flag evaluates to "0", <tt>Simple
Chapters</tt> are used and only the <tt>ChapterTimeStart</tt> of a
<tt>Chapter</tt> is used as a chapter mark to jump to the predefined point in
the timeline. With <tt>Simple Chapters</tt>, a <tt>Matroska Player</tt>
            <bcp14>MUST</bcp14> ignore certain elements inside a <tt>Chapters</tt>
element. In that case, these elements are informational only.</t>
          <t indent="0" pn="section-20.1.3-3">The following list shows the different <tt>Chapters</tt> elements only found in <tt>Ordered Chapters</tt>.</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-20.1.3-4">
            <li pn="section-20.1.3-4.1">
              <t indent="0" pn="section-20.1.3-4.1.1"><tt>ChapterAtom\ChapterSegmentUUID</tt></t>
            </li>
            <li pn="section-20.1.3-4.2">
              <t indent="0" pn="section-20.1.3-4.2.1"><tt>ChapterAtom\ChapterSegmentEditionUID</tt></t>
            </li>
            <li pn="section-20.1.3-4.3">
              <t indent="0" pn="section-20.1.3-4.3.1"><tt>ChapterAtom\ChapProcess</tt></t>
            </li>
            <li pn="section-20.1.3-4.4">
              <t indent="0" pn="section-20.1.3-4.4.1"><tt>Info\ChapterTranslate</tt></t>
            </li>
            <li pn="section-20.1.3-4.5">
              <t indent="0" pn="section-20.1.3-4.5.1"><tt>TrackEntry\TrackTranslate</tt></t>
            </li>
          </ul>
          <t indent="0" pn="section-20.1.3-5">Furthermore, there are other EBML elements that could be used if the <tt>EditionFlagOrdered</tt>
evaluates to "1".</t>
          <section anchor="ordered-edition-and-matroska-segment-linking" numbered="true" removeInRFC="false" toc="include" pn="section-20.1.3.1">
            <name slugifiedName="name-ordered-edition-and-matrosk">Ordered-Edition and Matroska Segment Linking</name>
            <dl indent="3" newline="false" spacing="normal" pn="section-20.1.3.1-1">
              <dt pn="section-20.1.3.1-1.1">Hard Linking:</dt>
              <dd pn="section-20.1.3.1-1.2">
                <t indent="0" pn="section-20.1.3.1-1.2.1"><tt>Ordered Chapters</tt> supersede the <tt>Hard Linking</tt>.</t>
              </dd>
              <dt pn="section-20.1.3.1-1.3">Medium Linking:</dt>
              <dd pn="section-20.1.3.1-1.4">
                <t indent="0" pn="section-20.1.3.1-1.4.1"><tt>Ordered Chapters</tt> are used in a normal way and can be combined
with the <tt>ChapterSegmentUUID</tt> element, which establishes a link to another <tt>Segment</tt>.</t>
              </dd>
            </dl>
            <t indent="0" pn="section-20.1.3.1-2">See <xref target="linked-segments" format="default" sectionFormat="of" derivedContent="Section 17"/> on <tt>Linked Segment</tt>s for more information
about <tt>Hard Linking</tt> and <tt>Medium Linking</tt>.</t>
          </section>
        </section>
      </section>
      <section anchor="chapteratom" numbered="true" removeInRFC="false" toc="include" pn="section-20.2">
        <name slugifiedName="name-chapteratom">ChapterAtom</name>
        <t indent="0" pn="section-20.2-1">The <tt>ChapterAtom</tt> is also called a <tt>Chapter</tt>.</t>
        <section anchor="chaptertimestart" numbered="true" removeInRFC="false" toc="include" pn="section-20.2.1">
          <name slugifiedName="name-chaptertimestart">ChapterTimeStart</name>
          <t indent="0" pn="section-20.2.1-1"><tt>ChapterTimeStart</tt> is the timestamp of the start of <tt>Chapter</tt> with nanosecond accuracy and is not scaled by <tt>TimestampScale</tt>.
For <tt>Simple Chapters</tt>, this is the position of the chapter markers in the timeline.</t>
        </section>
        <section anchor="chaptertimeend" numbered="true" removeInRFC="false" toc="include" pn="section-20.2.2">
          <name slugifiedName="name-chaptertimeend">ChapterTimeEnd</name>
          <t indent="0" pn="section-20.2.2-1"><tt>ChapterTimeEnd</tt> is the timestamp of the end of <tt>Chapter</tt>
with nanosecond accuracy and is not scaled by <tt>TimestampScale</tt>.  The
timestamp defined by the <tt>ChapterTimeEnd</tt> is not part of the
<tt>Chapter</tt>.  A <tt>Matroska Player</tt> calculates the duration of this
<tt>Chapter</tt> using the difference between the <tt>ChapterTimeEnd</tt> and
<tt>ChapterTimeStart</tt>.  The end timestamp <bcp14>MUST</bcp14> be greater
than or equal to the start timestamp.</t>
          <t indent="0" pn="section-20.2.2-2">When the <tt>ChapterTimeEnd</tt> timestamp is equal to the <tt>ChapterTimeStart</tt> timestamp,
the timestamp is included in the <tt>Chapter</tt>. It can be useful to put markers in
a file or add chapter commands with ordered chapter commands without having to play anything;
see <xref target="chapprocess-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.14"/>.</t>
          <table anchor="ChapterTimeEndUsage" align="center" pn="table-49">
            <name slugifiedName="name-chaptertimeend-usage-possib">ChapterTimeEnd Usage Possibilities</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Chapter</th>
                <th align="left" colspan="1" rowspan="1">Start timestamp</th>
                <th align="left" colspan="1" rowspan="1">End timestamp</th>
                <th align="left" colspan="1" rowspan="1">Duration</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">Chapter 1</td>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">1000000000</td>
                <td align="left" colspan="1" rowspan="1">1000000000</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Chapter 2</td>
                <td align="left" colspan="1" rowspan="1">1000000000</td>
                <td align="left" colspan="1" rowspan="1">5000000000</td>
                <td align="left" colspan="1" rowspan="1">4000000000</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Chapter 3</td>
                <td align="left" colspan="1" rowspan="1">6000000000</td>
                <td align="left" colspan="1" rowspan="1">6000000000</td>
                <td align="left" colspan="1" rowspan="1">0</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Chapter 4</td>
                <td align="left" colspan="1" rowspan="1">9000000000</td>
                <td align="left" colspan="1" rowspan="1">8000000000</td>
                <td align="left" colspan="1" rowspan="1">Invalid (-1000000000)</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="nested-chapters" numbered="true" removeInRFC="false" toc="include" pn="section-20.2.3">
          <name slugifiedName="name-nested-chapters">Nested Chapters</name>
          <t indent="0" pn="section-20.2.3-1">A <tt>ChapterAtom</tt> element can contain other <tt>ChapterAtom</tt> elements.
That element is a <tt>Parent Chapter</tt>, and the <tt>ChapterAtom</tt> elements it contains are <tt>Nested Chapters</tt>.</t>
          <t indent="0" pn="section-20.2.3-2"><tt>Nested Chapters</tt> can be useful to tag small parts of a <tt>Segment</tt> that already have tags or
add Chapter Codec commands on smaller parts of a <tt>Segment</tt> that already have Chapter Codec commands.</t>
          <t indent="0" pn="section-20.2.3-3">The <tt>ChapterTimeStart</tt> of a <tt>Nested Chapter</tt> <bcp14>MUST</bcp14> be greater than or equal to the <tt>ChapterTimeStart</tt> of its <tt>Parent Chapter</tt>.</t>
          <t indent="0" pn="section-20.2.3-4">If the <tt>Parent Chapter</tt> of a <tt>Nested Chapter</tt> has a <tt>ChapterTimeEnd</tt>, the <tt>ChapterTimeStart</tt> of that <tt>Nested Chapter</tt>
            <bcp14>MUST</bcp14> be smaller than or equal to the <tt>ChapterTimeEnd</tt> of the <tt>Parent Chapter</tt>.</t>
        </section>
        <section anchor="nested-chapters-in-ordered-chapters" numbered="true" removeInRFC="false" toc="include" pn="section-20.2.4">
          <name slugifiedName="name-nested-chapters-in-ordered-">Nested Chapters in Ordered Chapters</name>
          <t indent="0" pn="section-20.2.4-1">The <tt>ChapterTimeEnd</tt> of the lowest level of <tt>Nested Chapters</tt> <bcp14>MUST</bcp14> be set for <tt>Ordered Chapters</tt>.</t>
          <t indent="0" pn="section-20.2.4-2">When used with <tt>Ordered Chapters</tt>, the <tt>ChapterTimeEnd</tt> value of a <tt>Parent Chapter</tt> is useless for playback,
as the proper playback sections are described in its <tt>Nested Chapters</tt>.
The <tt>ChapterTimeEnd</tt> <bcp14>SHOULD NOT</bcp14> be set in <tt>Parent Chapters</tt> and <bcp14>MUST</bcp14> be ignored for playback.</t>
        </section>
        <section anchor="chapterflaghidden" numbered="true" removeInRFC="false" toc="include" pn="section-20.2.5">
          <name slugifiedName="name-chapterflaghidden">ChapterFlagHidden</name>
          <t indent="0" pn="section-20.2.5-1">Each <tt>Chapter</tt>'s <tt>ChapterFlagHidden</tt> flag works independently of <tt>Parent Chapters</tt>.
A <tt>Nested Chapter</tt> with a <tt>ChapterFlagHidden</tt> flag that evaluates to
"0" remains visible in the user interface even if the <tt>Parent Chapter</tt>'s
<tt>ChapterFlagHidden</tt> flag is set to "1".</t>
          <table anchor="ChapterFlagHiddenNested" align="center" pn="table-50">
            <name slugifiedName="name-chapterflaghidden-nested-vi">ChapterFlagHidden Nested Visibility</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Chapter + Nested Chapter</th>
                <th align="left" colspan="1" rowspan="1">ChapterFlagHidden</th>
                <th align="left" colspan="1" rowspan="1">visible</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">Chapter 1</td>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">yes</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Nested Chapter 1.1</td>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">yes</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Nested Chapter 1.2</td>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">no</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Chapter 2</td>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">no</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Nested Chapter 2.1</td>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">yes</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Nested Chapter 2.2</td>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">no</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="menu-features" numbered="true" removeInRFC="false" toc="include" pn="section-20.3">
        <name slugifiedName="name-menu-features">Menu Features</name>
        <t indent="0" pn="section-20.3-1">The menu features are handled like a <tt>chapter codec</tt>. That means each codec has a type,
some private data, and some data in the chapters.</t>
        <t indent="0" pn="section-20.3-2">The type of the menu system is defined by the <tt>ChapProcessCodecID</tt> parameter.
For now, only two values are supported: 0 (Matroska Script) and 1 (menu borrowed from the DVD <xref target="DVD-Video" format="default" sectionFormat="of" derivedContent="DVD-Video"/>).
The private data stored in <tt>ChapProcessPrivate</tt> and
<tt>ChapProcessData</tt> depends on the <tt>ChapProcessCodecID</tt> value.</t>
        <t indent="0" pn="section-20.3-3">The menu system, as well as Chapter Codecs in general, can perform actions on the <tt>Matroska Player</tt>, such as jumping to another <tt>Chapter</tt> or <tt>Edition</tt>, selecting different tracks, and possibly more.
The scope of all the possibilities of Chapter Codecs is not covered in this document, as it
depends on the Chapter Codec features and its integration in a <tt>Matroska Player</tt>.</t>
      </section>
      <section anchor="physical-types" numbered="true" removeInRFC="false" toc="include" pn="section-20.4">
        <name slugifiedName="name-physical-types">Physical Types</name>
        <t indent="0" pn="section-20.4-1">Each level can have different meanings for audio and video. The <tt>ORIGINAL_MEDIA_TYPE</tt> tag <xref target="I-D.ietf-cellar-tags" format="default" sectionFormat="of" derivedContent="MatroskaTags"/> can be used to
specify a string for ChapterPhysicalEquiv = 60. Here is the list of possible levels for both audio and video:</t>
        <table anchor="ChapterPhysicalEquivMeaning" align="center" pn="table-51">
          <name slugifiedName="name-chapterphysicalequiv-meanin">ChapterPhysicalEquiv Meaning per Track Type</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Audio</th>
              <th align="left" colspan="1" rowspan="1">Video</th>
              <th align="left" colspan="1" rowspan="1">Comment</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">70</td>
              <td align="left" colspan="1" rowspan="1">SET / PACKAGE</td>
              <td align="left" colspan="1" rowspan="1">SET / PACKAGE</td>
              <td align="left" colspan="1" rowspan="1">the collection of different media</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">60</td>
              <td align="left" colspan="1" rowspan="1">CD / 12" / 10" / 7" / TAPE / MINIDISC / DAT</td>
              <td align="left" colspan="1" rowspan="1">DVD / VHS / LASERDISC</td>
              <td align="left" colspan="1" rowspan="1">the physical medium like a CD or a DVD</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">50</td>
              <td align="left" colspan="1" rowspan="1">SIDE</td>
              <td align="left" colspan="1" rowspan="1">SIDE</td>
              <td align="left" colspan="1" rowspan="1">when the original medium (LP/DVD) has different sides</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">40</td>
              <td align="left" colspan="1" rowspan="1">-</td>
              <td align="left" colspan="1" rowspan="1">LAYER</td>
              <td align="left" colspan="1" rowspan="1">another physical level on DVDs</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">30</td>
              <td align="left" colspan="1" rowspan="1">SESSION</td>
              <td align="left" colspan="1" rowspan="1">SESSION</td>
              <td align="left" colspan="1" rowspan="1">as found on CDs and DVDs</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">20</td>
              <td align="left" colspan="1" rowspan="1">TRACK</td>
              <td align="left" colspan="1" rowspan="1">-</td>
              <td align="left" colspan="1" rowspan="1">as found on audio CDs</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">10</td>
              <td align="left" colspan="1" rowspan="1">INDEX</td>
              <td align="left" colspan="1" rowspan="1">-</td>
              <td align="left" colspan="1" rowspan="1">the first logical level of the side/medium</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="chapter-examples" numbered="true" removeInRFC="false" toc="include" pn="section-20.5">
        <name slugifiedName="name-chapter-examples">Chapter Examples</name>
        <section anchor="example-1-basic-chaptering" numbered="true" removeInRFC="false" toc="include" pn="section-20.5.1">
          <name slugifiedName="name-example-1-basic-chaptering">Example 1: Basic Chaptering</name>
          <t indent="0" pn="section-20.5.1-1">In this example, a movie is split in different chapters. It could also just be an
audio file (album) in which each track corresponds to a chapter.</t>
          <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-20.5.1-2">
            <li pn="section-20.5.1-2.1">00000 ms - 05000 ms: Intro</li>
            <li pn="section-20.5.1-2.2">05000 ms - 25000 ms: Before the crime</li>
            <li pn="section-20.5.1-2.3">25000 ms - 27500 ms: The crime</li>
            <li pn="section-20.5.1-2.4">27500 ms - 38000 ms: After the crime</li>
            <li pn="section-20.5.1-2.5">38000 ms - 43000 ms: Credits</li>
          </ul>
          <t indent="0" pn="section-20.5.1-3">This translates to Matroska form, with the EBML tree shown as follows in XML:</t>
          <figure align="left" suppress-title="false" pn="figure-25">
            <name slugifiedName="name-basic-chapters-example">Basic Chapters Example
</name>
            <sourcecode type="xml" markers="false" pn="section-20.5.1-4.1">
&lt;Chapters&gt;
  &lt;EditionEntry&gt;
    &lt;EditionUID&gt;16603393396715046047&lt;/EditionUID&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;1193046&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;0&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;5000000000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Intro&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
    &lt;/ChapterAtom&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;2311527&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;5000000000&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;25000000000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Before the crime&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Avant le crime&lt;/ChapString&gt;
        &lt;ChapLanguage&gt;fra&lt;/ChapLanguage&gt;
      &lt;/ChapterDisplay&gt;
    &lt;/ChapterAtom&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;3430008&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;25000000000&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;27500000000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;The crime&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Le crime&lt;/ChapString&gt;
        &lt;ChapLanguage&gt;fra&lt;/ChapLanguage&gt;
      &lt;/ChapterDisplay&gt;
    &lt;/ChapterAtom&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;4548489&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;27500000000&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;38000000000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;After the crime&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Apres le crime&lt;/ChapString&gt;
        &lt;ChapLanguage&gt;fra&lt;/ChapLanguage&gt;
      &lt;/ChapterDisplay&gt;
    &lt;/ChapterAtom&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;5666960&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;38000000000&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;43000000000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Credits&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Generique&lt;/ChapString&gt;
        &lt;ChapLanguage&gt;fra&lt;/ChapLanguage&gt;
      &lt;/ChapterDisplay&gt;
    &lt;/ChapterAtom&gt;
  &lt;/EditionEntry&gt;
&lt;/Chapters&gt;

</sourcecode>
          </figure>
        </section>
        <section anchor="example-2-nested-chapters" numbered="true" removeInRFC="false" toc="include" pn="section-20.5.2">
          <name slugifiedName="name-example-2-nested-chapters">Example 2: Nested Chapters</name>
          <t indent="0" pn="section-20.5.2-1">In this example, an (existing) album is split into different chapters, and one
of them contains another splitting.</t>
          <section anchor="the-micronauts-bleep-to-bleep" numbered="true" removeInRFC="false" toc="include" pn="section-20.5.2.1">
            <name slugifiedName="name-the-micronauts-bleep-to-ble">The Micronauts "Bleep To Bleep"</name>
            <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-20.5.2.1-1">
              <li pn="section-20.5.2.1-1.1">
                <t indent="0" pn="section-20.5.2.1-1.1.1">00:00 - 12:28: Baby wants to Bleep/Rock</t>
                <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-20.5.2.1-1.1.2">
                  <li pn="section-20.5.2.1-1.1.2.1">00:00 - 04:38: Baby wants to bleep (pt.1)</li>
                  <li pn="section-20.5.2.1-1.1.2.2">04:38 - 07:12: Baby wants to rock</li>
                  <li pn="section-20.5.2.1-1.1.2.3">07:12 - 10:33: Baby wants to bleep (pt.2)</li>
                  <li pn="section-20.5.2.1-1.1.2.4">10:33 - 12:28: Baby wants to bleep (pt.3)</li>
                </ul>
              </li>
              <li pn="section-20.5.2.1-1.2">12:30 - 19:38: Bleeper_O+2</li>
              <li pn="section-20.5.2.1-1.3">19:40 - 22:20: Baby wants to bleep (pt.4)</li>
              <li pn="section-20.5.2.1-1.4">22:22 - 25:18: Bleep to bleep</li>
              <li pn="section-20.5.2.1-1.5">25:20 - 33:35: Baby wants to bleep (k)</li>
              <li pn="section-20.5.2.1-1.6">33:37 - 44:28: Bleeper</li>
            </ul>
            <t indent="0" pn="section-20.5.2.1-2">This translates to Matroska form, with the EBML tree shown as follows in XML:</t>
            <figure align="left" suppress-title="false" pn="figure-26">
              <name slugifiedName="name-nested-chapters-example">Nested Chapters Example
</name>
              <sourcecode type="xml" markers="false" pn="section-20.5.2.1-3.1">
&lt;Chapters&gt;
  &lt;EditionEntry&gt;
    &lt;EditionUID&gt;1281690858003401414&lt;/EditionUID&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;1&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;0&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;748000000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Baby wants to Bleep/Rock&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
      &lt;ChapterAtom&gt;
        &lt;ChapterUID&gt;2&lt;/ChapterUID&gt;
        &lt;ChapterTimeStart&gt;0&lt;/ChapterTimeStart&gt;
        &lt;ChapterTimeEnd&gt;278000000&lt;/ChapterTimeEnd&gt;
        &lt;ChapterDisplay&gt;
          &lt;ChapString&gt;Baby wants to bleep (pt.1)&lt;/ChapString&gt;
        &lt;/ChapterDisplay&gt;
      &lt;/ChapterAtom&gt;
      &lt;ChapterAtom&gt;
        &lt;ChapterUID&gt;3&lt;/ChapterUID&gt;
        &lt;ChapterTimeStart&gt;278000000&lt;/ChapterTimeStart&gt;
        &lt;ChapterTimeEnd&gt;432000000&lt;/ChapterTimeEnd&gt;
        &lt;ChapterDisplay&gt;
          &lt;ChapString&gt;Baby wants to rock&lt;/ChapString&gt;
        &lt;/ChapterDisplay&gt;
      &lt;/ChapterAtom&gt;
      &lt;ChapterAtom&gt;
        &lt;ChapterUID&gt;4&lt;/ChapterUID&gt;
        &lt;ChapterTimeStart&gt;432000000&lt;/ChapterTimeStart&gt;
        &lt;ChapterTimeEnd&gt;633000000&lt;/ChapterTimeEnd&gt;
        &lt;ChapterDisplay&gt;
          &lt;ChapString&gt;Baby wants to bleep (pt.2)&lt;/ChapString&gt;
        &lt;/ChapterDisplay&gt;
      &lt;/ChapterAtom&gt;
      &lt;ChapterAtom&gt;
        &lt;ChapterUID&gt;5&lt;/ChapterUID&gt;
        &lt;ChapterTimeStart&gt;633000000&lt;/ChapterTimeStart&gt;
        &lt;ChapterTimeEnd&gt;748000000&lt;/ChapterTimeEnd&gt;
        &lt;ChapterDisplay&gt;
          &lt;ChapString&gt;Baby wants to bleep (pt.3)&lt;/ChapString&gt;
        &lt;/ChapterDisplay&gt;
      &lt;/ChapterAtom&gt;
    &lt;/ChapterAtom&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;6&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;750000000&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;1178500000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Bleeper_O+2&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
    &lt;/ChapterAtom&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;7&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;1180500000&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;1340000000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Baby wants to bleep (pt.4)&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
    &lt;/ChapterAtom&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;8&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;1342000000&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;1518000000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Bleep to bleep&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
    &lt;/ChapterAtom&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;9&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;1520000000&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;2015000000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Baby wants to bleep (k)&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
    &lt;/ChapterAtom&gt;
    &lt;ChapterAtom&gt;
      &lt;ChapterUID&gt;10&lt;/ChapterUID&gt;
      &lt;ChapterTimeStart&gt;2017000000&lt;/ChapterTimeStart&gt;
      &lt;ChapterTimeEnd&gt;2668000000&lt;/ChapterTimeEnd&gt;
      &lt;ChapterDisplay&gt;
        &lt;ChapString&gt;Bleeper&lt;/ChapString&gt;
      &lt;/ChapterDisplay&gt;
    &lt;/ChapterAtom&gt;
  &lt;/EditionEntry&gt;
&lt;/Chapters&gt;

</sourcecode>
            </figure>
          </section>
        </section>
      </section>
    </section>
    <section anchor="attachments-1" numbered="true" removeInRFC="false" toc="include" pn="section-21">
      <name slugifiedName="name-attachments-2">Attachments</name>
      <t indent="0" pn="section-21-1">Matroska supports storage of related files and data in the
<tt>Attachments</tt> element (a <tt>Top-Level
Element</tt>). <tt>Attachments</tt> elements can be used to store related
cover art, font files, transcripts, reports, error recovery files, pictures,
text-based annotations, copies of specifications, or other ancillary files
related to the <tt>Segment</tt>.</t>
      <t indent="0" pn="section-21-2"><tt>Matroska Readers</tt> <bcp14>MUST NOT</bcp14> execute files stored as <tt>Attachments</tt> elements.</t>
      <section anchor="cover-art" numbered="true" removeInRFC="false" toc="include" pn="section-21.1">
        <name slugifiedName="name-cover-art">Cover Art</name>
        <t indent="0" pn="section-21.1-1">This section defines a set of guidelines for the storage of cover art in
Matroska files.  A <tt>Matroska Reader</tt> <bcp14>MAY</bcp14> use embedded
cover art to display a representational still-image depiction of the
multimedia contents of the Matroska file.</t>
        <t indent="0" pn="section-21.1-2">Only <xref target="JPEG" format="default" sectionFormat="of" derivedContent="JPEG"/> and PNG <xref target="RFC2083" format="default" sectionFormat="of" derivedContent="RFC2083"/> image formats <bcp14>SHOULD</bcp14> be used for cover art pictures.</t>
        <t indent="0" pn="section-21.1-3">There can be two different covers for a movie/album: a portrait style (e.g., a DVD case)
and a landscape style (e.g., a wide banner ad).</t>
        <t indent="0" pn="section-21.1-4">There can be two versions of the same cover: the <tt>normal cover</tt> and
the <tt>small cover</tt>.  The dimension of the <tt>normal cover</tt>
          <bcp14>SHOULD</bcp14> be 600 pixels on the smallest side (e.g., 960x600 for
landscape, 600x800 for portrait, or 600x600 for square). The dimension of the
<tt>small cover</tt> <bcp14>SHOULD</bcp14> be 120 pixels on the smallest side
(e.g., 192x120 or 120x160).</t>
        <t indent="0" pn="section-21.1-5">Versions of cover art can be differentiated by the filename, which is
stored in the <tt>FileName</tt> element. The default filename of the
<tt>normal cover</tt> in square or portrait mode is
<tt>cover.(jpg|png)</tt>. When stored, the <tt>normal cover</tt>
          <bcp14>SHOULD</bcp14> be the first <tt>Attachments</tt> element in storage

order. The <tt>small cover</tt> <bcp14>SHOULD</bcp14> be prefixed with
"small_", such as <tt>small_cover.(jpg|png)</tt>. The landscape variant
<bcp14>SHOULD</bcp14> be suffixed with "_land", such as
<tt>cover_land.(jpg|png)</tt>. The filenames are case-sensitive.</t>
        <t indent="0" pn="section-21.1-6">The following table provides examples of file names for cover art in <tt>Attachments</tt>.</t>
        <table anchor="coverartFilenames" align="center" pn="table-52">
          <name slugifiedName="name-cover-art-filenames">Cover Art Filenames</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">File Name</th>
              <th align="left" colspan="1" rowspan="1">Image Orientation</th>
              <th align="left" colspan="1" rowspan="1">Pixel Length of Smallest Side</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">cover.jpg</td>
              <td align="left" colspan="1" rowspan="1">Portrait or square</td>
              <td align="left" colspan="1" rowspan="1">600</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">small_cover.png</td>
              <td align="left" colspan="1" rowspan="1">Portrait or square</td>
              <td align="left" colspan="1" rowspan="1">120</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">cover_land.png</td>
              <td align="left" colspan="1" rowspan="1">Landscape</td>
              <td align="left" colspan="1" rowspan="1">600</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">small_cover_land.jpg</td>
              <td align="left" colspan="1" rowspan="1">Landscape</td>
              <td align="left" colspan="1" rowspan="1">120</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="font-files" numbered="true" removeInRFC="false" toc="include" pn="section-21.2">
        <name slugifiedName="name-font-files">Font Files</name>
        <t indent="0" pn="section-21.2-1">Font files <bcp14>MAY</bcp14> be added to a Matroska file as Attachments so that the font file may be used
to display an associated subtitle track. This allows the presentation of a Matroska file to be
consistent in various environments where the needed fonts might not be available on the local system.</t>
        <t indent="0" pn="section-21.2-2">Depending on the font format in question, each font file can contain multiple font variants.
Each font variant has a name that  will be referred to as Font Name from now on.
This Font Name can be different from the Attachment's <tt>FileName</tt>, even when disregarding the extension.
In order to select a font for display, a <tt>Matroska Player</tt> <bcp14>SHOULD</bcp14> consider both the Font Name
and the base name of the Attachment's <tt>FileName</tt>, preferring the former when there are multiple matches.</t>
        <t indent="0" pn="section-21.2-3">Subtitle codecs, such as SubStation Alpha (SSA) and Advanced SubStation Alpha (ASS), usually refer to a font by its Font Name, not by its filename.
If none of the Attachments are a match for the Font Name, the <tt>Matroska Player</tt> <bcp14>SHOULD</bcp14>
attempt to find a system font whose Font Name matches the one used in the subtitle track.</t>
        <t indent="0" pn="section-21.2-4">Since loading fonts temporarily can take a while, a <tt>Matroska Player</tt> usually
loads or installs all the fonts found in attachments so they are ready to be used during playback.
Failure to use the font attachment might result in incorrect rendering of the subtitles.</t>
        <t indent="0" pn="section-21.2-5">If a selected subtitle track has some <tt>AttachmentLink</tt> elements, the player <bcp14>MAY</bcp14> restrict its font rendering to use only these fonts.</t>
        <t indent="0" pn="section-21.2-6">A <tt>Matroska Player</tt> <bcp14>SHOULD</bcp14> handle the official font media types from <xref target="RFC8081" format="default" sectionFormat="of" derivedContent="RFC8081"/> when the system can handle the type:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-21.2-7">
          <li pn="section-21.2-7.1">
            <t indent="0" pn="section-21.2-7.1.1">font/sfnt: Generic SFNT Font Type</t>
          </li>
          <li pn="section-21.2-7.2">
            <t indent="0" pn="section-21.2-7.2.1">font/ttf: TrueType Font (TTF) Font Type</t>
          </li>
          <li pn="section-21.2-7.3">
            <t indent="0" pn="section-21.2-7.3.1">font/otf: OpenType Layout (OTF) Font Type</t>
          </li>
          <li pn="section-21.2-7.4">
            <t indent="0" pn="section-21.2-7.4.1">font/collection: Collection Font Type</t>
          </li>
          <li pn="section-21.2-7.5">
            <t indent="0" pn="section-21.2-7.5.1">font/woff: WOFF 1.0</t>
          </li>
          <li pn="section-21.2-7.6">
            <t indent="0" pn="section-21.2-7.6.1">font/woff2: WOFF 2.0</t>
          </li>
        </ul>
        <t indent="0" pn="section-21.2-8">Fonts in Matroska existed long before <xref target="RFC8081" format="default" sectionFormat="of" derivedContent="RFC8081"/>. A few unofficial media types for fonts were used in existing files.
Therefore, it is <bcp14>RECOMMENDED</bcp14> for a <tt>Matroska Player</tt> to support the following legacy media types for font attachments:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-21.2-9">
          <li pn="section-21.2-9.1">
            <t indent="0" pn="section-21.2-9.1.1">application/x-truetype-font: TrueType fonts, equivalent to <tt>font/ttf</tt> and sometimes <tt>font/otf</tt></t>
          </li>
          <li pn="section-21.2-9.2">
            <t indent="0" pn="section-21.2-9.2.1">application/x-font-ttf: TrueType fonts, equivalent to <tt>font/ttf</tt></t>
          </li>
          <li pn="section-21.2-9.3">
            <t indent="0" pn="section-21.2-9.3.1">application/vnd.ms-opentype: OpenType Layout fonts, equivalent to <tt>font/otf</tt></t>
          </li>
          <li pn="section-21.2-9.4">
            <t indent="0" pn="section-21.2-9.4.1">application/font-sfnt: Generic SFNT Font Type, equivalent to <tt>font/sfnt</tt></t>
          </li>
          <li pn="section-21.2-9.5">
            <t indent="0" pn="section-21.2-9.5.1">application/font-woff: WOFF 1.0, equivalent to <tt>font/woff</tt></t>
          </li>
        </ul>
        <t indent="0" pn="section-21.2-10">There may also be some font attachments with the <tt>application/octet-stream</tt> media type.
In that case, the <tt>Matroska Player</tt> <bcp14>MAY</bcp14> try to guess the font type by checking the file extension of the <tt>AttachedFile\FileName</tt> string.
Common file extensions for fonts are:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-21.2-11">
          <li pn="section-21.2-11.1">
            <t indent="0" pn="section-21.2-11.1.1"><tt>.ttf</tt> for TrueType fonts, equivalent to <tt>font/ttf</tt></t>
          </li>
          <li pn="section-21.2-11.2">
            <t indent="0" pn="section-21.2-11.2.1"><tt>.otf</tt> for OpenType Layout fonts, equivalent to <tt>font/otf</tt></t>
          </li>
          <li pn="section-21.2-11.3">
            <t indent="0" pn="section-21.2-11.3.1"><tt>.ttc</tt> for Collection fonts, equivalent to <tt>font/collection</tt></t>
          </li>
        </ul>
        <t indent="0" pn="section-21.2-12">The file extension check <bcp14>MUST</bcp14> be case-insensitive.</t>
        <t indent="0" pn="section-21.2-13"><tt>Matroska Writers</tt> <bcp14>SHOULD</bcp14> use a valid font media type from <xref target="RFC8081" format="default" sectionFormat="of" derivedContent="RFC8081"/> in the <tt>AttachedFile\FileMediaType</tt> of the font attachment.
They <bcp14>MAY</bcp14> use the media types found in older files when compatibility with older players is necessary.</t>
      </section>
    </section>
    <section anchor="cues" numbered="true" removeInRFC="false" toc="include" pn="section-22">
      <name slugifiedName="name-cues">Cues</name>
      <t indent="0" pn="section-22-1">The <tt>Cues</tt> element provides an index of certain <tt>Cluster</tt>
elements to allow for optimized seeking to absolute timestamps within the
<tt>Segment</tt>. The <tt>Cues</tt> element contains one or many
<tt>CuePoint</tt> elements, each of which <bcp14>MUST</bcp14> reference an
absolute timestamp (via the <tt>CueTime</tt> element), a <tt>Track</tt> (via
the <tt>CueTrack</tt> element), and a <tt>Segment Position</tt> (via the
<tt>CueClusterPosition</tt> element). Additional non-mandated elements are
part of the <tt>CuePoint</tt> element, such as <tt>CueDuration</tt>,
<tt>CueRelativePosition</tt>, <tt>CueCodecState</tt>, and others that provide
any <tt>Matroska Reader</tt> with additional information to use in the
optimization of seeking performance.</t>
      <section anchor="recommendations" numbered="true" removeInRFC="false" toc="include" pn="section-22.1">
        <name slugifiedName="name-recommendations">Recommendations</name>
        <t indent="0" pn="section-22.1-1">The following recommendations are provided to optimize Matroska performance.</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-22.1-2">
          <li pn="section-22.1-2.1">
            <t indent="0" pn="section-22.1-2.1.1">Unless Matroska is used as a live stream, it <bcp14>SHOULD</bcp14> contain a <tt>Cues</tt> element.</t>
          </li>
          <li pn="section-22.1-2.2">
            <t indent="0" pn="section-22.1-2.2.1">For each video track, each keyframe <bcp14>SHOULD</bcp14> be referenced by a <tt>CuePoint</tt> element.</t>
          </li>
          <li pn="section-22.1-2.3">
            <t indent="0" pn="section-22.1-2.3.1">It is <bcp14>RECOMMENDED</bcp14> to not reference non-keyframes of video tracks in <tt>Cues</tt> unless
it references a <tt>Cluster</tt> element that contains a <tt>CodecState</tt> element but no keyframes.</t>
          </li>
          <li pn="section-22.1-2.4">
            <t indent="0" pn="section-22.1-2.4.1">For each subtitle track present, each subtitle frame <bcp14>SHOULD</bcp14> be referenced by a
<tt>CuePoint</tt> element with a <tt>CueDuration</tt> element.</t>
          </li>
          <li pn="section-22.1-2.5">
            <t indent="0" pn="section-22.1-2.5.1">References to audio tracks <bcp14>MAY</bcp14> be skipped in <tt>CuePoint</tt> elements if a video track
is present. When included, the <tt>CuePoint</tt> elements <bcp14>SHOULD</bcp14> reference audio keyframes
once every 500 milliseconds at most.</t>
          </li>
          <li pn="section-22.1-2.6">
            <t indent="0" pn="section-22.1-2.6.1">If the referenced frame is not stored within the first <tt>SimpleBlock</tt> or first
<tt>BlockGroup</tt> within its <tt>Cluster</tt> element, then the <tt>CueRelativePosition</tt> element
<bcp14>SHOULD</bcp14> be written to reference where in the <tt>Cluster</tt> the reference frame is stored.</t>
          </li>
          <li pn="section-22.1-2.7">
            <t indent="0" pn="section-22.1-2.7.1">If a <tt>CuePoint</tt> element references a <tt>Cluster</tt> element that includes a <tt>CodecState</tt> element,
then that <tt>CuePoint</tt> element <bcp14>MUST</bcp14> use a <tt>CueCodecState</tt> element.</t>
          </li>
          <li pn="section-22.1-2.8">
            <t indent="0" pn="section-22.1-2.8.1"><tt>CuePoint</tt> elements <bcp14>SHOULD</bcp14> be numerically sorted in storage order by the value of the <tt>CueTime</tt> element.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="matroska-streaming" numbered="true" removeInRFC="false" toc="include" pn="section-23">
      <name slugifiedName="name-matroska-streaming">Matroska Streaming</name>
      <t indent="0" pn="section-23-1">In Matroska, there are two kinds of streaming: file access and livestreaming.</t>
      <section anchor="file-access" numbered="true" removeInRFC="false" toc="include" pn="section-23.1">
        <name slugifiedName="name-file-access">File Access</name>
        <t indent="0" pn="section-23.1-1">File access can simply be reading a file located on your computer, but it also includes
accessing a file from an HTTP (web) server or Common Internet File System (CIFS) (Windows share) server. These protocols
are usually safe from reading errors, and seeking in the stream is possible. However,
when a file is stored far away or on a slow server, seeking can be an expensive operation
and should be avoided.
When followed, the guidelines in <xref target="implementation-recommendations" format="default" sectionFormat="of" derivedContent="Section 25"/> help reduce the number of
seeking operations for regular playback and also have the playback start
quickly without needing to read lot of data first (like a <tt>Cues</tt> element,
<tt>Attachments</tt> element, or <tt>SeekHead</tt> element).</t>
        <t indent="0" pn="section-23.1-2">Matroska, having a small overhead, is well suited for storing music/videos on file
servers without a big impact on the bandwidth used. Matroska does not require the index
to be loaded before playing, which allows playback to start very quickly. The index can
be loaded only when seeking is requested the first time.</t>
      </section>
      <section anchor="livestreaming" numbered="true" removeInRFC="false" toc="include" pn="section-23.2">
        <name slugifiedName="name-livestreaming">Livestreaming</name>
        <t indent="0" pn="section-23.2-1">Livestreaming is the equivalent of television broadcasting on the Internet. There are two
families of servers for livestreaming: RTP / Real-Time Streaming Protocol (RTSP) and HTTP. Matroska is not meant to be
used over RTP. RTP already has timing and channel mechanisms that would be wasted if doubled
in Matroska. Additionally, having the same information at the RTP and Matroska level would
be a source of confusion if they do not match.
Livestreaming of Matroska over file-like protocols like HTTP, QUIC, etc., is possible.</t>
        <t indent="0" pn="section-23.2-2">A live Matroska stream is different from a file because it usually has no
known end (only ending when the client disconnects). For this, all bits of the
"size" portion of the <tt>Segment</tt> element <bcp14>MUST</bcp14> be set to
1. Another option is to concatenate <tt>Segment</tt> elements with known
sizes, one after the other. This solution allows a change of codec/resolution
between each segment. For example, this allows for a switch between 4:3 and
16:9 in a television program.</t>
        <t indent="0" pn="section-23.2-3">When <tt>Segment</tt> elements are continuous, certain elements (like
<tt>SeekHead</tt>, <tt>Cues</tt>, <tt>Chapters</tt>, and <tt>Attachments</tt>)
<bcp14>MUST NOT</bcp14> be used.</t>
        <t indent="0" pn="section-23.2-4">It is possible for a <tt>Matroska Player</tt> to detect that a stream is
not seekable. If the stream has neither a <tt>SeekHead</tt> list nor a
<tt>Cues</tt> list at the beginning of the stream, it <bcp14>SHOULD</bcp14> be
considered non-seekable. Even though it is possible to seek forward in the
stream, it is <bcp14>NOT RECOMMENDED</bcp14>.</t>
        <t indent="0" pn="section-23.2-5">In the context of live radio or web TV, it is possible to "tag" the content while it is
playing. The <tt>Tags</tt> element can be placed between <tt>Clusters</tt> each time it is necessary.
In that case, the new <tt>Tags</tt> element <bcp14>MUST</bcp14> reset the previously encountered <tt>Tags</tt> elements
and use the new values instead.</t>
      </section>
    </section>
    <section anchor="tags-1" numbered="true" removeInRFC="false" toc="include" pn="section-24">
      <name slugifiedName="name-tags-2">Tags</name>
      <section anchor="tags-precedence" numbered="true" removeInRFC="false" toc="include" pn="section-24.1">
        <name slugifiedName="name-tags-precedence">Tags Precedence</name>
        <t indent="0" pn="section-24.1-1">Tags allow tagging all kinds of Matroska parts with very detailed metadata in multiple languages.</t>
        <t indent="0" pn="section-24.1-2">Some Matroska elements also contain their own string value, like the track <tt>Name</tt> element (<xref target="name-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.18"/>) or the <tt>ChapString</tt> element (<xref target="chapstring-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.10"/>).</t>
        <t indent="0" pn="section-24.1-3">The following Matroska elements can also be defined with tags:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-24.1-4">
          <li pn="section-24.1-4.1">
            <t indent="0" pn="section-24.1-4.1.1">The track <tt>Name</tt> element (<xref target="name-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.18"/>) corresponds to a tag with the <tt>TagTrackUID</tt> (<xref target="tagtrackuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.3"/>) set to the given track, a <tt>TagName</tt> of <tt>TITLE</tt> (<xref target="tagname-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.1"/>), and a <tt>TagLanguage</tt> (<xref target="taglanguage-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.2"/>) or <tt>TagLanguageBCP47</tt> (<xref target="taglanguagebcp47-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.3"/>) of "und".</t>
          </li>
          <li pn="section-24.1-4.2">
            <t indent="0" pn="section-24.1-4.2.1">The <tt>ChapString</tt> element (<xref target="chapstring-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.10"/>) corresponds to a tag with the <tt>TagChapterUID</tt> (<xref target="tagchapteruid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.5"/>) set to the same chapter UID, a <tt>TagName</tt> of <tt>TITLE</tt> (<xref target="tagname-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.1"/>), and a <tt>TagLanguage</tt> (<xref target="taglanguage-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.2"/>) or <tt>TagLanguageBCP47</tt> (<xref target="taglanguagebcp47-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.3"/>) matching the <tt>ChapLanguage</tt> (<xref target="chaplanguage-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.11"/>) or <tt>ChapLanguageBCP47</tt> (<xref target="chaplanguagebcp47-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.12"/>), respectively.</t>
          </li>
          <li pn="section-24.1-4.3">
            <t indent="0" pn="section-24.1-4.3.1">The <tt>FileDescription</tt> element (<xref target="filedescription-element" format="default" sectionFormat="of" derivedContent="Section 5.1.6.1.1"/>) of an attachment corresponds to a tag with the <tt>TagAttachmentUID</tt> (<xref target="tagattachmentuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.6"/>) set to the given attachment, a <tt>TagName</tt> of <tt>TITLE</tt> (<xref target="tagname-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.1"/>), and a <tt>TagLanguage</tt> (<xref target="taglanguage-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.2"/>) or <tt>TagLanguageBCP47</tt> (<xref target="taglanguagebcp47-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.3"/>) of "und".</t>
          </li>
        </ul>
        <t indent="0" pn="section-24.1-5">When both values exist in the file, the value found in Tags takes precedence over the value found in the original location of the element.
For example, if you have a <tt>TrackEntry\Name</tt> element and a tag value <tt>TITLE</tt> for that track in a Matroska <tt>Segment</tt>, the tag value string <bcp14>SHOULD</bcp14> be used instead of the <tt>TrackEntry\Name</tt> string to identify the track.</t>
        <t indent="0" pn="section-24.1-6">As the Tag element is optional, a lot of <tt>Matroska Readers</tt> do not
handle it and will not use the tags value when it's found.  Thus, for maximum
compatibility, it's usually better to put the strings in the
<tt>TrackEntry</tt>, <tt>ChapterAtom</tt>, and <tt>Attachments</tt> elements
and keep the tags matching these values if tags are also used.</t>
      </section>
      <section anchor="tag-levels" numbered="true" removeInRFC="false" toc="include" pn="section-24.2">
        <name slugifiedName="name-tag-levels">Tag Levels</name>
        <t indent="0" pn="section-24.2-1">Tag elements allow tagging information on multiple levels, with each level having a <tt>TargetTypeValue</tt> (<xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/>).
An element for a given <tt>TargetTypeValue</tt> also applies to the lower levels denoted by smaller <tt>TargetTypeValue</tt> values. If an upper value
doesn't apply to a level but the actual value to use is not known,
an empty <tt>TagString</tt> (<xref target="tagstring-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.5"/>) or an empty <tt>TagBinary</tt> (<xref target="tagbinary-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.6"/>) <bcp14>MUST</bcp14> be used as the tag value for this level.</t>
        <t indent="0" pn="section-24.2-2">See <xref target="I-D.ietf-cellar-tags" format="default" sectionFormat="of" derivedContent="MatroskaTags"/> for more details on common tag names, types, and descriptions.</t>
      </section>
    </section>
    <section anchor="implementation-recommendations" numbered="true" removeInRFC="false" toc="include" pn="section-25">
      <name slugifiedName="name-implementation-recommendati">Implementation Recommendations</name>
      <section anchor="cluster" numbered="true" removeInRFC="false" toc="include" pn="section-25.1">
        <name slugifiedName="name-cluster">Cluster</name>
        <t indent="0" pn="section-25.1-1">It is <bcp14>RECOMMENDED</bcp14> that each individual <tt>Cluster</tt> element contain no more than
five seconds or five megabytes of content.</t>
      </section>
      <section anchor="seekhead-1" numbered="true" removeInRFC="false" toc="include" pn="section-25.2">
        <name slugifiedName="name-seekhead-2">SeekHead</name>
        <t indent="0" pn="section-25.2-1">It is <bcp14>RECOMMENDED</bcp14> that the first <tt>SeekHead</tt> element be followed by a <tt>Void</tt> element to
allow for the <tt>SeekHead</tt> element to be expanded to cover new <tt>Top-Level Elements</tt>
that could be added to the Matroska file, such as <tt>Tags</tt>, <tt>Chapters</tt>, and <tt>Attachments</tt> elements.</t>
        <t indent="0" pn="section-25.2-2">The size of this <tt>Void</tt> element should be adjusted depending on the <tt>Tags</tt>,
<tt>Chapters</tt>, and <tt>Attachments</tt> elements in the Matroska file.</t>
      </section>
      <section anchor="optimum-layouts" numbered="true" removeInRFC="false" toc="include" pn="section-25.3">
        <name slugifiedName="name-optimum-layouts">Optimum Layouts</name>
        <t indent="0" pn="section-25.3-1">While there can be <tt>Top-Level Elements</tt> in any order, some orderings of elements are better than others.
The following subsections detail optimum layouts for different use cases.</t>
        <section anchor="optimum-layout-for-a-muxer" numbered="true" removeInRFC="false" toc="include" pn="section-25.3.1">
          <name slugifiedName="name-optimum-layout-for-a-muxer">Optimum Layout for a Muxer</name>
          <t indent="0" pn="section-25.3.1-1">This is the basic layout muxers should be using for an efficient playback experience:</t>
          <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-25.3.1-2">
            <li pn="section-25.3.1-2.1">
              <tt>SeekHead</tt></li>
            <li pn="section-25.3.1-2.2">
              <tt>Info</tt></li>
            <li pn="section-25.3.1-2.3">
              <tt>Tracks</tt></li>
            <li pn="section-25.3.1-2.4">
              <tt>Chapters</tt></li>
            <li pn="section-25.3.1-2.5">
              <tt>Attachments</tt></li>
            <li pn="section-25.3.1-2.6">
              <tt>Tags</tt></li>
            <li pn="section-25.3.1-2.7">
              <tt>Clusters</tt></li>
            <li pn="section-25.3.1-2.8">
              <tt>Cues</tt></li>
          </ul>
        </section>
        <section anchor="optimum-layout-after-editing-tags" numbered="true" removeInRFC="false" toc="include" pn="section-25.3.2">
          <name slugifiedName="name-optimum-layout-after-editin">Optimum Layout after Editing Tags</name>
          <t indent="0" pn="section-25.3.2-1">When tags from the previous layout need to be extended, they are moved to the end with the extra information.
The location where the old tags were located is voided.</t>
          <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-25.3.2-2">
            <li pn="section-25.3.2-2.1">
              <tt>SeekHead</tt></li>
            <li pn="section-25.3.2-2.2">
              <tt>Info</tt></li>
            <li pn="section-25.3.2-2.3">
              <tt>Tracks</tt></li>
            <li pn="section-25.3.2-2.4">
              <tt>Chapters</tt></li>
            <li pn="section-25.3.2-2.5">
              <tt>Attachments</tt></li>
            <li pn="section-25.3.2-2.6">
              <tt>Void</tt></li>
            <li pn="section-25.3.2-2.7">
              <tt>Clusters</tt></li>
            <li pn="section-25.3.2-2.8">
              <tt>Cues</tt></li>
            <li pn="section-25.3.2-2.9">
              <tt>Tags</tt></li>
          </ul>
        </section>
        <section anchor="optimum-layout-with-cues-at-the-front" numbered="true" removeInRFC="false" toc="include" pn="section-25.3.3">
          <name slugifiedName="name-optimum-layout-with-cues-at">Optimum Layout with Cues at the Front</name>
          <t indent="0" pn="section-25.3.3-1"><tt>Cues</tt> are usually a big chunk of data referencing a lot of locations in the file.
Players that want to seek in the file need to seek to the end of the file
to access these locations. It is often better if they are placed early in the file.
On the other hand, that means players that don't intend to seek will have to read/skip
these data no matter what.</t>
          <t indent="0" pn="section-25.3.3-2">Because the <tt>Cues</tt> reference locations further in the file, it's often complicated to
allocate the proper space for that element before all the locations are known.
Therefore, this layout is rarely used:</t>
          <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-25.3.3-3">
            <li pn="section-25.3.3-3.1">
              <tt>SeekHead</tt></li>
            <li pn="section-25.3.3-3.2">
              <tt>Info</tt></li>
            <li pn="section-25.3.3-3.3">
              <tt>Tracks</tt></li>
            <li pn="section-25.3.3-3.4">
              <tt>Chapters</tt></li>
            <li pn="section-25.3.3-3.5">
              <tt>Attachments</tt></li>
            <li pn="section-25.3.3-3.6">
              <tt>Tags</tt></li>
            <li pn="section-25.3.3-3.7">
              <tt>Cues</tt></li>
            <li pn="section-25.3.3-3.8">
              <tt>Clusters</tt></li>
          </ul>
        </section>
        <section anchor="optimum-layout-for-livestreaming" numbered="true" removeInRFC="false" toc="include" pn="section-25.3.4">
          <name slugifiedName="name-optimum-layout-for-livestre">Optimum Layout for Livestreaming</name>
          <t indent="0" pn="section-25.3.4-1">In livestreaming (<xref target="livestreaming" format="default" sectionFormat="of" derivedContent="Section 23.2"/>), only a few elements make sense. For example, <tt>SeekHead</tt> and <tt>Cues</tt> are useless.
All elements other than the <tt>Clusters</tt> <bcp14>MUST</bcp14> be placed before the <tt>Clusters</tt>.</t>
          <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-25.3.4-2">
            <li pn="section-25.3.4-2.1">
              <tt>Info</tt></li>
            <li pn="section-25.3.4-2.2">
              <tt>Tracks</tt></li>
            <li pn="section-25.3.4-2.3">
              <tt>Attachments</tt> (rare)</li>
            <li pn="section-25.3.4-2.4">
              <tt>Tags</tt></li>
            <li pn="section-25.3.4-2.5">
              <tt>Clusters</tt></li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="security-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-26">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-26-1">Matroska inherits security considerations from EBML <xref target="RFC8794" format="default" sectionFormat="of" derivedContent="RFC8794"/>.</t>
      <t indent="0" pn="section-26-2">Attacks on a <tt>Matroska Reader</tt> could include:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-26-3">
        <li pn="section-26-3.1">
          <t indent="0" pn="section-26-3.1.1">Storage of an arbitrary and potentially executable data within an <tt>Attachments</tt> element.

<tt>Matroska Readers</tt> that extract or use data from <tt>Matroska Attachments</tt> <bcp14>SHOULD</bcp14>
check that the data adheres to expectations or not use the attachment.</t>
        </li>
        <li pn="section-26-3.2">
          <t indent="0" pn="section-26-3.2.1">A <tt>Matroska Attachment</tt> with an inaccurate media type.</t>
        </li>
        <li pn="section-26-3.3">
          <t indent="0" pn="section-26-3.3.1">Damage to the Encryption and Compression fields (<xref target="encryption" format="default" sectionFormat="of" derivedContent="Section 14"/>) that would result in bogus binary data
interpreted by the decoder.</t>
        </li>
        <li pn="section-26-3.4">
          <t indent="0" pn="section-26-3.4.1">Chapter Codecs running unwanted commands on the host system.</t>
        </li>
      </ul>
      <t indent="0" pn="section-26-4">The same error handling done for EBML applies to Matroska files.
Particular error handling is not covered in this specification, as this is
depends on the goal of the <tt>Matroska Readers</tt>.
<tt>Matroska Readers</tt> decide how to handle the errors whether or not they are
recoverable in their code.
For example, if the checksum of the <tt>\Segment\Tracks</tt> is invalid, some
could decide to try to read the data anyway, some will just reject the file,
and most will not even check it.</t>
      <t indent="0" pn="section-26-5"><tt>Matroska Reader</tt> implementations need to be robust against malicious payloads. Those related to denial of service are outlined in <xref target="RFC4732" sectionFormat="of" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4732#section-2.1" derivedContent="RFC4732"/>.</t>
      <t indent="0" pn="section-26-6">Although rarer, the same may apply to a <tt>Matroska Writer</tt>.  Malicious stream data


must not cause the <tt>Matroska Writer</tt> to misbehave, as this might allow an attacker access
to transcoding gateways.</t>
      <t indent="0" pn="section-26-7">As an audio/video container format, a Matroska file or stream will
potentially encapsulate numerous byte streams created with a variety of
codecs.  Implementers will need to consider the security considerations of
these encapsulated formats.</t>
    </section>
    <section anchor="iana-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-27">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section anchor="matroska-element-ids-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.1">
        <name slugifiedName="name-matroska-element-ids-regist">Matroska Element IDs Registry</name>
        <t indent="0" pn="section-27.1-1">IANA has created a new registry called the "Matroska Element IDs"
registry.</t>
        <t indent="0" pn="section-27.1-2">To register a new Element ID in this registry, one needs an Element ID, an
Element Name, a Change Controller, and an
optional Reference to a document describing the Element ID.</t>
        <t indent="0" pn="section-27.1-3">Element IDs are encoded
using the VINT mechanism described in <xref target="RFC8794" sectionFormat="of" section="4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-4" derivedContent="RFC8794"/> and can be between
one and five octets long. Five-octet Element IDs are possible
only if declared in the EBML Header.</t>
        <t indent="0" pn="section-27.1-4">Element IDs are described in <xref target="RFC8794" sectionFormat="of" section="5" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-5" derivedContent="RFC8794"/>, with the changes in <xref target="Err7189" format="default" sectionFormat="of" derivedContent="Err7189"/> and <xref target="Err7191" format="default" sectionFormat="of" derivedContent="Err7191"/>.</t>
        <t indent="0" pn="section-27.1-5">One-octet Matroska Element IDs (range 0x80-0xFE) are to be allocated according to the "RFC Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.</t>
        <t indent="0" pn="section-27.1-6">Two-octet Matroska Element IDs (range 0x407F-0x7FFE) are to be allocated according to the "Specification Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.</t>
        <t indent="0" pn="section-27.1-7">Two-octet Matroska Element IDs between 0x0100 and 0x407E are not valid for
use as an Element ID.</t>
        <t indent="0" pn="section-27.1-8">Three-octet (range 0x203FFF-0x3FFFFE) and four-octet Matroska Element IDs (range 0x101FFFFF-0x1FFFFFFE) are to be allocated according to the "First Come First Served" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.</t>
        <t indent="0" pn="section-27.1-9">Three-octet Matroska Element IDs between 0x010000 and 0x203FFE are not valid for use as an Element ID.</t>
        <t indent="0" pn="section-27.1-10">Four-octet Matroska Element IDs between 0x01000000 and 0x101FFFFE are not valid for use as an Element ID.</t>
        <t indent="0" pn="section-27.1-11">The allowed values in the "Matroska Element IDs" registry are similar to the ones found
in the "EBML Element IDs" registry defined in <xref target="RFC8794" sectionFormat="of" section="17.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-17.1" derivedContent="RFC8794"/>.</t>
        <t indent="0" pn="section-27.1-12">EBML Element IDs defined for the EBML Header -- as defined in <xref target="RFC8794" sectionFormat="of" section="17.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8794#section-17.1" derivedContent="RFC8794"/> -- <bcp14>MUST NOT</bcp14> be used as Matroska Element IDs.</t>
        <t indent="0" pn="section-27.1-13">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 example, <tt>BlockGroup</tt>
or <tt>Chapters</tt>). The four-octet Element IDs are mostly for synchronization of
large elements.  They should only be used for such high-level elements.
Elements that are not expected to be used often should use three-octet Element
IDs.</t>
        <t indent="0" pn="section-27.1-14">Elements found in <xref target="appendix-a-historic-deprecated-elements" format="default" sectionFormat="of" derivedContent="Appendix A"/> have an assigned Matroska Element ID for historical reasons.
These elements are not in use and <bcp14>SHOULD NOT</bcp14> be reused unless there are no other IDs available with the desired size.
Such IDs are marked as "Reclaimed" in the "Matroska Element IDs" registry, as they could be used for other things in the future.</t>
        <t indent="0" pn="section-27.1-15"><xref target="iana-table" format="default" sectionFormat="of" derivedContent="Table 53"/> shows the initial contents of the
"Matroska Element IDs" registry. The Change Controller for the initial
entries is the IETF.</t>
        <table anchor="iana-table" align="center" pn="table-53">
          <name slugifiedName="name-initial-contents-of-matrosk">Initial Contents of "Matroska Element IDs" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Element ID</th>
              <th align="left" colspan="1" rowspan="1">Element Name</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x80</td>
              <td align="left" colspan="1" rowspan="1">ChapterDisplay</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapterdisplay-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.9"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x83</td>
              <td align="left" colspan="1" rowspan="1">TrackType</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x85</td>
              <td align="left" colspan="1" rowspan="1">ChapString</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapstring-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.10"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x86</td>
              <td align="left" colspan="1" rowspan="1">CodecID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="codecid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.21"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x88</td>
              <td align="left" colspan="1" rowspan="1">FlagDefault</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="flagdefault-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x8E</td>
              <td align="left" colspan="1" rowspan="1">Slices</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="slices-element" format="default" sectionFormat="of" derivedContent="Appendix A.5"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x91</td>
              <td align="left" colspan="1" rowspan="1">ChapterTimeStart</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chaptertimestart-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x92</td>
              <td align="left" colspan="1" rowspan="1">ChapterTimeEnd</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chaptertimeend-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x96</td>
              <td align="left" colspan="1" rowspan="1">CueRefTime</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cuereftime-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2.8"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x97</td>
              <td align="left" colspan="1" rowspan="1">CueRefCluster</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="cuerefcluster-element" format="default" sectionFormat="of" derivedContent="Appendix A.37"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x98</td>
              <td align="left" colspan="1" rowspan="1">ChapterFlagHidden</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapterflaghidden-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x9A</td>
              <td align="left" colspan="1" rowspan="1">FlagInterlaced</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="flaginterlaced-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x9B</td>
              <td align="left" colspan="1" rowspan="1">BlockDuration</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockduration-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x9C</td>
              <td align="left" colspan="1" rowspan="1">FlagLacing</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="flaglacing-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.12"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x9D</td>
              <td align="left" colspan="1" rowspan="1">FieldOrder</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="fieldorder-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x9F</td>
              <td align="left" colspan="1" rowspan="1">Channels</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="channels-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.29.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xA0</td>
              <td align="left" colspan="1" rowspan="1">BlockGroup</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockgroup-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xA1</td>
              <td align="left" colspan="1" rowspan="1">Block</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="block-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xA2</td>
              <td align="left" colspan="1" rowspan="1">BlockVirtual</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="blockvirtual-element" format="default" sectionFormat="of" derivedContent="Appendix A.3"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xA3</td>
              <td align="left" colspan="1" rowspan="1">SimpleBlock</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="simpleblock-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xA4</td>
              <td align="left" colspan="1" rowspan="1">CodecState</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="codecstate-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xA5</td>
              <td align="left" colspan="1" rowspan="1">BlockAdditional</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockadditional-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.2.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xA6</td>
              <td align="left" colspan="1" rowspan="1">BlockMore</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockmore-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.2.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xA7</td>
              <td align="left" colspan="1" rowspan="1">Position</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="position-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xAA</td>
              <td align="left" colspan="1" rowspan="1">CodecDecodeAll</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="codecdecodeall-element" format="default" sectionFormat="of" derivedContent="Appendix A.22"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xAB</td>
              <td align="left" colspan="1" rowspan="1">PrevSize</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="prevsize-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xAE</td>
              <td align="left" colspan="1" rowspan="1">TrackEntry</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackentry-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xAF</td>
              <td align="left" colspan="1" rowspan="1">EncryptedBlock</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="encryptedblock-element" format="default" sectionFormat="of" derivedContent="Appendix A.15"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xB0</td>
              <td align="left" colspan="1" rowspan="1">PixelWidth</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="pixelwidth-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xB2</td>
              <td align="left" colspan="1" rowspan="1">CueDuration</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cueduration-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xB3</td>
              <td align="left" colspan="1" rowspan="1">CueTime</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cuetime-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xB5</td>
              <td align="left" colspan="1" rowspan="1">SamplingFrequency</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="samplingfrequency-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.29.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xB6</td>
              <td align="left" colspan="1" rowspan="1">ChapterAtom</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapteratom-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xB7</td>
              <td align="left" colspan="1" rowspan="1">CueTrackPositions</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cuetrackpositions-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xB9</td>
              <td align="left" colspan="1" rowspan="1">FlagEnabled</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="flagenabled-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xBA</td>
              <td align="left" colspan="1" rowspan="1">PixelHeight</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="pixelheight-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.7"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xBB</td>
              <td align="left" colspan="1" rowspan="1">CuePoint</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cuepoint-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xC0</td>
              <td align="left" colspan="1" rowspan="1">TrickTrackUID</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="tricktrackuid-element" format="default" sectionFormat="of" derivedContent="Appendix A.28"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xC1</td>
              <td align="left" colspan="1" rowspan="1">TrickTrackSegmentUID</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="tricktracksegmentuid-element" format="default" sectionFormat="of" derivedContent="Appendix A.29"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xC4</td>
              <td align="left" colspan="1" rowspan="1">TrickMasterTrackSegmentUID</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="trickmastertracksegmentuid-element" format="default" sectionFormat="of" derivedContent="Appendix A.32"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xC6</td>
              <td align="left" colspan="1" rowspan="1">TrickTrackFlag</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="tricktrackflag-element" format="default" sectionFormat="of" derivedContent="Appendix A.30"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xC7</td>
              <td align="left" colspan="1" rowspan="1">TrickMasterTrackUID</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="trickmastertrackuid-element" format="default" sectionFormat="of" derivedContent="Appendix A.31"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xC8</td>
              <td align="left" colspan="1" rowspan="1">ReferenceFrame</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="referenceframe-element" format="default" sectionFormat="of" derivedContent="Appendix A.12"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xC9</td>
              <td align="left" colspan="1" rowspan="1">ReferenceOffset</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="referenceoffset-element" format="default" sectionFormat="of" derivedContent="Appendix A.13"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xCA</td>
              <td align="left" colspan="1" rowspan="1">ReferenceTimestamp</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="referencetimestamp-element" format="default" sectionFormat="of" derivedContent="Appendix A.14"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xCB</td>
              <td align="left" colspan="1" rowspan="1">BlockAdditionID</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="blockadditionid-element" format="default" sectionFormat="of" derivedContent="Appendix A.9"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xCC</td>
              <td align="left" colspan="1" rowspan="1">LaceNumber</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="lacenumber-element" format="default" sectionFormat="of" derivedContent="Appendix A.7"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xCD</td>
              <td align="left" colspan="1" rowspan="1">FrameNumber</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="framenumber-element" format="default" sectionFormat="of" derivedContent="Appendix A.8"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xCE</td>
              <td align="left" colspan="1" rowspan="1">Delay</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="delay-element" format="default" sectionFormat="of" derivedContent="Appendix A.10"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xCF</td>
              <td align="left" colspan="1" rowspan="1">SliceDuration</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="sliceduration-element" format="default" sectionFormat="of" derivedContent="Appendix A.11"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xD7</td>
              <td align="left" colspan="1" rowspan="1">TrackNumber</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracknumber-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xDB</td>
              <td align="left" colspan="1" rowspan="1">CueReference</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cuereference-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2.7"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xE0</td>
              <td align="left" colspan="1" rowspan="1">Video</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="video-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xE1</td>
              <td align="left" colspan="1" rowspan="1">Audio</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="audio-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.29"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xE2</td>
              <td align="left" colspan="1" rowspan="1">TrackOperation</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackoperation-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xE3</td>
              <td align="left" colspan="1" rowspan="1">TrackCombinePlanes</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackcombineplanes-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xE4</td>
              <td align="left" colspan="1" rowspan="1">TrackPlane</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackplane-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xE5</td>
              <td align="left" colspan="1" rowspan="1">TrackPlaneUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackplaneuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xE6</td>
              <td align="left" colspan="1" rowspan="1">TrackPlaneType</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackplanetype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xE7</td>
              <td align="left" colspan="1" rowspan="1">Timestamp</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="timestamp-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xE8</td>
              <td align="left" colspan="1" rowspan="1">TimeSlice</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="timeslice-element" format="default" sectionFormat="of" derivedContent="Appendix A.6"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xE9</td>
              <td align="left" colspan="1" rowspan="1">TrackJoinBlocks</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackjoinblocks-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xEA</td>
              <td align="left" colspan="1" rowspan="1">CueCodecState</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cuecodecstate-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xEB</td>
              <td align="left" colspan="1" rowspan="1">CueRefCodecState</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="cuerefcodecstate-element" format="default" sectionFormat="of" derivedContent="Appendix A.39"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xED</td>
              <td align="left" colspan="1" rowspan="1">TrackJoinUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackjoinuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xEE</td>
              <td align="left" colspan="1" rowspan="1">BlockAddID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockaddid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.2.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xF0</td>
              <td align="left" colspan="1" rowspan="1">CueRelativePosition</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cuerelativeposition-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xF1</td>
              <td align="left" colspan="1" rowspan="1">CueClusterPosition</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cueclusterposition-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xF7</td>
              <td align="left" colspan="1" rowspan="1">CueTrack</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cuetrack-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xFA</td>
              <td align="left" colspan="1" rowspan="1">ReferencePriority</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="referencepriority-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xFB</td>
              <td align="left" colspan="1" rowspan="1">ReferenceBlock</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="referenceblock-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xFD</td>
              <td align="left" colspan="1" rowspan="1">ReferenceVirtual</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="referencevirtual-element" format="default" sectionFormat="of" derivedContent="Appendix A.4"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0xFF</td>
              <td align="left" colspan="1" rowspan="1">Reserved</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x0100-0x407E</td>
              <td align="left" colspan="1" rowspan="1">Not valid for use as an Element ID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="matroska-element-ids-registry" format="default" sectionFormat="of" derivedContent="Section 27.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x41A4</td>
              <td align="left" colspan="1" rowspan="1">BlockAddIDName</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockaddidname-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.17.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x41E4</td>
              <td align="left" colspan="1" rowspan="1">BlockAdditionMapping</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockadditionmapping-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.17"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x41E7</td>
              <td align="left" colspan="1" rowspan="1">BlockAddIDType</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockaddidtype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.17.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x41ED</td>
              <td align="left" colspan="1" rowspan="1">BlockAddIDExtraData</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockaddidextradata-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.17.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x41F0</td>
              <td align="left" colspan="1" rowspan="1">BlockAddIDValue</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockaddidvalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.17.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4254</td>
              <td align="left" colspan="1" rowspan="1">ContentCompAlgo</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentcompalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4255</td>
              <td align="left" colspan="1" rowspan="1">ContentCompSettings</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentcompsettings-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.7"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x437C</td>
              <td align="left" colspan="1" rowspan="1">ChapLanguage</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chaplanguage-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.11"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x437D</td>
              <td align="left" colspan="1" rowspan="1">ChapLanguageBCP47</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chaplanguagebcp47-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.12"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x437E</td>
              <td align="left" colspan="1" rowspan="1">ChapCountry</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapcountry-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.13"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4444</td>
              <td align="left" colspan="1" rowspan="1">SegmentFamily</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="segmentfamily-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.7"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4461</td>
              <td align="left" colspan="1" rowspan="1">DateUTC</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="dateutc-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.11"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x447A</td>
              <td align="left" colspan="1" rowspan="1">TagLanguage</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="taglanguage-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x447B</td>
              <td align="left" colspan="1" rowspan="1">TagLanguageBCP47</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="taglanguagebcp47-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4484</td>
              <td align="left" colspan="1" rowspan="1">TagDefault</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tagdefault-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4485</td>
              <td align="left" colspan="1" rowspan="1">TagBinary</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tagbinary-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4487</td>
              <td align="left" colspan="1" rowspan="1">TagString</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tagstring-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4489</td>
              <td align="left" colspan="1" rowspan="1">Duration</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="duration-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.10"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x44B4</td>
              <td align="left" colspan="1" rowspan="1">TagDefaultBogus</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="tagdefaultbogus-element" format="default" sectionFormat="of" derivedContent="Appendix A.43"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x450D</td>
              <td align="left" colspan="1" rowspan="1">ChapProcessPrivate</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapprocessprivate-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.16"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x45A3</td>
              <td align="left" colspan="1" rowspan="1">TagName</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tagname-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x45B9</td>
              <td align="left" colspan="1" rowspan="1">EditionEntry</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="editionentry-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x45BC</td>
              <td align="left" colspan="1" rowspan="1">EditionUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="editionuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x45DB</td>
              <td align="left" colspan="1" rowspan="1">EditionFlagDefault</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="editionflagdefault-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x45DD</td>
              <td align="left" colspan="1" rowspan="1">EditionFlagOrdered</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="editionflagordered-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x465C</td>
              <td align="left" colspan="1" rowspan="1">FileData</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="filedata-element" format="default" sectionFormat="of" derivedContent="Section 5.1.6.1.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4660</td>
              <td align="left" colspan="1" rowspan="1">FileMediaType</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="filemediatype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.6.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4661</td>
              <td align="left" colspan="1" rowspan="1">FileUsedStartTime</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="fileusedstarttime-element" format="default" sectionFormat="of" derivedContent="Appendix A.41"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4662</td>
              <td align="left" colspan="1" rowspan="1">FileUsedEndTime</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="fileusedendtime-element" format="default" sectionFormat="of" derivedContent="Appendix A.42"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x466E</td>
              <td align="left" colspan="1" rowspan="1">FileName</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="filename-element" format="default" sectionFormat="of" derivedContent="Section 5.1.6.1.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4675</td>
              <td align="left" colspan="1" rowspan="1">FileReferral</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="filereferral-element" format="default" sectionFormat="of" derivedContent="Appendix A.40"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x467E</td>
              <td align="left" colspan="1" rowspan="1">FileDescription</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="filedescription-element" format="default" sectionFormat="of" derivedContent="Section 5.1.6.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x46AE</td>
              <td align="left" colspan="1" rowspan="1">FileUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="fileuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.6.1.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x47E1</td>
              <td align="left" colspan="1" rowspan="1">ContentEncAlgo</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.9"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x47E2</td>
              <td align="left" colspan="1" rowspan="1">ContentEncKeyID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentenckeyid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.10"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x47E3</td>
              <td align="left" colspan="1" rowspan="1">ContentSignature</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="contentsignature-element" format="default" sectionFormat="of" derivedContent="Appendix A.33"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x47E4</td>
              <td align="left" colspan="1" rowspan="1">ContentSigKeyID</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="contentsigkeyid-element" format="default" sectionFormat="of" derivedContent="Appendix A.34"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x47E5</td>
              <td align="left" colspan="1" rowspan="1">ContentSigAlgo</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="contentsigalgo-element" format="default" sectionFormat="of" derivedContent="Appendix A.35"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x47E6</td>
              <td align="left" colspan="1" rowspan="1">ContentSigHashAlgo</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="contentsighashalgo-element" format="default" sectionFormat="of" derivedContent="Appendix A.36"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x47E7</td>
              <td align="left" colspan="1" rowspan="1">ContentEncAESSettings</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencaessettings-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.11"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x47E8</td>
              <td align="left" colspan="1" rowspan="1">AESSettingsCipherMode</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="aessettingsciphermode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.12"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4D80</td>
              <td align="left" colspan="1" rowspan="1">MuxingApp</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="muxingapp-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.13"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4DBB</td>
              <td align="left" colspan="1" rowspan="1">Seek</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="seek-element" format="default" sectionFormat="of" derivedContent="Section 5.1.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x5031</td>
              <td align="left" colspan="1" rowspan="1">ContentEncodingOrder</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencodingorder-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x5032</td>
              <td align="left" colspan="1" rowspan="1">ContentEncodingScope</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencodingscope-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x5033</td>
              <td align="left" colspan="1" rowspan="1">ContentEncodingType</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencodingtype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x5034</td>
              <td align="left" colspan="1" rowspan="1">ContentCompression</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentcompression-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x5035</td>
              <td align="left" colspan="1" rowspan="1">ContentEncryption</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencryption-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.8"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x535F</td>
              <td align="left" colspan="1" rowspan="1">CueRefNumber</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="cuerefnumber-element" format="default" sectionFormat="of" derivedContent="Appendix A.38"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x536E</td>
              <td align="left" colspan="1" rowspan="1">Name</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="name-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.18"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x5378</td>
              <td align="left" colspan="1" rowspan="1">CueBlockNumber</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cueblocknumber-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5.1.2.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x537F</td>
              <td align="left" colspan="1" rowspan="1">TrackOffset</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="trackoffset-element" format="default" sectionFormat="of" derivedContent="Appendix A.18"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x53AB</td>
              <td align="left" colspan="1" rowspan="1">SeekID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="seekid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.1.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x53AC</td>
              <td align="left" colspan="1" rowspan="1">SeekPosition</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="seekposition-element" format="default" sectionFormat="of" derivedContent="Section 5.1.1.1.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x53B8</td>
              <td align="left" colspan="1" rowspan="1">StereoMode</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x53B9</td>
              <td align="left" colspan="1" rowspan="1">OldStereoMode</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="oldstereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x53C0</td>
              <td align="left" colspan="1" rowspan="1">AlphaMode</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="alphamode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x54AA</td>
              <td align="left" colspan="1" rowspan="1">PixelCropBottom</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="pixelcropbottom-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.8"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x54B0</td>
              <td align="left" colspan="1" rowspan="1">DisplayWidth</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="displaywidth-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.12"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x54B2</td>
              <td align="left" colspan="1" rowspan="1">DisplayUnit</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="displayunit-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.14"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x54B3</td>
              <td align="left" colspan="1" rowspan="1">AspectRatioType</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="aspectratiotype-element" format="default" sectionFormat="of" derivedContent="Appendix A.24"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x54BA</td>
              <td align="left" colspan="1" rowspan="1">DisplayHeight</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="displayheight-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.13"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x54BB</td>
              <td align="left" colspan="1" rowspan="1">PixelCropTop</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="pixelcroptop-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.9"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x54CC</td>
              <td align="left" colspan="1" rowspan="1">PixelCropLeft</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="pixelcropleft-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.10"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x54DD</td>
              <td align="left" colspan="1" rowspan="1">PixelCropRight</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="pixelcropright-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.11"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55AA</td>
              <td align="left" colspan="1" rowspan="1">FlagForced</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="flagforced-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55AB</td>
              <td align="left" colspan="1" rowspan="1">FlagHearingImpaired</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="flaghearingimpaired-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.7"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55AC</td>
              <td align="left" colspan="1" rowspan="1">FlagVisualImpaired</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="flagvisualimpaired-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.8"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55AD</td>
              <td align="left" colspan="1" rowspan="1">FlagTextDescriptions</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="flagtextdescriptions-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.9"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55AE</td>
              <td align="left" colspan="1" rowspan="1">FlagOriginal</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="flagoriginal-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.10"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55AF</td>
              <td align="left" colspan="1" rowspan="1">FlagCommentary</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="flagcommentary-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.11"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55B0</td>
              <td align="left" colspan="1" rowspan="1">Colour</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="colour-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.16"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55B1</td>
              <td align="left" colspan="1" rowspan="1">MatrixCoefficients</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="matrixcoefficients-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.17"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55B2</td>
              <td align="left" colspan="1" rowspan="1">BitsPerChannel</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="bitsperchannel-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.18"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55B3</td>
              <td align="left" colspan="1" rowspan="1">ChromaSubsamplingHorz</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chromasubsamplinghorz-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.19"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55B4</td>
              <td align="left" colspan="1" rowspan="1">ChromaSubsamplingVert</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chromasubsamplingvert-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.20"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55B5</td>
              <td align="left" colspan="1" rowspan="1">CbSubsamplingHorz</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cbsubsamplinghorz-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.21"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55B6</td>
              <td align="left" colspan="1" rowspan="1">CbSubsamplingVert</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cbsubsamplingvert-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.22"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55B7</td>
              <td align="left" colspan="1" rowspan="1">ChromaSitingHorz</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chromasitinghorz-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.23"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55B8</td>
              <td align="left" colspan="1" rowspan="1">ChromaSitingVert</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chromasitingvert-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.24"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55B9</td>
              <td align="left" colspan="1" rowspan="1">Range</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="color-range-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.25"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55BA</td>
              <td align="left" colspan="1" rowspan="1">TransferCharacteristics</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="transfercharacteristics-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.26"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55BB</td>
              <td align="left" colspan="1" rowspan="1">Primaries</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="primaries-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.27"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55BC</td>
              <td align="left" colspan="1" rowspan="1">MaxCLL</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="maxcll-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.28"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55BD</td>
              <td align="left" colspan="1" rowspan="1">MaxFALL</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="maxfall-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.29"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55D0</td>
              <td align="left" colspan="1" rowspan="1">MasteringMetadata</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="masteringmetadata-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.30"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55D1</td>
              <td align="left" colspan="1" rowspan="1">PrimaryRChromaticityX</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="primaryrchromaticityx-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.31"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55D2</td>
              <td align="left" colspan="1" rowspan="1">PrimaryRChromaticityY</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="primaryrchromaticityy-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.32"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55D3</td>
              <td align="left" colspan="1" rowspan="1">PrimaryGChromaticityX</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="primarygchromaticityx-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.33"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55D4</td>
              <td align="left" colspan="1" rowspan="1">PrimaryGChromaticityY</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="primarygchromaticityy-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.34"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55D5</td>
              <td align="left" colspan="1" rowspan="1">PrimaryBChromaticityX</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="primarybchromaticityx-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.35"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55D6</td>
              <td align="left" colspan="1" rowspan="1">PrimaryBChromaticityY</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="primarybchromaticityy-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.36"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55D7</td>
              <td align="left" colspan="1" rowspan="1">WhitePointChromaticityX</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="whitepointchromaticityx-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.37"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55D8</td>
              <td align="left" colspan="1" rowspan="1">WhitePointChromaticityY</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="whitepointchromaticityy-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.38"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55D9</td>
              <td align="left" colspan="1" rowspan="1">LuminanceMax</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="luminancemax-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.39"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55DA</td>
              <td align="left" colspan="1" rowspan="1">LuminanceMin</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="luminancemin-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.40"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x55EE</td>
              <td align="left" colspan="1" rowspan="1">MaxBlockAdditionID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="maxblockadditionid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.16"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x5654</td>
              <td align="left" colspan="1" rowspan="1">ChapterStringUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapterstringuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x56AA</td>
              <td align="left" colspan="1" rowspan="1">CodecDelay</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="codecdelay-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.25"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x56BB</td>
              <td align="left" colspan="1" rowspan="1">SeekPreRoll</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="seekpreroll-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.26"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x5741</td>
              <td align="left" colspan="1" rowspan="1">WritingApp</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="writingapp-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.14"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x5854</td>
              <td align="left" colspan="1" rowspan="1">SilentTracks</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="silenttracks-element" format="default" sectionFormat="of" derivedContent="Appendix A.1"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x58D7</td>
              <td align="left" colspan="1" rowspan="1">SilentTrackNumber</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="silenttracknumber-element" format="default" sectionFormat="of" derivedContent="Appendix A.2"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x61A7</td>
              <td align="left" colspan="1" rowspan="1">AttachedFile</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="attachedfile-element" format="default" sectionFormat="of" derivedContent="Section 5.1.6.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6240</td>
              <td align="left" colspan="1" rowspan="1">ContentEncoding</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencoding-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6264</td>
              <td align="left" colspan="1" rowspan="1">BitDepth</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="bitdepth-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.29.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x63A2</td>
              <td align="left" colspan="1" rowspan="1">CodecPrivate</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="codecprivate-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.22"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x63C0</td>
              <td align="left" colspan="1" rowspan="1">Targets</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targets-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x63C3</td>
              <td align="left" colspan="1" rowspan="1">ChapterPhysicalEquiv</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapterphysicalequiv-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.8"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x63C4</td>
              <td align="left" colspan="1" rowspan="1">TagChapterUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tagchapteruid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x63C5</td>
              <td align="left" colspan="1" rowspan="1">TagTrackUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tagtrackuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x63C6</td>
              <td align="left" colspan="1" rowspan="1">TagAttachmentUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tagattachmentuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x63C9</td>
              <td align="left" colspan="1" rowspan="1">TagEditionUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tageditionuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x63CA</td>
              <td align="left" colspan="1" rowspan="1">TargetType</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targettype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6624</td>
              <td align="left" colspan="1" rowspan="1">TrackTranslate</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktranslate-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.27"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x66A5</td>
              <td align="left" colspan="1" rowspan="1">TrackTranslateTrackID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktranslatetrackid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.27.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x66BF</td>
              <td align="left" colspan="1" rowspan="1">TrackTranslateCodec</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktranslatecodec-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.27.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x66FC</td>
              <td align="left" colspan="1" rowspan="1">TrackTranslateEditionUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktranslateeditionuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.27.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x67C8</td>
              <td align="left" colspan="1" rowspan="1">SimpleTag</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="simpletag-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x68CA</td>
              <td align="left" colspan="1" rowspan="1">TargetTypeValue</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6911</td>
              <td align="left" colspan="1" rowspan="1">ChapProcessCommand</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapprocesscommand-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.17"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6922</td>
              <td align="left" colspan="1" rowspan="1">ChapProcessTime</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapprocesstime-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.18"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6924</td>
              <td align="left" colspan="1" rowspan="1">ChapterTranslate</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chaptertranslate-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.8"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6933</td>
              <td align="left" colspan="1" rowspan="1">ChapProcessData</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapprocessdata-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.19"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6944</td>
              <td align="left" colspan="1" rowspan="1">ChapProcess</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapprocess-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.14"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6955</td>
              <td align="left" colspan="1" rowspan="1">ChapProcessCodecID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapprocesscodecid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.15"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x69A5</td>
              <td align="left" colspan="1" rowspan="1">ChapterTranslateID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chaptertranslateid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.8.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x69BF</td>
              <td align="left" colspan="1" rowspan="1">ChapterTranslateCodec</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chaptertranslatecodec-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.8.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x69FC</td>
              <td align="left" colspan="1" rowspan="1">ChapterTranslateEditionUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chaptertranslateeditionuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.8.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6D80</td>
              <td align="left" colspan="1" rowspan="1">ContentEncodings</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencodings-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6DE7</td>
              <td align="left" colspan="1" rowspan="1">MinCache</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="mincache-element" format="default" sectionFormat="of" derivedContent="Appendix A.16"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6DF8</td>
              <td align="left" colspan="1" rowspan="1">MaxCache</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="maxcache-element" format="default" sectionFormat="of" derivedContent="Appendix A.17"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6E67</td>
              <td align="left" colspan="1" rowspan="1">ChapterSegmentUUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chaptersegmentuuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6EBC</td>
              <td align="left" colspan="1" rowspan="1">ChapterSegmentEditionUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chaptersegmenteditionuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.7"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x6FAB</td>
              <td align="left" colspan="1" rowspan="1">TrackOverlay</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="trackoverlay-element" format="default" sectionFormat="of" derivedContent="Appendix A.23"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7373</td>
              <td align="left" colspan="1" rowspan="1">Tag</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tag-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7384</td>
              <td align="left" colspan="1" rowspan="1">SegmentFilename</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="segmentfilename-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x73A4</td>
              <td align="left" colspan="1" rowspan="1">SegmentUUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="segmentuuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x73C4</td>
              <td align="left" colspan="1" rowspan="1">ChapterUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapteruid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x73C5</td>
              <td align="left" colspan="1" rowspan="1">TrackUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7446</td>
              <td align="left" colspan="1" rowspan="1">AttachmentLink</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="attachmentlink-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.24"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x75A1</td>
              <td align="left" colspan="1" rowspan="1">BlockAdditions</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="blockadditions-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x75A2</td>
              <td align="left" colspan="1" rowspan="1">DiscardPadding</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="discardpadding-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3.5.7"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7670</td>
              <td align="left" colspan="1" rowspan="1">Projection</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="projection-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.41"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7671</td>
              <td align="left" colspan="1" rowspan="1">ProjectionType</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="projectiontype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.42"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7672</td>
              <td align="left" colspan="1" rowspan="1">ProjectionPrivate</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="projectionprivate-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.43"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7673</td>
              <td align="left" colspan="1" rowspan="1">ProjectionPoseYaw</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="projectionposeyaw-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.44"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7674</td>
              <td align="left" colspan="1" rowspan="1">ProjectionPosePitch</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="projectionposepitch-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.45"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7675</td>
              <td align="left" colspan="1" rowspan="1">ProjectionPoseRoll</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="projectionposeroll-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.46"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x78B5</td>
              <td align="left" colspan="1" rowspan="1">OutputSamplingFrequency</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="outputsamplingfrequency-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.29.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7BA9</td>
              <td align="left" colspan="1" rowspan="1">Title</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="title-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.12"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7D7B</td>
              <td align="left" colspan="1" rowspan="1">ChannelPositions</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="channelpositions-element" format="default" sectionFormat="of" derivedContent="Appendix A.27"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x7FFF</td>
              <td align="left" colspan="1" rowspan="1">Reserved</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x010000-0x203FFE</td>
              <td align="left" colspan="1" rowspan="1">Not valid for use as an Element ID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="matroska-element-ids-registry" format="default" sectionFormat="of" derivedContent="Section 27.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x22B59C</td>
              <td align="left" colspan="1" rowspan="1">Language</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="language-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.19"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x22B59D</td>
              <td align="left" colspan="1" rowspan="1">LanguageBCP47</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="languagebcp47-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.20"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x23314F</td>
              <td align="left" colspan="1" rowspan="1">TrackTimestampScale</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktimestampscale-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.15"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x234E7A</td>
              <td align="left" colspan="1" rowspan="1">DefaultDecodedFieldDuration</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="defaultdecodedfieldduration-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.14"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x2383E3</td>
              <td align="left" colspan="1" rowspan="1">FrameRate</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="framerate-element" format="default" sectionFormat="of" derivedContent="Appendix A.26"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x23E383</td>
              <td align="left" colspan="1" rowspan="1">DefaultDuration</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="defaultduration-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.13"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x258688</td>
              <td align="left" colspan="1" rowspan="1">CodecName</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="codecname-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.23"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x26B240</td>
              <td align="left" colspan="1" rowspan="1">CodecDownloadURL</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="codecdownloadurl-element" format="default" sectionFormat="of" derivedContent="Appendix A.21"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x2AD7B1</td>
              <td align="left" colspan="1" rowspan="1">TimestampScale</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="timestampscale-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.9"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x2EB524</td>
              <td align="left" colspan="1" rowspan="1">UncompressedFourCC</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="uncompressedfourcc-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.15"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x2FB523</td>
              <td align="left" colspan="1" rowspan="1">GammaValue</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="gammavalue-element" format="default" sectionFormat="of" derivedContent="Appendix A.25"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x3A9697</td>
              <td align="left" colspan="1" rowspan="1">CodecSettings</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="codecsettings-element" format="default" sectionFormat="of" derivedContent="Appendix A.19"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x3B4040</td>
              <td align="left" colspan="1" rowspan="1">CodecInfoURL</td>
              <td align="left" colspan="1" rowspan="1">Reclaimed (RFC 9559, <xref target="codecinfourl-element" format="default" sectionFormat="of" derivedContent="Appendix A.20"/>)</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x3C83AB</td>
              <td align="left" colspan="1" rowspan="1">PrevFilename</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="prevfilename-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x3CB923</td>
              <td align="left" colspan="1" rowspan="1">PrevUUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="prevuuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x3E83BB</td>
              <td align="left" colspan="1" rowspan="1">NextFilename</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="nextfilename-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x3EB923</td>
              <td align="left" colspan="1" rowspan="1">NextUUID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="nextuuid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x3FFFFF</td>
              <td align="left" colspan="1" rowspan="1">Reserved</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559</td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x01000000-0x101FFFFE</td>
              <td align="left" colspan="1" rowspan="1">Not valid for use as an Element ID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="matroska-element-ids-registry" format="default" sectionFormat="of" derivedContent="Section 27.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x1043A770</td>
              <td align="left" colspan="1" rowspan="1">Chapters</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapters-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x114D9B74</td>
              <td align="left" colspan="1" rowspan="1">SeekHead</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="seekhead-element" format="default" sectionFormat="of" derivedContent="Section 5.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x1254C367</td>
              <td align="left" colspan="1" rowspan="1">Tags</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tags-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x1549A966</td>
              <td align="left" colspan="1" rowspan="1">Info</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="info-element" format="default" sectionFormat="of" derivedContent="Section 5.1.2"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x1654AE6B</td>
              <td align="left" colspan="1" rowspan="1">Tracks</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracks-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x18538067</td>
              <td align="left" colspan="1" rowspan="1">Segment</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="segment-element" format="default" sectionFormat="of" derivedContent="Section 5.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x1941A469</td>
              <td align="left" colspan="1" rowspan="1">Attachments</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="attachments-element" format="default" sectionFormat="of" derivedContent="Section 5.1.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x1C53BB6B</td>
              <td align="left" colspan="1" rowspan="1">Cues</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cues-element" format="default" sectionFormat="of" derivedContent="Section 5.1.5"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x1F43B675</td>
              <td align="left" colspan="1" rowspan="1">Cluster</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="cluster-element" format="default" sectionFormat="of" derivedContent="Section 5.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x1FFFFFFF</td>
              <td align="left" colspan="1" rowspan="1">Reserved</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-compression-algorithms-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.2">
        <name slugifiedName="name-matroska-compression-algori">Matroska Compression Algorithms Registry</name>
        <t indent="0" pn="section-27.2-1">IANA has created a new registry called the "Matroska Compression Algorithms" registry.
The values correspond to the unsigned integer <tt>ContentCompAlgo</tt> value described in <xref target="contentcompalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.6"/>.</t>
        <t indent="0" pn="section-27.2-2">To register a new Compression Algorithm in this registry, one needs a Compression Algorithm value,
a description, a Change Controller, and
a Reference to a document describing the Compression Algorithm.</t>
        <t indent="0" pn="section-27.2-3">The Compression Algorithms are to be allocated according to the "Specification Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 4-18446744073709551615.</t>
        <t indent="0" pn="section-27.2-4"><xref target="compression-algorithm-registry-table" format="default" sectionFormat="of" derivedContent="Table 54"/> shows the initial contents of the "Matroska Compression Algorithms" registry.
The Change Controller for the initial entries is the IETF.</t>
        <table anchor="compression-algorithm-registry-table" align="center" pn="table-54">
          <name slugifiedName="name-initial-contents-of-matroska">Initial Contents of "Matroska Compression Algorithms" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Compression Algorithm</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">zlib</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentcompalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">bzlib</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentcompalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">lzo1x</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentcompalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.6"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">Header Stripping</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentcompalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.6"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-encryption-algorithms-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.3">
        <name slugifiedName="name-matroska-encryption-algorit">Matroska Encryption Algorithms Registry</name>
        <t indent="0" pn="section-27.3-1">IANA has created a new registry called the "Matroska Encryption Algorithms" registry.
The values correspond to the unsigned integer <tt>ContentEncAlgo</tt> value described in <xref target="contentencalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.9"/>.</t>
        <t indent="0" pn="section-27.3-2">To register a new Encryption Algorithm in this registry, one needs an Encryption Algorithm value,
a description, a Change Controller, and
an optional Reference to a document describing the Encryption Algorithm.</t>
        <t indent="0" pn="section-27.3-3">The Encryption Algorithms are to be allocated according to the "First Come First Served" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 6-18446744073709551615.</t>
        <t indent="0" pn="section-27.3-4"><xref target="encryption-algorithm-registry-table" format="default" sectionFormat="of" derivedContent="Table 55"/> shows the initial contents of the "Matroska Encryption Algorithms" registry. The Change Controller for the initial entries is the IETF.
</t>
        <table anchor="encryption-algorithm-registry-table" align="center" pn="table-55">
          <name slugifiedName="name-initial-contents-of-matroska-">Initial Contents of "Matroska Encryption Algorithms" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Encryption Algorithm</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Not encrypted</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.9"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">DES</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.9"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">3DES</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.9"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">Twofish</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.9"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">4</td>
              <td align="left" colspan="1" rowspan="1">Blowfish</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.9"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">5</td>
              <td align="left" colspan="1" rowspan="1">AES</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencalgo-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.9"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-aes-cipher-modes-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.4">
        <name slugifiedName="name-matroska-aes-cipher-modes-r">Matroska AES Cipher Modes Registry</name>
        <t indent="0" pn="section-27.4-1">IANA has created a new registry called the "Matroska AES Cipher Modes" registry.
The values correspond to the unsigned integer <tt>AESSettingsCipherMode</tt> value described in <xref target="aessettingsciphermode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.12"/>.</t>
        <t indent="0" pn="section-27.4-2">To register a new AES Cipher Mode in this registry, one needs an AES Cipher Mode value,
a description, a Change Controller, and
an optional Reference to a document describing the AES Cipher Mode.</t>
        <t indent="0" pn="section-27.4-3">The AES Cipher Modes are to be allocated according to the "First Come First Served" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 3-18446744073709551615.</t>
        <t indent="0" pn="section-27.4-4">The value 0 is not valid for use as an AES Cipher Mode.</t>
        <t indent="0" pn="section-27.4-5"><xref target="aes-cipher-mode-registry-table" format="default" sectionFormat="of" derivedContent="Table 56"/> shows the initial contents of the "Matroska AES Cipher Modes" registry.
The Change Controller for the initial entries is the IETF.</t>
        <table anchor="aes-cipher-mode-registry-table" align="center" pn="table-56">
          <name slugifiedName="name-initial-contents-of-matroska-a">Initial Contents of "Matroska AES Cipher Modes" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">AES Cipher Mode</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Not valid for use as an AES Cipher Mode</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="aessettingsciphermode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.12"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">AES-CTR</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="aessettingsciphermode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.12"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">AES-CBC</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="aessettingsciphermode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.12"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-content-encoding-scopes-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.5">
        <name slugifiedName="name-matroska-content-encoding-s">Matroska Content Encoding Scopes Registry</name>
        <t indent="0" pn="section-27.5-1">IANA has created a new registry called the "Matroska Content Encoding Scopes" registry.
The values correspond to the unsigned integer <tt>ContentEncodingScope</tt> value described in <xref target="contentencodingscope-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.3"/>.</t>
        <t indent="0" pn="section-27.5-2">To register a new Content Encoding Scope in this registry, one needs a Content Encoding Scope value,
a description, a Change Controller, and
a Reference to a document describing the Content Encoding Scope.</t>
        <t indent="0" pn="section-27.5-3">The Content Encoding Scopes are to be allocated according to the "Specification Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 0x8-0x8000000000000000.</t>
        <t indent="0" pn="section-27.5-4">The Content Encoding Scope is a bit-field value, so only power of 2 values can be registered.</t>
        <t indent="0" pn="section-27.5-5">The value 0 is not valid for use as a Content Encoding Scope.</t>
        <t indent="0" pn="section-27.5-6"><xref target="content-encoding-scope-registry-table" format="default" sectionFormat="of" derivedContent="Table 57"/> shows the initial contents of the "Matroska Content Encoding Scopes" registry. The Change Controller for the initial entries is the IETF.
</t>
        <table anchor="content-encoding-scope-registry-table" align="center" pn="table-57">
          <name slugifiedName="name-initial-contents-of-matroska-c">Initial Contents of "Matroska Content Encoding Scopes" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Content Encoding Scope</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x0</td>
              <td align="left" colspan="1" rowspan="1">Not valid for use as a Content Encoding Scope</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencodingscope-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x1</td>
              <td align="left" colspan="1" rowspan="1">Block</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencodingscope-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x2</td>
              <td align="left" colspan="1" rowspan="1">Private</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencodingscope-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0x4</td>
              <td align="left" colspan="1" rowspan="1">Next</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencodingscope-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.3"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-content-encoding-types-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.6">
        <name slugifiedName="name-matroska-content-encoding-t">Matroska Content Encoding Types Registry</name>
        <t indent="0" pn="section-27.6-1">IANA has created a new registry called the "Matroska Content Encoding Types" registry.
The values correspond to the unsigned integer <tt>ContentEncodingType</tt> value described in <xref target="contentencodingtype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.4"/>.</t>
        <t indent="0" pn="section-27.6-2">To register a new Content Encoding Type in this registry, one needs a Content Encoding Type value,
a description, a Change Controller, and
a Reference to a document describing the Content Encoding Type.</t>
        <t indent="0" pn="section-27.6-3">The Content Encoding Types are to be allocated according to the "Specification Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 2-18446744073709551615.</t>
        <t indent="0" pn="section-27.6-4"><xref target="content-encoding-type-registry-table" format="default" sectionFormat="of" derivedContent="Table 58"/> shows the initial contents of the "Matroska Content Encoding Types" registry. The Change Controller for the initial entries is the IETF.
</t>
        <table anchor="content-encoding-type-registry-table" align="center" pn="table-58">
          <name slugifiedName="name-initial-contents-of-matroska-co">Initial Contents of "Matroska Content Encoding Types" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Content Encoding Type</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Compression</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencodingtype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">Encryption</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="contentencodingtype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.31.4"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-stereo-modes-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.7">
        <name slugifiedName="name-matroska-stereo-modes-regis">Matroska Stereo Modes Registry</name>
        <t indent="0" pn="section-27.7-1">IANA has created a new registry called the "Matroska Stereo Modes" registry.
The values correspond to the unsigned integer <tt>StereoMode</tt> value described in <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/>.</t>
        <t indent="0" pn="section-27.7-2">To register a new Stereo Mode in this registry, one needs a Stereo Mode value,
a description, a Change Controller, and
a Reference to a document describing the Stereo Mode.</t>
        <t indent="0" pn="section-27.7-3">The Stereo Modes are to be allocated according to the "Specification Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 15-18446744073709551615.</t>
        <t indent="0" pn="section-27.7-4"><xref target="stereo-mode-registry-table" format="default" sectionFormat="of" derivedContent="Table 59"/> shows the initial contents of the "Matroska Stereo Modes" registry. The Change Controller for the initial entries is the IETF.
</t>
        <table anchor="stereo-mode-registry-table" align="center" pn="table-59">
          <name slugifiedName="name-initial-contents-of-matroska-s">Initial Contents of "Matroska Stereo Modes" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Stereo Mode</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">mono</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">side by side (left eye first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">top - bottom (right eye is first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">top - bottom (left eye is first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">4</td>
              <td align="left" colspan="1" rowspan="1">checkboard (right eye is first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">5</td>
              <td align="left" colspan="1" rowspan="1">checkboard (left eye is first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">6</td>
              <td align="left" colspan="1" rowspan="1">row interleaved (right eye is first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">7</td>
              <td align="left" colspan="1" rowspan="1">row interleaved (left eye is first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">8</td>
              <td align="left" colspan="1" rowspan="1">column interleaved (right eye is first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">9</td>
              <td align="left" colspan="1" rowspan="1">column interleaved (left eye is first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">10</td>
              <td align="left" colspan="1" rowspan="1">anaglyph (cyan/red)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">11</td>
              <td align="left" colspan="1" rowspan="1">side by side (right eye first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">12</td>
              <td align="left" colspan="1" rowspan="1">anaglyph (green/magenta)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">13</td>
              <td align="left" colspan="1" rowspan="1">both eyes laced in one Block (left eye is first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">14</td>
              <td align="left" colspan="1" rowspan="1">both eyes laced in one Block (right eye is first)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="stereomode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.3"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-alpha-modes-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.8">
        <name slugifiedName="name-matroska-alpha-modes-regist">Matroska Alpha Modes Registry</name>
        <t indent="0" pn="section-27.8-1">IANA has created a new registry called the "Matroska Alpha Modes" registry.
The values correspond to the unsigned integer <tt>AlphaMode</tt> value described in <xref target="alphamode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.4"/>.</t>
        <t indent="0" pn="section-27.8-2">To register a new Alpha Mode in this registry, one needs an Alpha Mode value,
a description, a Change Controller, and
an optional Reference to a document describing the Alpha Mode.</t>
        <t indent="0" pn="section-27.8-3">The Alpha Modes are to be allocated according to the "First Come First Served" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 2-18446744073709551615.</t>
        <t indent="0" pn="section-27.8-4"><xref target="alpha-mode-registry-table" format="default" sectionFormat="of" derivedContent="Table 60"/> shows the initial contents of the "Matroska Alpha Modes" registry. The Change Controller for the initial entries is the IETF.
</t>
        <table anchor="alpha-mode-registry-table" align="center" pn="table-60">
          <name slugifiedName="name-initial-contents-of-matroska-al">Initial Contents of "Matroska Alpha Modes" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Alpha Mode</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">none</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="alphamode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">present</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="alphamode-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.4"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-display-units-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.9">
        <name slugifiedName="name-matroska-display-units-regi">Matroska Display Units Registry</name>
        <t indent="0" pn="section-27.9-1">IANA has created a new registry called the "Matroska Display Units" registry.
The values correspond to the unsigned integer <tt>DisplayUnit</tt> value described in <xref target="displayunit-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.14"/>.</t>
        <t indent="0" pn="section-27.9-2">To register a new Display Unit in this registry, one needs a Display Unit value,
a description, a Change Controller, and
a Reference to a document describing the Display Unit.</t>
        <t indent="0" pn="section-27.9-3">The Display Units are to be allocated according to the "Specification Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 5-18446744073709551615.</t>
        <t indent="0" pn="section-27.9-4"><xref target="display-unit-registry-table" format="default" sectionFormat="of" derivedContent="Table 61"/> shows the initial contents of the "Matroska Display Units" registry. The Change Controller for the initial entries is the IETF.
</t>
        <table anchor="display-unit-registry-table" align="center" pn="table-61">
          <name slugifiedName="name-initial-contents-of-matroska-d">Initial Contents of "Matroska Display Units" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Display Unit</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">pixels</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="displayunit-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.14"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">centimeters</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="displayunit-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.14"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">inches</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="displayunit-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.14"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">display aspect ratio</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="displayunit-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.14"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">4</td>
              <td align="left" colspan="1" rowspan="1">unknown</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="displayunit-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.14"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-horizontal-chroma-sitings-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.10">
        <name slugifiedName="name-matroska-horizontal-chroma-">Matroska Horizontal Chroma Sitings Registry</name>
        <t indent="0" pn="section-27.10-1">IANA has created a new registry called the "Matroska Horizontal Chroma Sitings" registry.
The values correspond to the unsigned integer <tt>ChromaSitingHorz</tt> value described in <xref target="chromasitinghorz-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.23"/>.</t>
        <t indent="0" pn="section-27.10-2">To register a new Horizontal Chroma Siting in this registry, one needs a Horizontal Chroma Siting value,
a description, a Change Controller, and
an optional Reference to a document describing the Horizontal Chroma Siting.</t>
        <t indent="0" pn="section-27.10-3">The Horizontal Chroma Sitings are to be allocated according to the "First Come First Served" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 3-18446744073709551615.</t>
        <t indent="0" pn="section-27.10-4"><xref target="horizontal-chroma-siting-registry-table" format="default" sectionFormat="of" derivedContent="Table 62"/> shows the initial contents of the "Matroska Horizontal Chroma Sitings" registry.
The Change Controller for the initial entries is the IETF.</t>
        <table anchor="horizontal-chroma-siting-registry-table" align="center" pn="table-62">
          <name slugifiedName="name-initial-contents-of-matroska-h">Initial Contents of "Matroska Horizontal Chroma Sitings" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Horizontal Chroma Siting</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">unspecified</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chromasitinghorz-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.23"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">left collocated</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chromasitinghorz-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.23"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">half</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chromasitinghorz-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.23"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-vertical-chroma-sitings-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.11">
        <name slugifiedName="name-matroska-vertical-chroma-si">Matroska Vertical Chroma Sitings Registry</name>
        <t indent="0" pn="section-27.11-1">IANA has created a new registry called the "Matroska Vertical Chroma Sitings" registry.
The values correspond to the unsigned integer <tt>ChromaSitingVert</tt> value described in <xref target="chromasitingvert-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.24"/>.</t>
        <t indent="0" pn="section-27.11-2">To register a new Vertical Chroma Siting in this registry, one needs a Vertical Chroma Siting value,
a description, a Change Controller, and
an optional Reference to a document describing the Vertical Chroma Siting.</t>
        <t indent="0" pn="section-27.11-3">The Vertical Chroma Sitings are to be allocated according to the "First Come First Served" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 3-18446744073709551615.</t>
        <t indent="0" pn="section-27.11-4"><xref target="vertical-chroma-siting-registry-table" format="default" sectionFormat="of" derivedContent="Table 63"/> shows the initial contents of the "Matroska Vertical Chroma Sitings" registry.
The Change Controller for the initial entries is the IETF.</t>
        <table anchor="vertical-chroma-siting-registry-table" align="center" pn="table-63">
          <name slugifiedName="name-initial-contents-of-matroska-v">Initial Contents of "Matroska Vertical Chroma Sitings" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Vertical Chroma Siting</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">unspecified</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chromasitingvert-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.24"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">top collocated</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chromasitingvert-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.24"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">half</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chromasitingvert-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.24"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-color-ranges-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.12">
        <name slugifiedName="name-matroska-color-ranges-regis">Matroska Color Ranges Registry</name>
        <t indent="0" pn="section-27.12-1">IANA has created a new registry called the "Matroska Color Ranges" registry.
The values correspond to the unsigned integer <tt>Range</tt> value described in <xref target="color-range-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.25"/>.</t>
        <t indent="0" pn="section-27.12-2">To register a new Color Range in this registry, one needs a Color Range value,
a description, a Change Controller, and
a Reference to a document describing the Color Range.</t>
        <t indent="0" pn="section-27.12-3">The Color Ranges are to be allocated according to the "Specification Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 4-18446744073709551615.</t>
        <t indent="0" pn="section-27.12-4"><xref target="color-range-registry-table" format="default" sectionFormat="of" derivedContent="Table 64"/> shows the initial contents of the "Matroska Color Ranges" registry. The Change Controller for the initial entries is the IETF.
</t>
        <table anchor="color-range-registry-table" align="center" pn="table-64">
          <name slugifiedName="name-initial-contents-of-matroska-col">Initial Contents of "Matroska Color Ranges" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Color Range</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">unspecified</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="color-range-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.25"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">broadcast range</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="color-range-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.25"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">full range (no clipping)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="color-range-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.25"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">defined by MatrixCoefficients / TransferCharacteristics</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="color-range-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.25"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-tags-target-types-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.13">
        <name slugifiedName="name-matroska-tags-target-types-">Matroska Tags Target Types Registry</name>
        <t indent="0" pn="section-27.13-1">IANA has created a new registry called the "Matroska Tags Target Types" registry.
The values correspond to the unsigned integer <tt>TargetTypeValue</tt> value described in <xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/>.</t>
        <t indent="0" pn="section-27.13-2">To register a new Tags Target Type in this registry, one needs a Tags Target Type value,
a description, a Change Controller, and
a Reference to a document describing the Tags Target Type.</t>
        <t indent="0" pn="section-27.13-3">The Tags Target Types are to be allocated according to the "Specification Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 1-9, 11-19, 21-29, 31-39, 41-49, 51-59, 61-69, and 71-18446744073709551615.</t>
        <t indent="0" pn="section-27.13-4">The value 0 is not valid for use as a Tags Target Type.</t>
        <t indent="0" pn="section-27.13-5"><xref target="tags-target-type-registry-table" format="default" sectionFormat="of" derivedContent="Table 65"/> shows the initial contents of the "Matroska Tags Target Types" registry. The Change Controller for the initial entries is the IETF.
</t>
        <table anchor="tags-target-type-registry-table" align="center" pn="table-65">
          <name slugifiedName="name-initial-contents-of-matroska-t">Initial Contents of "Matroska Tags Target Types" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Tags Target Type</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">70</td>
              <td align="left" colspan="1" rowspan="1">COLLECTION</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">60</td>
              <td align="left" colspan="1" rowspan="1">EDITION / ISSUE / VOLUME / OPUS / SEASON / SEQUEL</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">50</td>
              <td align="left" colspan="1" rowspan="1">ALBUM / OPERA / CONCERT / MOVIE / EPISODE</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">40</td>
              <td align="left" colspan="1" rowspan="1">PART / SESSION</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">30</td>
              <td align="left" colspan="1" rowspan="1">TRACK / SONG / CHAPTER</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">20</td>
              <td align="left" colspan="1" rowspan="1">SUBTRACK / MOVEMENT / SCENE</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">10</td>
              <td align="left" colspan="1" rowspan="1">SHOT</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Not valid for use as a Tags Target Type</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="targettypevalue-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.1.1"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-chapter-codec-ids-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.14">
        <name slugifiedName="name-matroska-chapter-codec-ids-">Matroska Chapter Codec IDs Registry</name>
        <t indent="0" pn="section-27.14-1">IANA has created a new registry called the "Matroska Chapter Codec IDs" registry.
The values correspond to the unsigned integer <tt>ChapProcessCodecID</tt>, <tt>ChapterTranslateCodec</tt>, and <tt>TrackTranslateCodec</tt> values described in <xref target="chapprocesscodecid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.15"/>.</t>
        <t indent="0" pn="section-27.14-2">To register a new Chapter Codec ID in this registry, one needs a Chapter Codec ID value,
a description, a Change Controller, and
a Reference to a document describing the Chapter Codec ID.</t>
        <t indent="0" pn="section-27.14-3">The Chapter Codec IDs are to be allocated according to the "Specification Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 2-18446744073709551615.</t>
        <t indent="0" pn="section-27.14-4"><xref target="chapter-codec-id-registry-table" format="default" sectionFormat="of" derivedContent="Table 66"/> shows the initial contents of the "Matroska Chapter Codec IDs" registry. The Change Controller for the initial entries is the IETF.
</t>
        <table anchor="chapter-codec-id-registry-table" align="center" pn="table-66">
          <name slugifiedName="name-initial-contents-of-matroska-ch">Initial Contents of "Matroska Chapter Codec IDs" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Chapter Codec ID</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Matroska Script</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapprocesscodecid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.15"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">DVD-menu</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="chapprocesscodecid-element" format="default" sectionFormat="of" derivedContent="Section 5.1.7.1.4.15"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-projection-types-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.15">
        <name slugifiedName="name-matroska-projection-types-r">Matroska Projection Types Registry</name>
        <t indent="0" pn="section-27.15-1">IANA has created a new registry called the "Matroska Projection Types" registry.
The values correspond to the unsigned integer <tt>ProjectionType</tt> value described in <xref target="projectiontype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.42"/>.</t>
        <t indent="0" pn="section-27.15-2">To register a new Projection Type in this registry, one needs a Projection Type value,
a description, a Change Controller, and
an optional Reference to a document describing the Projection Type.</t>
        <t indent="0" pn="section-27.15-3">The Projection Types are to be allocated according to the "First Come First Served" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 4-18446744073709551615.</t>
        <t indent="0" pn="section-27.15-4"><xref target="projection-type-registry-table" format="default" sectionFormat="of" derivedContent="Table 67"/> shows the initial contents of the "Matroska Projection Types" registry. The Change Controller for the initial entries is the IETF.
</t>
        <table anchor="projection-type-registry-table" align="center" pn="table-67">
          <name slugifiedName="name-initial-contents-of-matroska-p">Initial Contents of "Matroska Projection Types" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Projection Type</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">rectangular</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="projectiontype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.42"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">equirectangular</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="projectiontype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.42"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">cubemap</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="projectiontype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.42"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">mesh</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="projectiontype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.28.42"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-track-types-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.16">
        <name slugifiedName="name-matroska-track-types-regist">Matroska Track Types Registry</name>
        <t indent="0" pn="section-27.16-1">IANA has created a new registry called the "Matroska Track Types" registry.
The values correspond to the unsigned integer <tt>TrackType</tt> value described in <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/>.</t>
        <t indent="0" pn="section-27.16-2">To register a new Track Type in this registry, one needs a Track Type value,
a description, a Change Controller, and
a Reference to a document describing the Track Type.</t>
        <t indent="0" pn="section-27.16-3">The Track Types are to be allocated according to the "Specification Required" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 4-15, 19-31, and 34-18446744073709551615.</t>
        <t indent="0" pn="section-27.16-4">The value 0 is not valid for use as a Track Type.</t>
        <t indent="0" pn="section-27.16-5"><xref target="track-type-registry-table" format="default" sectionFormat="of" derivedContent="Table 68"/> shows the initial contents of the "Matroska Track Types" registry.
The Change Controller for the initial entries is the IETF.</t>
        <table anchor="track-type-registry-table" align="center" pn="table-68">
          <name slugifiedName="name-initial-contents-of-matroska-tr">Initial Contents of "Matroska Track Types" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Track Type</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Not valid for use as a Track Type</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">video</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">audio</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">complex</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">16</td>
              <td align="left" colspan="1" rowspan="1">logo</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">17</td>
              <td align="left" colspan="1" rowspan="1">subtitle</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">18</td>
              <td align="left" colspan="1" rowspan="1">buttons</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">32</td>
              <td align="left" colspan="1" rowspan="1">control</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">33</td>
              <td align="left" colspan="1" rowspan="1">metadata</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="tracktype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.3"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="matroska-track-plane-types-registry" numbered="true" removeInRFC="false" toc="include" pn="section-27.17">
        <name slugifiedName="name-matroska-track-plane-types-">Matroska Track Plane Types Registry</name>
        <t indent="0" pn="section-27.17-1">IANA has created a new registry called the "Matroska Track Plane Types" registry.
The values correspond to the unsigned integer <tt>TrackPlaneType</tt> value described in <xref target="trackplanetype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30.4"/>.</t>
        <t indent="0" pn="section-27.17-2">To register a new Track Plane Type in this registry, one needs a Track Plane Type value,
a description, a Change Controller, and
an optional Reference to a document describing the Track Plane Type.</t>
        <t indent="0" pn="section-27.17-3">The Track Plane Types are to be allocated according to the "First Come First Served" policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Available values range from 3-18446744073709551615.</t>
        <t indent="0" pn="section-27.17-4"><xref target="track-plane-type-registry-table" format="default" sectionFormat="of" derivedContent="Table 69"/> shows the initial contents of the "Matroska Track Plane Types" registry.
The Change Controller for the initial entries is the IETF.</t>
        <table anchor="track-plane-type-registry-table" align="center" pn="table-69">
          <name slugifiedName="name-initial-contents-of-matroska-tra">Initial Contents of "Matroska Track Plane Types" Registry</name>
          <thead>
            <tr>
              <th align="right" colspan="1" rowspan="1">Track Plane Type</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">left eye</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackplanetype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">right eye</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackplanetype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30.4"/></td>
            </tr>
            <tr>
              <td align="right" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">background</td>
              <td align="left" colspan="1" rowspan="1">RFC 9559, <xref target="trackplanetype-element" format="default" sectionFormat="of" derivedContent="Section 5.1.4.1.30.4"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="media-types" numbered="true" removeInRFC="false" toc="include" pn="section-27.18">
        <name slugifiedName="name-media-types">Media Types</name>
        <t indent="0" pn="section-27.18-1">Matroska files and streams are found in three main forms: audio-video,
audio-only, and (occasionally) stereoscopic video.</t>
        <t indent="0" pn="section-27.18-2">Historically, Matroska files and streams have used the following media types with an "x-" prefix.
For better compatibility, a system <bcp14>SHOULD</bcp14> be able to handle both formats.
Newer systems <bcp14>SHOULD NOT</bcp14> use the historic format and use the format that follows the format in <xref target="RFC6838" format="default" sectionFormat="of" derivedContent="RFC6838"/> instead.</t>
        <t indent="0" pn="section-27.18-3">IANA has registered three media types per the templates (see <xref target="RFC6838" format="default" sectionFormat="of" derivedContent="RFC6838"/>) in the following subsections.</t>
        <section anchor="for-files-containing-video-tracks" numbered="true" removeInRFC="false" toc="include" pn="section-27.18.1">
          <name slugifiedName="name-for-files-containing-video-">For Files Containing Video Tracks</name>
          <dl indent="3" newline="false" spacing="normal" pn="section-27.18.1-1">
            <dt pn="section-27.18.1-1.1">Type name:</dt>
            <dd pn="section-27.18.1-1.2">video</dd>
            <dt pn="section-27.18.1-1.3">Subtype name:</dt>
            <dd pn="section-27.18.1-1.4">matroska</dd>
            <dt pn="section-27.18.1-1.5">Required parameters:</dt>
            <dd pn="section-27.18.1-1.6">N/A</dd>
            <dt pn="section-27.18.1-1.7">Optional parameters:</dt>
            <dd pn="section-27.18.1-1.8">N/A</dd>
            <dt pn="section-27.18.1-1.9">Encoding considerations:</dt>
            <dd pn="section-27.18.1-1.10">As per RFCs 9559 and 8794</dd>
            <dt pn="section-27.18.1-1.11">Security considerations:</dt>
            <dd pn="section-27.18.1-1.12">See <xref target="security-considerations" format="default" sectionFormat="of" derivedContent="Section 26"/> of RFC 9559.</dd>
            <dt pn="section-27.18.1-1.13">Interoperability considerations:</dt>
            <dd pn="section-27.18.1-1.14">Due to the extensibility of Matroska, it is possible to encounter files with unknown but valid EBML Elements. Readers should be ready to handle this case. The fixed byte order, octet boundaries, and UTF-8 usage allow for broad interoperability.</dd>
            <dt pn="section-27.18.1-1.15">Published specification:</dt>
            <dd pn="section-27.18.1-1.16">RFC 9559</dd>
            <dt pn="section-27.18.1-1.17">Applications that use this media type:</dt>
            <dd pn="section-27.18.1-1.18">FFmpeg, VLC, etc.</dd>
            <dt pn="section-27.18.1-1.19">Fragment identifier considerations:</dt>
            <dd pn="section-27.18.1-1.20">
              <t indent="0" pn="section-27.18.1-1.20.1">N/A</t>
            </dd>
            <dt pn="section-27.18.1-1.21">Additional information:</dt>
            <dd pn="section-27.18.1-1.22">
              <t indent="0" pn="section-27.18.1-1.22.1"><br/></t>
              <dl spacing="compact" indent="3" newline="false" pn="section-27.18.1-1.22.2">
                <dt pn="section-27.18.1-1.22.2.1">Deprecated alias names for this type:</dt>
                <dd pn="section-27.18.1-1.22.2.2">video/x-matroska</dd>
                <dt pn="section-27.18.1-1.22.2.3">Magic number(s):</dt>
                <dd pn="section-27.18.1-1.22.2.4">N/A</dd>
                <dt pn="section-27.18.1-1.22.2.5">File extension(s):</dt>
                <dd pn="section-27.18.1-1.22.2.6">mkv</dd>
                <dt pn="section-27.18.1-1.22.2.7">Macintosh file type code(s):</dt>
                <dd pn="section-27.18.1-1.22.2.8">N/A</dd>
              </dl>
            </dd>
            <dt pn="section-27.18.1-1.23">Person &amp; email address to contact for further information:</dt>
            <dd pn="section-27.18.1-1.24">IETF CELLAR WG (cellar@ietf.org)</dd>
            <dt pn="section-27.18.1-1.25">Intended usage:</dt>
            <dd pn="section-27.18.1-1.26">COMMON</dd>
            <dt pn="section-27.18.1-1.27">Restrictions on usage:</dt>
            <dd pn="section-27.18.1-1.28">None</dd>
            <dt pn="section-27.18.1-1.29">Author:</dt>
            <dd pn="section-27.18.1-1.30">IETF CELLAR WG</dd>
            <dt pn="section-27.18.1-1.31">Change controller:</dt>
            <dd pn="section-27.18.1-1.32">IETF</dd>
          </dl>
        </section>
        <section anchor="for-files-containing-audio-tracks-with-no-video-tracks" numbered="true" removeInRFC="false" toc="include" pn="section-27.18.2">
          <name slugifiedName="name-for-files-containing-audio-">For Files Containing Audio Tracks with No Video Tracks</name>
          <dl indent="3" newline="false" spacing="normal" pn="section-27.18.2-1">
            <dt pn="section-27.18.2-1.1">Type name:</dt>
            <dd pn="section-27.18.2-1.2">audio</dd>
            <dt pn="section-27.18.2-1.3">Subtype name:</dt>
            <dd pn="section-27.18.2-1.4">matroska</dd>
            <dt pn="section-27.18.2-1.5">Required parameters:</dt>
            <dd pn="section-27.18.2-1.6">N/A</dd>
            <dt pn="section-27.18.2-1.7">Optional parameters:</dt>
            <dd pn="section-27.18.2-1.8">N/A</dd>
            <dt pn="section-27.18.2-1.9">Encoding considerations:</dt>
            <dd pn="section-27.18.2-1.10">As per RFCs 9559 and 8794</dd>
            <dt pn="section-27.18.2-1.11">Security considerations:</dt>
            <dd pn="section-27.18.2-1.12">See <xref target="security-considerations" format="default" sectionFormat="of" derivedContent="Section 26"/> of RFC 9559.</dd>
            <dt pn="section-27.18.2-1.13">Interoperability considerations:</dt>
            <dd pn="section-27.18.2-1.14">Due to the extensibility of Matroska, it is possible to encounter files with unknown but valid EBML Elements. Readers should be ready to handle this case. The fixed byte order, octet boundaries, and UTF-8 usage allow for broad interoperability.</dd>
            <dt pn="section-27.18.2-1.15">Published specification:</dt>
            <dd pn="section-27.18.2-1.16">RFC 9559</dd>
            <dt pn="section-27.18.2-1.17">Applications that use this media type:</dt>
            <dd pn="section-27.18.2-1.18">FFmpeg, VLC, etc.</dd>
            <dt pn="section-27.18.2-1.19">Fragment identifier considerations:</dt>
            <dd pn="section-27.18.2-1.20">N/A</dd>
            <dt pn="section-27.18.2-1.21">Additional information:</dt>
            <dd pn="section-27.18.2-1.22">
              <t indent="0" pn="section-27.18.2-1.22.1"><br/></t>
              <dl spacing="compact" indent="3" newline="false" pn="section-27.18.2-1.22.2">
                <dt pn="section-27.18.2-1.22.2.1">Deprecated alias names for this type:</dt>
                <dd pn="section-27.18.2-1.22.2.2">audio/x-matroska</dd>
                <dt pn="section-27.18.2-1.22.2.3">Magic number(s):</dt>
                <dd pn="section-27.18.2-1.22.2.4">N/A</dd>
                <dt pn="section-27.18.2-1.22.2.5">File extension(s):</dt>
                <dd pn="section-27.18.2-1.22.2.6">mka</dd>
                <dt pn="section-27.18.2-1.22.2.7">Macintosh file type code(s):</dt>
                <dd pn="section-27.18.2-1.22.2.8">N/A</dd>
              </dl>
            </dd>
            <dt pn="section-27.18.2-1.23">Person &amp; email address to contact for further information:</dt>
            <dd pn="section-27.18.2-1.24">IETF CELLAR WG (cellar@ietf.org)</dd>
            <dt pn="section-27.18.2-1.25">Intended usage:</dt>
            <dd pn="section-27.18.2-1.26">COMMON</dd>
            <dt pn="section-27.18.2-1.27">Restrictions on usage:</dt>
            <dd pn="section-27.18.2-1.28">None</dd>
            <dt pn="section-27.18.2-1.29">Author:</dt>
            <dd pn="section-27.18.2-1.30">IETF CELLAR WG</dd>
            <dt pn="section-27.18.2-1.31">Change controller:</dt>
            <dd pn="section-27.18.2-1.32">IETF</dd>
          </dl>
        </section>
        <section anchor="for-files-containing-a-stereoscopic-video-track" numbered="true" removeInRFC="false" toc="include" pn="section-27.18.3">
          <name slugifiedName="name-for-files-containing-a-ster">For Files Containing a Stereoscopic Video Track</name>
          <dl indent="3" newline="false" spacing="normal" pn="section-27.18.3-1">
            <dt pn="section-27.18.3-1.1">Type name:</dt>
            <dd pn="section-27.18.3-1.2">video</dd>
            <dt pn="section-27.18.3-1.3">Subtype name:</dt>
            <dd pn="section-27.18.3-1.4">matroska-3d</dd>
            <dt pn="section-27.18.3-1.5">Required parameters:</dt>
            <dd pn="section-27.18.3-1.6">N/A</dd>
            <dt pn="section-27.18.3-1.7">Optional parameters:</dt>
            <dd pn="section-27.18.3-1.8">N/A</dd>
            <dt pn="section-27.18.3-1.9">Encoding considerations:</dt>
            <dd pn="section-27.18.3-1.10">As per RFCs 9559 and 8794</dd>
            <dt pn="section-27.18.3-1.11">Security considerations:</dt>
            <dd pn="section-27.18.3-1.12">See <xref target="security-considerations" format="default" sectionFormat="of" derivedContent="Section 26"/> of RFC 9559.</dd>
            <dt pn="section-27.18.3-1.13">Interoperability considerations:</dt>
            <dd pn="section-27.18.3-1.14">Due to the extensibility of Matroska, it is possible to encounter files with unknown but valid EBML Elements. Readers should be ready to handle this case. The fixed byte order, octet boundaries, and UTF-8 usage allow for broad interoperability.</dd>
            <dt pn="section-27.18.3-1.15">Published specification:</dt>
            <dd pn="section-27.18.3-1.16">RFC 9559</dd>
            <dt pn="section-27.18.3-1.17">Applications that use this media type:</dt>
            <dd pn="section-27.18.3-1.18">FFmpeg, VLC, etc.</dd>
            <dt pn="section-27.18.3-1.19">Fragment identifier considerations:</dt>
            <dd pn="section-27.18.3-1.20">N/A</dd>
            <dt pn="section-27.18.3-1.21">Additional information:</dt>
            <dd pn="section-27.18.3-1.22">
              <t indent="0" pn="section-27.18.3-1.22.1"><br/></t>
              <dl spacing="compact" indent="3" newline="false" pn="section-27.18.3-1.22.2">
                <dt pn="section-27.18.3-1.22.2.1">Deprecated alias names for this type:</dt>
                <dd pn="section-27.18.3-1.22.2.2">video/x-matroska-3d</dd>
                <dt pn="section-27.18.3-1.22.2.3">Magic number(s):</dt>
                <dd pn="section-27.18.3-1.22.2.4">N/A</dd>
                <dt pn="section-27.18.3-1.22.2.5">File extension(s):</dt>
                <dd pn="section-27.18.3-1.22.2.6">mk3d</dd>
                <dt pn="section-27.18.3-1.22.2.7">Macintosh file type code(s):</dt>
                <dd pn="section-27.18.3-1.22.2.8">N/A</dd>
              </dl>
            </dd>
            <dt pn="section-27.18.3-1.23">Person &amp; email address to contact for further information:</dt>
            <dd pn="section-27.18.3-1.24">IETF CELLAR WG (cellar@ietf.org)</dd>
            <dt pn="section-27.18.3-1.25">Intended usage:</dt>
            <dd pn="section-27.18.3-1.26">COMMON</dd>
            <dt pn="section-27.18.3-1.27">Restrictions on usage:</dt>
            <dd pn="section-27.18.3-1.28">None</dd>
            <dt pn="section-27.18.3-1.29">Author:</dt>
            <dd pn="section-27.18.3-1.30">IETF CELLAR WG</dd>
            <dt pn="section-27.18.3-1.31">Change controller:</dt>
            <dd pn="section-27.18.3-1.32">IETF</dd>
          </dl>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-cellar-codec" to="MatroskaCodec"/>
    <displayreference target="I-D.ietf-cellar-tags" to="MatroskaTags"/>
    <references pn="section-28">
      <name slugifiedName="name-references">References</name>
      <references pn="section-28.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="CIE-1931" target="https://en.wikipedia.org/w/index.php?title=CIE_1931_color_space&amp;oldid=1242811504" quoteTitle="true" derivedAnchor="CIE-1931">
          <front>
            <title>CIE 1931 color space</title>
            <author>
              <organization showOnFrontPage="true">Wikipedia</organization>
            </author>
          </front>
        </reference>
        <reference anchor="ISO639-2" target="https://www.loc.gov/standards/iso639-2/php/code_list.php" quoteTitle="true" derivedAnchor="ISO639-2">
          <front>
            <title>Codes for the Representation of Names of Languages</title>
            <author>
              <organization showOnFrontPage="true">International Organization for Standardization</organization>
            </author>
            <date year="2017" month="December"/>
          </front>
          <seriesInfo name="ISO" value="639-2"/>
        </reference>
        <reference anchor="ISO9899" target="https://www.iso.org/standard/74528.html" quoteTitle="true" derivedAnchor="ISO9899">
          <front>
            <title>Information technology -- Programming languages -- C</title>
            <author>
              <organization showOnFrontPage="true">International Organization for Standardization</organization>
            </author>
            <date year="2018" month="June"/>
          </front>
          <seriesInfo name="ISO/IEC" value="9899:2018"/>
        </reference>
        <reference anchor="ITU-H.273" target="https://www.itu.int/rec/T-REC-H.273-202309-P/en" quoteTitle="true" derivedAnchor="ITU-H.273">
          <front>
            <title>Coding-independent code points for video signal type identification</title>
            <author>
              <organization showOnFrontPage="true">ITU-T</organization>
            </author>
            <date year="2023" month="September"/>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="H.273"/>
        </reference>
        <reference anchor="RFC1950" target="https://www.rfc-editor.org/info/rfc1950" quoteTitle="true" derivedAnchor="RFC1950">
          <front>
            <title>ZLIB Compressed Data Format Specification version 3.3</title>
            <author fullname="P. Deutsch" initials="P." surname="Deutsch"/>
            <author fullname="J-L. Gailly" surname="J-L. Gailly"/>
            <date month="May" year="1996"/>
            <abstract>
              <t indent="0">This specification defines a lossless compressed data format. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1950"/>
          <seriesInfo name="DOI" value="10.17487/RFC1950"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t indent="0">In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC5646" target="https://www.rfc-editor.org/info/rfc5646" quoteTitle="true" derivedAnchor="RFC5646">
          <front>
            <title>Tags for Identifying Languages</title>
            <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
            <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
            <date month="September" year="2009"/>
            <abstract>
              <t indent="0">This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="47"/>
          <seriesInfo name="RFC" value="5646"/>
          <seriesInfo name="DOI" value="10.17487/RFC5646"/>
        </reference>
        <reference anchor="RFC6838" target="https://www.rfc-editor.org/info/rfc6838" quoteTitle="true" derivedAnchor="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t indent="0">This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC8081" target="https://www.rfc-editor.org/info/rfc8081" quoteTitle="true" derivedAnchor="RFC8081">
          <front>
            <title>The "font" Top-Level Media Type</title>
            <author fullname="C. Lilley" initials="C." surname="Lilley"/>
            <date month="February" year="2017"/>
            <abstract>
              <t indent="0">This memo serves to register and document the "font" top-level media type, under which subtypes for representation formats for fonts may be registered. This document also serves as a registration application for a set of intended subtypes, which are representative of some existing subtypes already in use, and currently registered under the "application" tree by their separate registrations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8081"/>
          <seriesInfo name="DOI" value="10.17487/RFC8081"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t indent="0">Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t indent="0">To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t indent="0">This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t indent="0">RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8794" target="https://www.rfc-editor.org/info/rfc8794" quoteTitle="true" derivedAnchor="RFC8794">
          <front>
            <title>Extensible Binary Meta Language</title>
            <author fullname="S. Lhomme" initials="S." surname="Lhomme"/>
            <author fullname="D. Rice" initials="D." surname="Rice"/>
            <author fullname="M. Bunkus" initials="M." surname="Bunkus"/>
            <date month="July" year="2020"/>
            <abstract>
              <t indent="0">This document defines the Extensible Binary Meta Language (EBML) format as a binary container format designed for audio/video storage. EBML is designed as a binary equivalent to XML and uses a storage-efficient approach to build nested Elements with identifiers, lengths, and values. Similar to how an XML Schema defines the structure and semantics of an XML Document, this document defines how EBML Schemas are created to convey the semantics of an EBML Document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8794"/>
          <seriesInfo name="DOI" value="10.17487/RFC8794"/>
        </reference>
        <reference anchor="RFC9562" target="https://www.rfc-editor.org/info/rfc9562" quoteTitle="true" derivedAnchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t indent="0">This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t indent="0">This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
      </references>
      <references pn="section-28.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="AVIFormat" target="https://docs.microsoft.com/en-us/windows/win32/directshow/avi-riff-file-reference" quoteTitle="true" derivedAnchor="AVIFormat">
          <front>
            <title>AVI RIFF File Reference</title>
            <author>
              <organization showOnFrontPage="true">Microsoft Corporation</organization>
            </author>
            <date year="2023" month="June"/>
          </front>
        </reference>
        <reference anchor="Blowfish" target="https://www.schneier.com/academic/blowfish/" quoteTitle="true" derivedAnchor="Blowfish">
          <front>
            <title>The Blowfish Encryption Algorithm</title>
            <author fullname="Bruce Schneier" initials="B." surname="Schneier">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1993"/>
          </front>
        </reference>
        <reference anchor="BZIP2" target="https://sourceware.org/bzip2/" quoteTitle="true" derivedAnchor="BZIP2">
          <front>
            <title>bzip2</title>
            <author fullname="Julian Seward" initials="J." surname="Seward">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="July"/>
          </front>
        </reference>
        <reference anchor="DivXTrickTrack" target="https://web.archive.org/web/20101222001148/http://labs.divx.com/node/16601" quoteTitle="true" derivedAnchor="DivXTrickTrack">
          <front>
            <title>Smooth FF/RW</title>
            <author/>
            <date year="2010" month="December"/>
          </front>
        </reference>
        <reference anchor="DivXWorldFonts" target="https://web.archive.org/web/20110214132246/http://labs.divx.com/node/16602" quoteTitle="true" derivedAnchor="DivXWorldFonts">
          <front>
            <title>World Fonts</title>
            <author/>
            <date year="2010" month="December"/>
          </front>
        </reference>
        <reference anchor="DVD-Video" target="http://www.dvdforum.org/" quoteTitle="true" derivedAnchor="DVD-Video">
          <front>
            <title>DVD-Books: Part 3 DVD-Video Book</title>
            <author>
              <organization showOnFrontPage="true">DVD Forum</organization>
            </author>
            <date year="1995" month="November"/>
          </front>
        </reference>
        <reference anchor="Err7189" target="https://www.rfc-editor.org/errata/eid7189" quoteTitle="false" derivedAnchor="Err7189">
          <front>
            <title>Erratum ID 7189</title>
            <author>
              <organization showOnFrontPage="true">RFC Errata</organization>
            </author>
          </front>
          <refcontent>RFC 8794</refcontent>
        </reference>
        <reference anchor="Err7191" target="https://www.rfc-editor.org/errata/eid7191" quoteTitle="false" derivedAnchor="Err7191">
          <front>
            <title>Erratum ID 7191</title>
            <author>
              <organization showOnFrontPage="true">RFC Errata</organization>
            </author>
          </front>
          <refcontent>RFC 8794</refcontent>
        </reference>
        <reference anchor="FIPS197" target="https://csrc.nist.gov/publications/detail/fips/197/final" quoteTitle="true" derivedAnchor="FIPS197">
          <front>
            <title>Advanced Encryption Standard (AES)</title>
            <author>
              <organization showOnFrontPage="true">National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2001" month="November"/>
          </front>
          <seriesInfo name="FIPS" value="PUB 197"/>
          <seriesInfo name="DOI" value="10.6028/NIST.FIPS.197"/>
        </reference>
        <reference anchor="FIPS46-3" target="https://csrc.nist.gov/publications/detail/fips/46/3/archive/1999-10-25" quoteTitle="true" derivedAnchor="FIPS46-3">
          <front>
            <title>Data Encryption Standard (DES)</title>
            <author>
              <organization showOnFrontPage="true">National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="1999" month="October"/>
          </front>
          <seriesInfo name="FIPS" value="PUB 46"/>
        </reference>
        <reference anchor="FourCC-RGB" target="https://web.archive.org/web/20160609214806/https://www.fourcc.org/rgb.php" quoteTitle="true" derivedAnchor="FourCC-RGB">
          <front>
            <title>RGB pixel formats</title>
            <author>
              <organization showOnFrontPage="true">FOURCC</organization>
            </author>
          </front>
        </reference>
        <reference anchor="FourCC-YUV" target="https://web.archive.org/web/20160609214806/https://www.fourcc.org/yuv.php" quoteTitle="true" derivedAnchor="FourCC-YUV">
          <front>
            <title>YUV pixel formats</title>
            <author>
              <organization showOnFrontPage="true">FOURCC</organization>
            </author>
          </front>
        </reference>
        <reference anchor="JPEG" target="https://www.w3.org/Graphics/JPEG/itu-t81.pdf" quoteTitle="true" derivedAnchor="JPEG">
          <front>
            <title>INFORMATION TECHNOLOGY - DIGITAL COMPRESSION AND CODING OF CONTINUOUS-TONE STILL IMAGES - REQUIREMENTS AND GUIDELINES</title>
            <author>
              <organization showOnFrontPage="true">ITU-T</organization>
            </author>
            <date year="1992" month="September"/>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="T.81"/>
        </reference>
        <reference anchor="libmatroska" target="https://github.com/Matroska-Org/libmatroska" quoteTitle="true" derivedAnchor="libmatroska">
          <front>
            <title>libmatroska</title>
            <author/>
            <date year="2024" month="March"/>
          </front>
        </reference>
        <reference anchor="LZO" target="https://www.kernel.org/doc/Documentation/lzo.txt" quoteTitle="true" derivedAnchor="LZO">
          <front>
            <title>LZO stream format as understood by Linux's LZO decompressor</title>
            <author fullname="Willy Tarreau" initials="W." surname="Tarreau">
              <organization showOnFrontPage="true"/>
            </author>
            <author fullname="Dave Rodgman" initials="R." surname="Rodgman">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="October"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-cellar-codec" target="https://datatracker.ietf.org/doc/html/draft-ietf-cellar-codec-13" quoteTitle="true" derivedAnchor="MatroskaCodec">
          <front>
            <title>Matroska Media Container Codec Specifications</title>
            <author fullname="Steve Lhomme" initials="S." surname="Lhomme"/>
            <author fullname="Moritz Bunkus" initials="M." surname="Bunkus"/>
            <author fullname="Dave Rice" initials="D." surname="Rice"/>
            <date day="5" month="May" year="2024"/>
            <abstract>
              <t indent="0">This document defines the Matroska codec mappings, including the codec ID, layout of data in a Block Element and in an optional CodecPrivate Element.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cellar-codec-13"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-cellar-tags" target="https://datatracker.ietf.org/doc/html/draft-ietf-cellar-tags-13" quoteTitle="true" derivedAnchor="MatroskaTags">
          <front>
            <title>Matroska Media Container Tag Specifications</title>
            <author fullname="Steve Lhomme" initials="S." surname="Lhomme"/>
            <author fullname="Moritz Bunkus" initials="M." surname="Bunkus"/>
            <author fullname="Dave Rice" initials="D." surname="Rice"/>
            <date day="5" month="May" year="2024"/>
            <abstract>
              <t indent="0">This document defines the Matroska tags, namely the tag names and their respective semantic meaning.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cellar-tags-13"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="MCF" target="http://mukoli.free.fr/mcf/" quoteTitle="true" derivedAnchor="MCF">
          <front>
            <title>MCF specification, introduction</title>
            <author/>
          </front>
        </reference>
        <reference anchor="MSRGB" target="https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-wmf/4e588f70-bd92-4a6f-b77f-35d0feaf7a57" quoteTitle="true" derivedAnchor="MSRGB">
          <front>
            <title>Compression Enumeration</title>
            <author>
              <organization showOnFrontPage="true">Microsoft Corporation</organization>
            </author>
            <date year="2021" month="June"/>
          </front>
        </reference>
        <reference anchor="MSYUV16" target="https://learn.microsoft.com/en-us/windows/win32/medfound/10-bit-and-16-bit-yuv-video-formats" quoteTitle="true" derivedAnchor="MSYUV16">
          <front>
            <title>10-bit and 16-bit YUV Video Formats</title>
            <author>
              <organization showOnFrontPage="true">Microsoft Corporation</organization>
            </author>
            <date year="2022" month="November"/>
          </front>
        </reference>
        <reference anchor="MSYUV8" target="https://learn.microsoft.com/en-us/windows/win32/medfound/recommended-8-bit-yuv-formats-for-video-rendering" quoteTitle="true" derivedAnchor="MSYUV8">
          <front>
            <title>Recommended 8-Bit YUV Formats for Video Rendering</title>
            <author>
              <organization showOnFrontPage="true">Microsoft Corporation</organization>
            </author>
            <date year="2021" month="January"/>
          </front>
        </reference>
        <reference anchor="RFC0959" target="https://www.rfc-editor.org/info/rfc959" quoteTitle="true" derivedAnchor="RFC0959">
          <front>
            <title>File Transfer Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <author fullname="J. Reynolds" initials="J." surname="Reynolds"/>
            <date month="October" year="1985"/>
            <abstract>
              <t indent="0">This memo is the official specification of the File Transfer Protocol (FTP) for the DARPA Internet community. The primary intent is to clarify and correct the documentation of the FTP specification, not to change the protocol. The following new optional commands are included in this edition of the specification: Change to Parent Directory (CDUP), Structure Mount (SMNT), Store Unique (STOU), Remove Directory (RMD), Make Directory (MKD), Print Directory (PWD), and System (SYST). Note that this specification is compatible with the previous edition.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="9"/>
          <seriesInfo name="RFC" value="959"/>
          <seriesInfo name="DOI" value="10.17487/RFC0959"/>
        </reference>
        <reference anchor="RFC2083" target="https://www.rfc-editor.org/info/rfc2083" quoteTitle="true" derivedAnchor="RFC2083">
          <front>
            <title>PNG (Portable Network Graphics) Specification Version 1.0</title>
            <author fullname="T. Boutell" initials="T." surname="Boutell"/>
            <date month="March" year="1997"/>
            <abstract>
              <t indent="0">This document describes PNG (Portable Network Graphics), an extensible file format for the lossless, portable, well-compressed storage of raster images. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2083"/>
          <seriesInfo name="DOI" value="10.17487/RFC2083"/>
        </reference>
        <reference anchor="RFC3533" target="https://www.rfc-editor.org/info/rfc3533" quoteTitle="true" derivedAnchor="RFC3533">
          <front>
            <title>The Ogg Encapsulation Format Version 0</title>
            <author fullname="S. Pfeiffer" initials="S." surname="Pfeiffer"/>
            <date month="May" year="2003"/>
            <abstract>
              <t indent="0">This document describes the Ogg bitstream format version 0, which is a general, freely-available encapsulation format for media streams. It is able to encapsulate any kind and number of video and audio encoding formats as well as other data streams in a single bitstream. This memo provides information for the Internet community. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3533"/>
          <seriesInfo name="DOI" value="10.17487/RFC3533"/>
        </reference>
        <reference anchor="RFC4732" target="https://www.rfc-editor.org/info/rfc4732" quoteTitle="true" derivedAnchor="RFC4732">
          <front>
            <title>Internet Denial-of-Service Considerations</title>
            <author fullname="M. Handley" initials="M." role="editor" surname="Handley"/>
            <author fullname="E. Rescorla" initials="E." role="editor" surname="Rescorla"/>
            <author>
              <organization abbrev="IAB" showOnFrontPage="true">Internet Architecture Board</organization>
            </author>
            <date month="December" year="2006"/>
            <abstract>
              <t indent="0">This document provides an overview of possible avenues for denial-of-service (DoS) attack on Internet systems. The aim is to encourage protocol designers and network engineers towards designs that are more robust. We discuss partial solutions that reduce the effectiveness of attacks, and how some solutions might inadvertently open up alternative vulnerabilities. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4732"/>
          <seriesInfo name="DOI" value="10.17487/RFC4732"/>
        </reference>
        <reference anchor="RFC9110" target="https://www.rfc-editor.org/info/rfc9110" quoteTitle="true" derivedAnchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t indent="0">The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t indent="0">This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="SMB-CIFS" target="https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-CIFS/%5bMS-CIFS%5d.pdf" quoteTitle="true" derivedAnchor="SMB-CIFS">
          <front>
            <title>[MS-CIFS]: Common Internet File System (CIFS) Protocol</title>
            <author>
              <organization showOnFrontPage="true">Microsoft Corporation</organization>
            </author>
            <date year="2020" month="October"/>
          </front>
        </reference>
        <reference anchor="SP800-38A" target="https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38a.pdf" quoteTitle="true" derivedAnchor="SP800-38A">
          <front>
            <title>Recommendation for Block Cipher Modes of Operation: Methods and Techniques</title>
            <author>
              <organization showOnFrontPage="true">National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2001" month="December"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/NIST.SP.800-38A"/>
          <seriesInfo name="NIST Special Publication" value="800-38A"/>
        </reference>
        <reference anchor="SP800-67" target="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-67r2.pdf" quoteTitle="true" derivedAnchor="SP800-67">
          <front>
            <title>Recommendation for the Triple Data Encryption Algorithm (TDEA) Block Cipher</title>
            <author>
              <organization showOnFrontPage="true">National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2017" month="November"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/NIST.SP.800-67r2"/>
          <seriesInfo name="NIST Special Publication" value="800-67"/>
        </reference>
        <reference anchor="Twofish" target="https://www.schneier.com/academic/archives/1998/06/twofish_a_128-bit_bl.html" quoteTitle="true" derivedAnchor="Twofish">
          <front>
            <title>Twofish: A 128-Bit Block Cipher</title>
            <author fullname="Bruce Schneier" initials="B." surname="Schneier">
              <organization showOnFrontPage="true"/>
            </author>
            <author fullname="John Kelsey" initials="J." surname="Kelsey">
              <organization showOnFrontPage="true"/>
            </author>
            <author fullname="Doug Whiting" initials="D." surname="Whiting">
              <organization showOnFrontPage="true"/>
            </author>
            <author fullname="David Wagner" initials="D." surname="Wagner">
              <organization showOnFrontPage="true"/>
            </author>
            <author fullname="Chris Hall" initials="C." surname="Hall">
              <organization showOnFrontPage="true"/>
            </author>
            <author fullname="Niels Ferguson" initials="N." surname="Ferguson">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1998" month="June"/>
          </front>
        </reference>
        <reference anchor="WebM-Enc" target="https://www.webmproject.org/docs/webm-encryption/" quoteTitle="true" derivedAnchor="WebM-Enc">
          <front>
            <title>WebM Encryption</title>
            <author fullname="Frank Galligan">
              <organization showOnFrontPage="true">Google</organization>
            </author>
            <date year="2016" month="September"/>
          </front>
        </reference>
        <reference anchor="WebVTT" target="https://www.w3.org/TR/2019/CR-webvtt1-20190404/" quoteTitle="true" derivedAnchor="WebVTT">
          <front>
            <title>WebVTT: The Web Video Text Tracks Format</title>
            <author fullname="Simon Pieters">
              <organization showOnFrontPage="true">Opera Software AS</organization>
            </author>
            <author fullname="Silvia Pfeiffer" role="editor">
              <organization showOnFrontPage="true">NICTA</organization>
            </author>
            <author fullname="Philip Jaegenstedt">
              <organization showOnFrontPage="true">Opera Software ASA</organization>
            </author>
            <author fullname="Ian Hickson">
              <organization showOnFrontPage="true">Google</organization>
            </author>
            <date year="2019" month="April"/>
          </front>
          <refcontent>W3C Candidate Recommendation</refcontent>
        </reference>
      </references>
    </references>
    <section anchor="appendix-a-historic-deprecated-elements" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-historic-deprecated-element">Historic Deprecated Elements</name>
      <t indent="0" pn="section-appendix.a-1">As Matroska has evolved since 2002, many parts that were considered for use in the format were never
used and often incorrectly designed. Many of the elements that were defined then are not
found in any known files but were part of public specs. DivX also had a few custom elements that
were designed for custom features.</t>
      <t indent="0" pn="section-appendix.a-2">In this appendix, we list elements that have a known ID that <bcp14>SHOULD NOT</bcp14> be reused to avoid colliding
with existing files. These might be reassigned by IANA in the future if there are no more IDs for a given size.
A short description of what each ID was used for is included, but the text is not normative.</t>
      <section anchor="silenttracks-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.1">
        <name slugifiedName="name-silenttracks-element">SilentTracks Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.1-1">
          <dt pn="section-appendix.a.1-1.1">type / id:</dt>
          <dd pn="section-appendix.a.1-1.2">master / 0x5854</dd>
          <dt pn="section-appendix.a.1-1.3">path:</dt>
          <dd pn="section-appendix.a.1-1.4">
            <tt>\Segment\Cluster\SilentTracks</tt></dd>
          <dt pn="section-appendix.a.1-1.5">documentation:</dt>
          <dd pn="section-appendix.a.1-1.6">The list of tracks that are not used in that part of the stream.
It is useful when using overlay tracks for seeking or deciding what track to use.</dd>
        </dl>
      </section>
      <section anchor="silenttracknumber-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.2">
        <name slugifiedName="name-silenttracknumber-element">SilentTrackNumber Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.2-1">
          <dt pn="section-appendix.a.2-1.1">type / id:</dt>
          <dd pn="section-appendix.a.2-1.2">uinteger / 0x58D7</dd>
          <dt pn="section-appendix.a.2-1.3">path:</dt>
          <dd pn="section-appendix.a.2-1.4">
            <tt>\Segment\Cluster\SilentTracks\SilentTrackNumber</tt></dd>
          <dt pn="section-appendix.a.2-1.5">documentation:</dt>
          <dd pn="section-appendix.a.2-1.6">One of the track numbers that is not used from now on in the stream.
It could change later if not specified as silent in a further <tt>Cluster</tt>.</dd>
        </dl>
      </section>
      <section anchor="blockvirtual-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.3">
        <name slugifiedName="name-blockvirtual-element">BlockVirtual Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.3-1">
          <dt pn="section-appendix.a.3-1.1">type / id:</dt>
          <dd pn="section-appendix.a.3-1.2">binary / 0xA2</dd>
          <dt pn="section-appendix.a.3-1.3">path:</dt>
          <dd pn="section-appendix.a.3-1.4">
            <tt>\Segment\Cluster\BlockGroup\BlockVirtual</tt></dd>
          <dt pn="section-appendix.a.3-1.5">documentation:</dt>
          <dd pn="section-appendix.a.3-1.6">A <tt>Block</tt> with no data. It must be stored in the stream at the place the real <tt>Block</tt> would be in display order.</dd>
        </dl>
      </section>
      <section anchor="referencevirtual-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.4">
        <name slugifiedName="name-referencevirtual-element">ReferenceVirtual Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.4-1">
          <dt pn="section-appendix.a.4-1.1">type / id:</dt>
          <dd pn="section-appendix.a.4-1.2">integer / 0xFD</dd>
          <dt pn="section-appendix.a.4-1.3">path:</dt>
          <dd pn="section-appendix.a.4-1.4">
            <tt>\Segment\Cluster\BlockGroup\ReferenceVirtual</tt></dd>
          <dt pn="section-appendix.a.4-1.5">documentation:</dt>
          <dd pn="section-appendix.a.4-1.6">The <tt>Segment Position</tt> of the data that would otherwise be in position of the virtual block.</dd>
        </dl>
      </section>
      <section anchor="slices-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.5">
        <name slugifiedName="name-slices-element">Slices Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.5-1">
          <dt pn="section-appendix.a.5-1.1">type / id:</dt>
          <dd pn="section-appendix.a.5-1.2">master / 0x8E</dd>
          <dt pn="section-appendix.a.5-1.3">path:</dt>
          <dd pn="section-appendix.a.5-1.4">
            <tt>\Segment\Cluster\BlockGroup\Slices</tt></dd>
          <dt pn="section-appendix.a.5-1.5">documentation:</dt>
          <dd pn="section-appendix.a.5-1.6">Contains slices description.</dd>
        </dl>
      </section>
      <section anchor="timeslice-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.6">
        <name slugifiedName="name-timeslice-element">TimeSlice Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.6-1">
          <dt pn="section-appendix.a.6-1.1">type / id:</dt>
          <dd pn="section-appendix.a.6-1.2">master / 0xE8</dd>
          <dt pn="section-appendix.a.6-1.3">path:</dt>
          <dd pn="section-appendix.a.6-1.4">
            <tt>\Segment\Cluster\BlockGroup\Slices\TimeSlice</tt></dd>
          <dt pn="section-appendix.a.6-1.5">documentation:</dt>
          <dd pn="section-appendix.a.6-1.6">Contains extra time information about the data contained in the <tt>Block</tt>.
Being able to interpret this element is not required for playback.</dd>
        </dl>
      </section>
      <section anchor="lacenumber-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.7">
        <name slugifiedName="name-lacenumber-element">LaceNumber Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.7-1">
          <dt pn="section-appendix.a.7-1.1">type / id:</dt>
          <dd pn="section-appendix.a.7-1.2">uinteger / 0xCC</dd>
          <dt pn="section-appendix.a.7-1.3">path:</dt>
          <dd pn="section-appendix.a.7-1.4">
            <tt>\Segment\Cluster\BlockGroup\Slices\TimeSlice\LaceNumber</tt></dd>
          <dt pn="section-appendix.a.7-1.5">documentation:</dt>
          <dd pn="section-appendix.a.7-1.6">The reverse number of the frame in the lace (0 is the last frame, 1 is the next to last, etc.).
Being able to interpret this element is not required for playback.</dd>
        </dl>
      </section>
      <section anchor="framenumber-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.8">
        <name slugifiedName="name-framenumber-element">FrameNumber Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.8-1">
          <dt pn="section-appendix.a.8-1.1">type / id:</dt>
          <dd pn="section-appendix.a.8-1.2">uinteger / 0xCD</dd>
          <dt pn="section-appendix.a.8-1.3">path:</dt>
          <dd pn="section-appendix.a.8-1.4">
            <tt>\Segment\Cluster\BlockGroup\Slices\TimeSlice\FrameNumber</tt></dd>
          <dt pn="section-appendix.a.8-1.5">documentation:</dt>
          <dd pn="section-appendix.a.8-1.6">The number of the frame to generate from this lace with this delay
(allows for the generation of many frames from the same Block/Frame).</dd>
        </dl>
      </section>
      <section anchor="blockadditionid-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.9">
        <name slugifiedName="name-blockadditionid-element">BlockAdditionID Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.9-1">
          <dt pn="section-appendix.a.9-1.1">type / id:</dt>
          <dd pn="section-appendix.a.9-1.2">uinteger / 0xCB</dd>
          <dt pn="section-appendix.a.9-1.3">path:</dt>
          <dd pn="section-appendix.a.9-1.4">
            <tt>\Segment\Cluster\BlockGroup\Slices\TimeSlice\BlockAdditionID</tt></dd>
          <dt pn="section-appendix.a.9-1.5">documentation:</dt>
          <dd pn="section-appendix.a.9-1.6">The ID of the <tt>BlockAdditional</tt> element (0 is the main <tt>Block</tt>).</dd>
        </dl>
      </section>
      <section anchor="delay-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.10">
        <name slugifiedName="name-delay-element">Delay Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.10-1">
          <dt pn="section-appendix.a.10-1.1">type / id:</dt>
          <dd pn="section-appendix.a.10-1.2">uinteger / 0xCE</dd>
          <dt pn="section-appendix.a.10-1.3">path:</dt>
          <dd pn="section-appendix.a.10-1.4">
            <tt>\Segment\Cluster\BlockGroup\Slices\TimeSlice\Delay</tt></dd>
          <dt pn="section-appendix.a.10-1.5">documentation:</dt>
          <dd pn="section-appendix.a.10-1.6">The delay to apply to the element, expressed in Track Ticks; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.</dd>
        </dl>
      </section>
      <section anchor="sliceduration-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.11">
        <name slugifiedName="name-sliceduration-element">SliceDuration Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.11-1">
          <dt pn="section-appendix.a.11-1.1">type / id:</dt>
          <dd pn="section-appendix.a.11-1.2">uinteger / 0xCF</dd>
          <dt pn="section-appendix.a.11-1.3">path:</dt>
          <dd pn="section-appendix.a.11-1.4">
            <tt>\Segment\Cluster\BlockGroup\Slices\TimeSlice\SliceDuration</tt></dd>
          <dt pn="section-appendix.a.11-1.5">documentation:</dt>
          <dd pn="section-appendix.a.11-1.6">The duration to apply to the element, expressed in Track Ticks; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.</dd>
        </dl>
      </section>
      <section anchor="referenceframe-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.12">
        <name slugifiedName="name-referenceframe-element">ReferenceFrame Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.12-1">
          <dt pn="section-appendix.a.12-1.1">type / id:</dt>
          <dd pn="section-appendix.a.12-1.2">master / 0xC8</dd>
          <dt pn="section-appendix.a.12-1.3">path:</dt>
          <dd pn="section-appendix.a.12-1.4">
            <tt>\Segment\Cluster\BlockGroup\ReferenceFrame</tt></dd>
          <dt pn="section-appendix.a.12-1.5">documentation:</dt>
          <dd pn="section-appendix.a.12-1.6">Contains information about the last reference frame. See <xref target="DivXTrickTrack" format="default" sectionFormat="of" derivedContent="DivXTrickTrack"/>.</dd>
        </dl>
      </section>
      <section anchor="referenceoffset-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.13">
        <name slugifiedName="name-referenceoffset-element">ReferenceOffset Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.13-1">
          <dt pn="section-appendix.a.13-1.1">type / id:</dt>
          <dd pn="section-appendix.a.13-1.2">uinteger / 0xC9</dd>
          <dt pn="section-appendix.a.13-1.3">path:</dt>
          <dd pn="section-appendix.a.13-1.4">
            <tt>\Segment\Cluster\BlockGroup\ReferenceFrame\ReferenceOffset</tt></dd>
          <dt pn="section-appendix.a.13-1.5">documentation:</dt>
          <dd pn="section-appendix.a.13-1.6">The relative offset, in bytes, from the previous <tt>BlockGroup</tt> element for this Smooth FF/RW video track to the containing <tt>BlockGroup</tt>
element. See <xref target="DivXTrickTrack" format="default" sectionFormat="of" derivedContent="DivXTrickTrack"/>.</dd>
        </dl>
      </section>
      <section anchor="referencetimestamp-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.14">
        <name slugifiedName="name-referencetimestamp-element">ReferenceTimestamp Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.14-1">
          <dt pn="section-appendix.a.14-1.1">type / id:</dt>
          <dd pn="section-appendix.a.14-1.2">uinteger / 0xCA</dd>
          <dt pn="section-appendix.a.14-1.3">path:</dt>
          <dd pn="section-appendix.a.14-1.4">
            <tt>\Segment\Cluster\BlockGroup\ReferenceFrame\ReferenceTimestamp</tt></dd>
          <dt pn="section-appendix.a.14-1.5">documentation:</dt>
          <dd pn="section-appendix.a.14-1.6">The timestamp of the <tt>BlockGroup</tt> pointed to by ReferenceOffset, expressed in Track Ticks; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>. See <xref target="DivXTrickTrack" format="default" sectionFormat="of" derivedContent="DivXTrickTrack"/>.</dd>
        </dl>
      </section>
      <section anchor="encryptedblock-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.15">
        <name slugifiedName="name-encryptedblock-element">EncryptedBlock Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.15-1">
          <dt pn="section-appendix.a.15-1.1">type / id:</dt>
          <dd pn="section-appendix.a.15-1.2">binary / 0xAF</dd>
          <dt pn="section-appendix.a.15-1.3">path:</dt>
          <dd pn="section-appendix.a.15-1.4">
            <tt>\Segment\Cluster\EncryptedBlock</tt></dd>
          <dt pn="section-appendix.a.15-1.5">documentation:</dt>
          <dd pn="section-appendix.a.15-1.6">Similar to <tt>SimpleBlock</tt> (see <xref target="simpleblock-structure" format="default" sectionFormat="of" derivedContent="Section 10.2"/>),
but the data inside the <tt>Block</tt> are Transformed (encrypted and/or signed).</dd>
        </dl>
      </section>
      <section anchor="mincache-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.16">
        <name slugifiedName="name-mincache-element">MinCache Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.16-1">
          <dt pn="section-appendix.a.16-1.1">type / id:</dt>
          <dd pn="section-appendix.a.16-1.2">uinteger / 0x6DE7</dd>
          <dt pn="section-appendix.a.16-1.3">path:</dt>
          <dd pn="section-appendix.a.16-1.4">
            <tt>\Segment\Tracks\TrackEntry\MinCache</tt></dd>
          <dt pn="section-appendix.a.16-1.5">documentation:</dt>
          <dd pn="section-appendix.a.16-1.6">The minimum number of frames a player should be able to cache during playback.
If set to 0, the reference pseudo-cache system is not used.</dd>
        </dl>
      </section>
      <section anchor="maxcache-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.17">
        <name slugifiedName="name-maxcache-element">MaxCache Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.17-1">
          <dt pn="section-appendix.a.17-1.1">type / id:</dt>
          <dd pn="section-appendix.a.17-1.2">uinteger / 0x6DF8</dd>
          <dt pn="section-appendix.a.17-1.3">path:</dt>
          <dd pn="section-appendix.a.17-1.4">
            <tt>\Segment\Tracks\TrackEntry\MaxCache</tt></dd>
          <dt pn="section-appendix.a.17-1.5">documentation:</dt>
          <dd pn="section-appendix.a.17-1.6">The maximum cache size necessary to store referenced frames in and the current frame.
0 means no cache is needed.</dd>
        </dl>
      </section>
      <section anchor="trackoffset-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.18">
        <name slugifiedName="name-trackoffset-element">TrackOffset Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.18-1">
          <dt pn="section-appendix.a.18-1.1">type / id:</dt>
          <dd pn="section-appendix.a.18-1.2">integer / 0x537F</dd>
          <dt pn="section-appendix.a.18-1.3">path:</dt>
          <dd pn="section-appendix.a.18-1.4">
            <tt>\Segment\Tracks\TrackEntry\TrackOffset</tt></dd>
          <dt pn="section-appendix.a.18-1.5">documentation:</dt>
          <dd pn="section-appendix.a.18-1.6">A value to add to the <tt>Block</tt>'s Timestamp, expressed in Matroska Ticks -- i.e., in nanoseconds; see <xref target="timestamp-ticks" format="default" sectionFormat="of" derivedContent="Section 11.1"/>.
This can be used to adjust the playback offset of a track.</dd>
        </dl>
      </section>
      <section anchor="codecsettings-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.19">
        <name slugifiedName="name-codecsettings-element">CodecSettings Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.19-1">
          <dt pn="section-appendix.a.19-1.1">type / id:</dt>
          <dd pn="section-appendix.a.19-1.2">utf-8 / 0x3A9697</dd>
          <dt pn="section-appendix.a.19-1.3">path:</dt>
          <dd pn="section-appendix.a.19-1.4">
            <tt>\Segment\Tracks\TrackEntry\CodecSettings</tt></dd>
          <dt pn="section-appendix.a.19-1.5">documentation:</dt>
          <dd pn="section-appendix.a.19-1.6">A string describing the encoding setting used.</dd>
        </dl>
      </section>
      <section anchor="codecinfourl-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.20">
        <name slugifiedName="name-codecinfourl-element">CodecInfoURL Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.20-1">
          <dt pn="section-appendix.a.20-1.1">type / id:</dt>
          <dd pn="section-appendix.a.20-1.2">string / 0x3B4040</dd>
          <dt pn="section-appendix.a.20-1.3">path:</dt>
          <dd pn="section-appendix.a.20-1.4">
            <tt>\Segment\Tracks\TrackEntry\CodecInfoURL</tt></dd>
          <dt pn="section-appendix.a.20-1.5">documentation:</dt>
          <dd pn="section-appendix.a.20-1.6">A URL to find information about the codec used.</dd>
        </dl>
      </section>
      <section anchor="codecdownloadurl-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.21">
        <name slugifiedName="name-codecdownloadurl-element">CodecDownloadURL Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.21-1">
          <dt pn="section-appendix.a.21-1.1">type / id:</dt>
          <dd pn="section-appendix.a.21-1.2">string / 0x26B240</dd>
          <dt pn="section-appendix.a.21-1.3">path:</dt>
          <dd pn="section-appendix.a.21-1.4">
            <tt>\Segment\Tracks\TrackEntry\CodecDownloadURL</tt></dd>
          <dt pn="section-appendix.a.21-1.5">documentation:</dt>
          <dd pn="section-appendix.a.21-1.6">A URL to download information about the codec used.</dd>
        </dl>
      </section>
      <section anchor="codecdecodeall-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.22">
        <name slugifiedName="name-codecdecodeall-element">CodecDecodeAll Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.22-1">
          <dt pn="section-appendix.a.22-1.1">type / id:</dt>
          <dd pn="section-appendix.a.22-1.2">uinteger / 0xAA</dd>
          <dt pn="section-appendix.a.22-1.3">path:</dt>
          <dd pn="section-appendix.a.22-1.4">
            <tt>\Segment\Tracks\TrackEntry\CodecDecodeAll</tt></dd>
          <dt pn="section-appendix.a.22-1.5">documentation:</dt>
          <dd pn="section-appendix.a.22-1.6">Set to 1 if the codec can decode potentially damaged data.</dd>
        </dl>
      </section>
      <section anchor="trackoverlay-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.23">
        <name slugifiedName="name-trackoverlay-element">TrackOverlay Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.23-1">
          <dt pn="section-appendix.a.23-1.1">type / id:</dt>
          <dd pn="section-appendix.a.23-1.2">uinteger / 0x6FAB</dd>
          <dt pn="section-appendix.a.23-1.3">path:</dt>
          <dd pn="section-appendix.a.23-1.4">
            <tt>\Segment\Tracks\TrackEntry\TrackOverlay</tt></dd>
          <dt pn="section-appendix.a.23-1.5">documentation:</dt>
          <dd pn="section-appendix.a.23-1.6">Specify that this track is an overlay track for the <tt>Track</tt> specified (in the u-integer).
This means that when this track has a gap on <tt>SilentTracks</tt>, the overlay track should be used instead. The order of multiple <tt>TrackOverlay</tt> matters; the first one is the one that should be used.
If the first one is not found, it should be the second, etc.</dd>
        </dl>
      </section>
      <section anchor="aspectratiotype-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.24">
        <name slugifiedName="name-aspectratiotype-element">AspectRatioType Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.24-1">
          <dt pn="section-appendix.a.24-1.1">type / id:</dt>
          <dd pn="section-appendix.a.24-1.2">uinteger / 0x54B3</dd>
          <dt pn="section-appendix.a.24-1.3">path:</dt>
          <dd pn="section-appendix.a.24-1.4">
            <tt>\Segment\Tracks\TrackEntry\Video\AspectRatioType</tt></dd>
          <dt pn="section-appendix.a.24-1.5">documentation:</dt>
          <dd pn="section-appendix.a.24-1.6">Specifies the possible modifications to the aspect ratio.</dd>
        </dl>
      </section>
      <section anchor="gammavalue-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.25">
        <name slugifiedName="name-gammavalue-element">GammaValue Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.25-1">
          <dt pn="section-appendix.a.25-1.1">type / id:</dt>
          <dd pn="section-appendix.a.25-1.2">float / 0x2FB523</dd>
          <dt pn="section-appendix.a.25-1.3">path:</dt>
          <dd pn="section-appendix.a.25-1.4">
            <tt>\Segment\Tracks\TrackEntry\Video\GammaValue</tt></dd>
          <dt pn="section-appendix.a.25-1.5">documentation:</dt>
          <dd pn="section-appendix.a.25-1.6">Gamma value.</dd>
        </dl>
      </section>
      <section anchor="framerate-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.26">
        <name slugifiedName="name-framerate-element">FrameRate Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.26-1">
          <dt pn="section-appendix.a.26-1.1">type / id:</dt>
          <dd pn="section-appendix.a.26-1.2">float / 0x2383E3</dd>
          <dt pn="section-appendix.a.26-1.3">path:</dt>
          <dd pn="section-appendix.a.26-1.4">
            <tt>\Segment\Tracks\TrackEntry\Video\FrameRate</tt></dd>
          <dt pn="section-appendix.a.26-1.5">documentation:</dt>
          <dd pn="section-appendix.a.26-1.6">Number of frames per second. This value is informational only. It is intended for constant frame rate streams and should not be
used for a variable frame rate <tt>TrackEntry</tt>.</dd>
        </dl>
      </section>
      <section anchor="channelpositions-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.27">
        <name slugifiedName="name-channelpositions-element">ChannelPositions Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.27-1">
          <dt pn="section-appendix.a.27-1.1">type / id:</dt>
          <dd pn="section-appendix.a.27-1.2">binary / 0x7D7B</dd>
          <dt pn="section-appendix.a.27-1.3">path:</dt>
          <dd pn="section-appendix.a.27-1.4">
            <tt>\Segment\Tracks\TrackEntry\Audio\ChannelPositions</tt></dd>
          <dt pn="section-appendix.a.27-1.5">documentation:</dt>
          <dd pn="section-appendix.a.27-1.6">Table of horizontal angles for each successive channel.</dd>
        </dl>
      </section>
      <section anchor="tricktrackuid-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.28">
        <name slugifiedName="name-tricktrackuid-element">TrickTrackUID Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.28-1">
          <dt pn="section-appendix.a.28-1.1">type / id:</dt>
          <dd pn="section-appendix.a.28-1.2">uinteger / 0xC0</dd>
          <dt pn="section-appendix.a.28-1.3">path:</dt>
          <dd pn="section-appendix.a.28-1.4">
            <tt>\Segment\Tracks\TrackEntry\TrickTrackUID</tt></dd>
          <dt pn="section-appendix.a.28-1.5">documentation:</dt>
          <dd pn="section-appendix.a.28-1.6">The <tt>TrackUID</tt> of the Smooth FF/RW video in the paired EBML structure corresponding to this video track. See <xref target="DivXTrickTrack" format="default" sectionFormat="of" derivedContent="DivXTrickTrack"/>.</dd>
        </dl>
      </section>
      <section anchor="tricktracksegmentuid-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.29">
        <name slugifiedName="name-tricktracksegmentuid-elemen">TrickTrackSegmentUID Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.29-1">
          <dt pn="section-appendix.a.29-1.1">type / id:</dt>
          <dd pn="section-appendix.a.29-1.2">binary / 0xC1</dd>
          <dt pn="section-appendix.a.29-1.3">path:</dt>
          <dd pn="section-appendix.a.29-1.4">
            <tt>\Segment\Tracks\TrackEntry\TrickTrackSegmentUID</tt></dd>
          <dt pn="section-appendix.a.29-1.5">documentation:</dt>
          <dd pn="section-appendix.a.29-1.6">The <tt>SegmentUUID</tt> of the <tt>Segment</tt> containing the track identified by TrickTrackUID. See <xref target="DivXTrickTrack" format="default" sectionFormat="of" derivedContent="DivXTrickTrack"/>.</dd>
        </dl>
      </section>
      <section anchor="tricktrackflag-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.30">
        <name slugifiedName="name-tricktrackflag-element">TrickTrackFlag Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.30-1">
          <dt pn="section-appendix.a.30-1.1">type / id:</dt>
          <dd pn="section-appendix.a.30-1.2">uinteger / 0xC6</dd>
          <dt pn="section-appendix.a.30-1.3">path:</dt>
          <dd pn="section-appendix.a.30-1.4">
            <tt>\Segment\Tracks\TrackEntry\TrickTrackFlag</tt></dd>
          <dt pn="section-appendix.a.30-1.5">documentation:</dt>
          <dd pn="section-appendix.a.30-1.6">Set to 1 if this video track is a Smooth FF/RW track. If set to 1, <tt>MasterTrackUID</tt> and <tt>MasterTrackSegUID</tt> should be present, and
<tt>BlockGroups</tt> for this track must contain ReferenceFrame structures.
Otherwise, TrickTrackUID and TrickTrackSegUID must be present if this track has a corresponding Smooth FF/RW track. See <xref target="DivXTrickTrack" format="default" sectionFormat="of" derivedContent="DivXTrickTrack"/>.</dd>
        </dl>
      </section>
      <section anchor="trickmastertrackuid-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.31">
        <name slugifiedName="name-trickmastertrackuid-element">TrickMasterTrackUID Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.31-1">
          <dt pn="section-appendix.a.31-1.1">type / id:</dt>
          <dd pn="section-appendix.a.31-1.2">uinteger / 0xC7</dd>
          <dt pn="section-appendix.a.31-1.3">path:</dt>
          <dd pn="section-appendix.a.31-1.4">
            <tt>\Segment\Tracks\TrackEntry\TrickMasterTrackUID</tt></dd>
          <dt pn="section-appendix.a.31-1.5">documentation:</dt>
          <dd pn="section-appendix.a.31-1.6">The <tt>TrackUID</tt> of the video track in the paired EBML structure that corresponds to this Smooth FF/RW track. See <xref target="DivXTrickTrack" format="default" sectionFormat="of" derivedContent="DivXTrickTrack"/>.</dd>
        </dl>
      </section>
      <section anchor="trickmastertracksegmentuid-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.32">
        <name slugifiedName="name-trickmastertracksegmentuid-">TrickMasterTrackSegmentUID Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.32-1">
          <dt pn="section-appendix.a.32-1.1">type / id:</dt>
          <dd pn="section-appendix.a.32-1.2">binary / 0xC4</dd>
          <dt pn="section-appendix.a.32-1.3">path:</dt>
          <dd pn="section-appendix.a.32-1.4">
            <tt>\Segment\Tracks\TrackEntry\TrickMasterTrackSegmentUID</tt></dd>
          <dt pn="section-appendix.a.32-1.5">documentation:</dt>
          <dd pn="section-appendix.a.32-1.6">The <tt>SegmentUUID</tt> of the <tt>Segment</tt> containing the track identified by MasterTrackUID. See <xref target="DivXTrickTrack" format="default" sectionFormat="of" derivedContent="DivXTrickTrack"/>.</dd>
        </dl>
      </section>
      <section anchor="contentsignature-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.33">
        <name slugifiedName="name-contentsignature-element">ContentSignature Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.33-1">
          <dt pn="section-appendix.a.33-1.1">type / id:</dt>
          <dd pn="section-appendix.a.33-1.2">binary / 0x47E3</dd>
          <dt pn="section-appendix.a.33-1.3">path:</dt>
          <dd pn="section-appendix.a.33-1.4">
            <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncryption\ContentSignature</tt></dd>
          <dt pn="section-appendix.a.33-1.5">documentation:</dt>
          <dd pn="section-appendix.a.33-1.6">A cryptographic signature of the contents.</dd>
        </dl>
      </section>
      <section anchor="contentsigkeyid-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.34">
        <name slugifiedName="name-contentsigkeyid-element">ContentSigKeyID Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.34-1">
          <dt pn="section-appendix.a.34-1.1">type / id:</dt>
          <dd pn="section-appendix.a.34-1.2">binary / 0x47E4</dd>
          <dt pn="section-appendix.a.34-1.3">path:</dt>
          <dd pn="section-appendix.a.34-1.4">
            <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncryption\ContentSigKeyID</tt></dd>
          <dt pn="section-appendix.a.34-1.5">documentation:</dt>
          <dd pn="section-appendix.a.34-1.6">This is the ID of the private key that the data was signed with.</dd>
        </dl>
      </section>
      <section anchor="contentsigalgo-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.35">
        <name slugifiedName="name-contentsigalgo-element">ContentSigAlgo Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.35-1">
          <dt pn="section-appendix.a.35-1.1">type / id:</dt>
          <dd pn="section-appendix.a.35-1.2">uinteger / 0x47E5</dd>
          <dt pn="section-appendix.a.35-1.3">path:</dt>
          <dd pn="section-appendix.a.35-1.4">
            <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncryption\ContentSigAlgo</tt></dd>
          <dt pn="section-appendix.a.35-1.5">documentation:</dt>
          <dd pn="section-appendix.a.35-1.6">The algorithm used for the signature.</dd>
        </dl>
      </section>
      <section anchor="contentsighashalgo-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.36">
        <name slugifiedName="name-contentsighashalgo-element">ContentSigHashAlgo Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.36-1">
          <dt pn="section-appendix.a.36-1.1">type / id:</dt>
          <dd pn="section-appendix.a.36-1.2">uinteger / 0x47E6</dd>
          <dt pn="section-appendix.a.36-1.3">path:</dt>
          <dd pn="section-appendix.a.36-1.4">
            <tt>\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncryption\ContentSigHashAlgo</tt></dd>
          <dt pn="section-appendix.a.36-1.5">documentation:</dt>
          <dd pn="section-appendix.a.36-1.6">The hash algorithm used for the signature.</dd>
        </dl>
      </section>
      <section anchor="cuerefcluster-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.37">
        <name slugifiedName="name-cuerefcluster-element">CueRefCluster Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.37-1">
          <dt pn="section-appendix.a.37-1.1">type / id:</dt>
          <dd pn="section-appendix.a.37-1.2">uinteger / 0x97</dd>
          <dt pn="section-appendix.a.37-1.3">path:</dt>
          <dd pn="section-appendix.a.37-1.4">
            <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueReference\CueRefCluster</tt></dd>
          <dt pn="section-appendix.a.37-1.5">documentation:</dt>
          <dd pn="section-appendix.a.37-1.6">The <tt>Segment Position</tt> of the <tt>Cluster</tt> containing the referenced <tt>Block</tt>.</dd>
        </dl>
      </section>
      <section anchor="cuerefnumber-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.38">
        <name slugifiedName="name-cuerefnumber-element">CueRefNumber Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.38-1">
          <dt pn="section-appendix.a.38-1.1">type / id:</dt>
          <dd pn="section-appendix.a.38-1.2">uinteger / 0x535F</dd>
          <dt pn="section-appendix.a.38-1.3">path:</dt>
          <dd pn="section-appendix.a.38-1.4">
            <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueReference\CueRefNumber</tt></dd>
          <dt pn="section-appendix.a.38-1.5">documentation:</dt>
          <dd pn="section-appendix.a.38-1.6">Number of the referenced <tt>Block</tt> of Track X in the specified <tt>Cluster</tt>.</dd>
        </dl>
      </section>
      <section anchor="cuerefcodecstate-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.39">
        <name slugifiedName="name-cuerefcodecstate-element">CueRefCodecState Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.39-1">
          <dt pn="section-appendix.a.39-1.1">type / id:</dt>
          <dd pn="section-appendix.a.39-1.2">uinteger / 0xEB</dd>
          <dt pn="section-appendix.a.39-1.3">path:</dt>
          <dd pn="section-appendix.a.39-1.4">
            <tt>\Segment\Cues\CuePoint\CueTrackPositions\CueReference\CueRefCodecState</tt></dd>
          <dt pn="section-appendix.a.39-1.5">documentation:</dt>
          <dd pn="section-appendix.a.39-1.6">The <tt>Segment Position</tt> of the Codec State corresponding to this referenced element.
0 means that the data is taken from the initial <tt>TrackEntry</tt>.</dd>
        </dl>
      </section>
      <section anchor="filereferral-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.40">
        <name slugifiedName="name-filereferral-element">FileReferral Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.40-1">
          <dt pn="section-appendix.a.40-1.1">type / id:</dt>
          <dd pn="section-appendix.a.40-1.2">binary / 0x4675</dd>
          <dt pn="section-appendix.a.40-1.3">path:</dt>
          <dd pn="section-appendix.a.40-1.4">
            <tt>\Segment\Attachments\AttachedFile\FileReferral</tt></dd>
          <dt pn="section-appendix.a.40-1.5">documentation:</dt>
          <dd pn="section-appendix.a.40-1.6">A binary value that a track/codec can refer to when the attachment is needed.</dd>
        </dl>
      </section>
      <section anchor="fileusedstarttime-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.41">
        <name slugifiedName="name-fileusedstarttime-element">FileUsedStartTime Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.41-1">
          <dt pn="section-appendix.a.41-1.1">type / id:</dt>
          <dd pn="section-appendix.a.41-1.2">uinteger / 0x4661</dd>
          <dt pn="section-appendix.a.41-1.3">path:</dt>
          <dd pn="section-appendix.a.41-1.4">
            <tt>\Segment\Attachments\AttachedFile\FileUsedStartTime</tt></dd>
          <dt pn="section-appendix.a.41-1.5">documentation:</dt>
          <dd pn="section-appendix.a.41-1.6">The timestamp at which this optimized font attachment comes into context, expressed in Segment Ticks, which are based on
<tt>TimestampScale</tt>. See <xref target="DivXWorldFonts" format="default" sectionFormat="of" derivedContent="DivXWorldFonts"/>.</dd>
        </dl>
      </section>
      <section anchor="fileusedendtime-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.42">
        <name slugifiedName="name-fileusedendtime-element">FileUsedEndTime Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.42-1">
          <dt pn="section-appendix.a.42-1.1">type / id:</dt>
          <dd pn="section-appendix.a.42-1.2">uinteger / 0x4662</dd>
          <dt pn="section-appendix.a.42-1.3">path:</dt>
          <dd pn="section-appendix.a.42-1.4">
            <tt>\Segment\Attachments\AttachedFile\FileUsedEndTime</tt></dd>
          <dt pn="section-appendix.a.42-1.5">documentation:</dt>
          <dd pn="section-appendix.a.42-1.6">The timestamp at which this optimized font attachment goes out of context, expressed in Segment Ticks, which are based on
<tt>TimestampScale</tt>. See <xref target="DivXWorldFonts" format="default" sectionFormat="of" derivedContent="DivXWorldFonts"/>.</dd>
        </dl>
      </section>
      <section anchor="tagdefaultbogus-element" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.43">
        <name slugifiedName="name-tagdefaultbogus-element">TagDefaultBogus Element</name>
        <dl spacing="compact" indent="3" newline="false" pn="section-appendix.a.43-1">
          <dt pn="section-appendix.a.43-1.1">type / id:</dt>
          <dd pn="section-appendix.a.43-1.2">uinteger / 0x44B4</dd>
          <dt pn="section-appendix.a.43-1.3">path:</dt>
          <dd pn="section-appendix.a.43-1.4">
            <tt>\Segment\Tags\Tag\+SimpleTag\TagDefaultBogus</tt></dd>
          <dt pn="section-appendix.a.43-1.5">documentation:</dt>
          <dd pn="section-appendix.a.43-1.6">A variant of the <tt>TagDefault</tt> element with a bogus element ID; see <xref target="tagdefault-element" format="default" sectionFormat="of" derivedContent="Section 5.1.8.1.2.4"/>.</dd>
        </dl>
      </section>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author initials="S." surname="Lhomme" fullname="Steve Lhomme">
        <organization showOnFrontPage="true"/>
        <address>
          <postal>
            <street/>
          </postal>
          <email>slhomme@matroska.org</email>
        </address>
      </author>
      <author initials="M." surname="Bunkus" fullname="Moritz Bunkus">
        <organization showOnFrontPage="true"/>
        <address>
          <postal>
            <street/>
          </postal>
          <email>moritz@bunkus.org</email>
        </address>
      </author>
      <author initials="D." surname="Rice" fullname="Dave Rice">
        <organization showOnFrontPage="true"/>
        <address>
          <postal>
            <street/>
          </postal>
          <email>dave@dericed.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
