Skip to content

Instantly share code, notes, and snippets.

@boushley
Last active August 9, 2018 23:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save boushley/c6d8cbd8e182666d062c8983f9313e18 to your computer and use it in GitHub Desktop.
Save boushley/c6d8cbd8e182666d062c8983f9313e18 to your computer and use it in GitHub Desktop.
ISO BMFF - MP4 Grammar for Synalyze It
<?xml version="1.0" encoding="UTF-8"?>
<ufwb version="1.17">
<grammar name="ISOBMFF MP4" start="id:8" fileextension="mp4" uti="public.mpeg-4">
<structure name="Atom" id="9" length="Size" extends="id:10">
<number name="Size" id="11" fillcolor="68D6FB" type="integer" length="4">
<description>Atom Size</description>
</number>
<number name="Type" mustmatch="yes" id="12" fillcolor="FF7B7A" type="integer" length="4" display="hex">
<description>Atom Type</description>
</number>
</structure>
<structure name="Sample Description" id="14" extends="id:9">
<number name="Size" id="15" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="16" type="integer">
<description>Atom Type</description>
</number>
<binary name="Reserved" id="17" length="6"/>
<number name="Data reference index" id="18" type="integer" length="2"/>
</structure>
<structure name="Sound Sample Description (V0)" id="20" extends="id:14">
<number name="Type" id="22" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mp4a" value="0x6D703461"/>
<fixedvalue name="esds" value="0x65736473"/>
</fixedvalues>
</number>
<number name="Version" mustmatch="yes" id="25" fillcolor="FF84F7" type="integer" length="2">
<fixedvalues>
<fixedvalue name="Version" value="0"/>
</fixedvalues>
</number>
<number name="Revision level" id="26" fillcolor="FEFB8C" type="integer" length="2">
<fixedvalues>
<fixedvalue value="0"/>
</fixedvalues>
</number>
<number name="Vendor" id="27" type="integer" length="4" display="hex"/>
<number name="Number of channels" id="28" fillcolor="FF88D3" type="integer" length="2"/>
<number name="Sample size (bits)" id="29" fillcolor="CEFA8B" type="integer" length="2"/>
<number name="Compression ID" id="30" fillcolor="9C3AF5" type="integer" length="2" signed="yes"/>
<number name="Packet size" id="31" fillcolor="1A38F4" type="integer" length="2"/>
<number name="Sample rate M" id="32" type="integer" length="2"/>
<number name="Sample rate Q" id="33" fillcolor="918F2C" type="integer" length="2"/>
<number name="SizeOfStruct" id="34" type="integer" length="4"/>
<binary name="&lt;Binary Fill Bytes&gt;" id="35" unused="yes" length="8"/>
<number name="NumAudioChannels" id="36" type="integer" length="4"/>
<binary name="Reserved-1" id="37" length="4"/>
<number name="ConstantBitsPerChannel" id="38" type="integer" length="4"/>
<number name="FormatSpecificFlags" id="39" type="integer" length="4"/>
<number name="ConstantBytesPerAudioPacket" id="40" type="integer" length="4"/>
<number name="ConstantFramesPerAudioPacket" id="41" type="integer" length="4"/>
</structure>
<structure name="Video Sample" id="43" extends="id:14">
<number name="Type" id="45" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="jpg1" value="0x61333331"/>
<fixedvalue name="avc1" value="0x61766331"/>
</fixedvalues>
</number>
<number name="PreDefined" id="48" type="integer" length="2"/>
<binary name="Reserved2" id="49" length="2"/>
<number name="PreDefined2" id="50" type="integer" length="12"/>
<number name="Width" id="51" type="integer" length="2"/>
<number name="Height" id="52" type="integer" length="2"/>
<number name="Horizontal Resolution" id="53" type="integer" length="2"/>
<number name="Horizontal Resolution 2" id="54" type="integer" length="2"/>
<number name="Vertical Resolution" id="55" type="integer" length="2"/>
<number name="Vertical Resolution 2" id="56" type="integer" length="2"/>
<number name="Reserved3" id="57" type="integer" length="4"/>
<number name="Frame Count" id="58" type="integer" length="2"/>
<string name="Compressor Name" id="59" type="fixed-length" length="32"/>
<number name="Depth" id="60" type="integer" length="2"/>
<binary name="UNKNOWN" id="61" length="6"/>
<structure name="Extensions" id="62">
<structref name="avcC" id="64" structure="id:63"/>
</structure>
</structure>
<structure name="lpcm Sample Description" id="67" extends="id:14">
<number name="Type" id="69" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="lpcm" value="0x6C70636D"/>
</fixedvalues>
</number>
</structure>
<structure name="mjp2 Sample Description" id="73" extends="id:14">
<number name="Type" id="75" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mjp2" value="0x6D6A7032"/>
</fixedvalues>
</number>
<binary name="JPEG2K Data" id="78" length="remaining"/>
</structure>
<structure name="mx3p Sample Description" id="80" extends="id:14">
<number name="Type" id="82" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mx3p" value="0x6D783370"/>
</fixedvalues>
</number>
</structure>
<structure name="twos Sample Description" id="86" extends="id:14">
<number name="Type" id="88" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="twos" value="0x74776F73"/>
</fixedvalues>
</number>
</structure>
<structure name="ftyp" id="92" extends="id:9">
<number name="Size" id="93" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="94" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="ftyp" value="0x66747970"/>
</fixedvalues>
</number>
<number name="Major_Brand" id="95" fillcolor="FFD385" type="integer" length="4" display="hex"/>
<number name="Minor_Version" id="96" fillcolor="CEFA8B" type="integer" length="4"/>
<string name="Compatible_Brands" id="97" fillcolor="C0C0C0" repeatmax="unlimited" type="fixed-length" length="4"/>
</structure>
<structure name="prfl" id="99" extends="id:9">
<number name="Size" id="100" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="101" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="prfl" value="0x7072666C"/>
</fixedvalues>
</number>
<structure name="Features" id="102" repeatmax="unlimited">
<number name="Reserved" id="103" type="integer" length="4"/>
<number name="part-ID" id="104" type="integer" length="4"/>
<number name="feature code" id="105" type="integer" length="4"/>
<number name="value" id="106" type="integer" length="4"/>
</structure>
</structure>
<structure name="mvhd" id="109" extends="id:9">
<number name="Size" id="110" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="111" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mvhd" value="0x6D766864"/>
</fixedvalues>
</number>
<number name="Version" id="112" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="113" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Creation time" id="114" fillcolor="54FA8A" type="integer" length="4"/>
<number name="Modification time" id="115" fillcolor="FF9130" type="integer" length="4"/>
<number name="Time scale" id="116" fillcolor="57FCD8" type="integer" length="4"/>
<number name="Duration" id="117" fillcolor="0098F7" type="integer" length="4"/>
<number name="Preferred Rate" id="118" fillcolor="FFD385" type="integer" length="2"/>
<number name="Preferred Rate Q" id="870" type="integer" length="2"/>
<number name="Preferred volume" id="119" type="integer" length="1"/>
<number name="Preferred volume Q" id="120" type="integer" length="1"/>
<binary name="Reserved" id="121" fillcolor="FFFEFF" length="10"/>
<binary name="Matrix structure" id="122" fillcolor="00FDFE" length="36"/>
<number name="Preview time" id="123" fillcolor="FEFB8C" type="integer" length="4"/>
<number name="Preview duration" id="124" fillcolor="FEFB8C" type="integer" length="4"/>
<number name="Poster time" id="125" fillcolor="FF9130" type="integer" length="4"/>
<number name="Selection time" id="126" fillcolor="00FA9E" type="integer" length="4"/>
<number name="Selection duration" id="127" fillcolor="FFD385" type="integer" length="4"/>
<number name="Current time" id="128" fillcolor="FF84F7" type="integer" length="4"/>
<number name="Next track ID" id="129" fillcolor="DE83F7" type="integer" length="4"/>
</structure>
<structure name="clip" id="131" extends="id:9">
<number name="Size" id="132" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="133" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="clip" value="0x6D6F6F76"/>
</fixedvalues>
</number>
<binary name="data" id="134" fillcolor="919191" length="remaining"/>
</structure>
<structure name="QuickDraw region" id="136" encoding="ISO_8859-1:1987" endian="big" signed="no">
<number name="Region size" id="137" type="integer" length="2"/>
<structure name="Boundary box" id="138">
<number name="x" id="139" type="integer" length="2"/>
<number name="y" id="140" type="integer" length="2"/>
<number name="cx" id="141" type="integer" length="2"/>
<number name="cy" id="142" type="integer" length="2"/>
</structure>
</structure>
<structure name="crgn" id="145" extends="id:9">
<number name="Size" id="146" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="147" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="crgn" value="0x6372676E"/>
</fixedvalues>
</number>
<structref name="QuickDraw region" id="148" repeatmin="0" structure="id:136"/>
</structure>
<structure name="elst" id="150" extends="id:9">
<number name="Size" id="151" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="152" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="elst" value="0x656C7374"/>
</fixedvalues>
</number>
<number name="Version" id="153" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="154" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Number of entries" id="155" fillcolor="FF88D3" type="integer" length="4"/>
<structure name="Edit List table entry" id="156" repeat="id:155">
<number name="Track duration" id="157" type="integer" length="4">
<description>A 32-bit integer that specifies the duration of this edit segment in units of the movie’ s time scale.</description>
</number>
<number name="Media time" id="158" type="integer" length="4">
<description>A 32-bit integer containing the starting time within the media of this edit segment (in media timescale units). If this field is set to –1, it is an empty edit. The last edit in a track should never be an empty edit. Any difference between the movie’ s duration and the track’ s duration is expressed as an implicit empty edit.</description>
</number>
<number name="Media rate" id="159" type="integer" length="4">
<description>A 32-bit fixed-point number that specifies the relative rate at which to play the media corresponding to this edit segment. This rate value cannot be 0 or negative.</description>
</number>
</structure>
</structure>
<structure name="edts" id="162" extends="id:9">
<number name="Size" id="163" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="164" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="edts" value="0x65647473"/>
</fixedvalues>
</number>
<structref name="elst" id="165" repeatmin="0" structure="id:150"/>
</structure>
<structure name="stsd" id="167" encoding="ISO_8859-1:1987" endian="big" signed="no">
<number name="Size" id="168" type="integer" length="4">
<description>Atom Size</description>
</number>
<number name="Type" id="169" type="integer" length="4">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="stsd" value="1937011556"/>
</fixedvalues>
</number>
<number name="Version" id="170" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="171" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Number of entries" id="172" fillcolor="FF88D3" type="integer" length="4"/>
<structure name="Sample Descriptions" id="173" repeat="id:172" repeatmax="-1" order="variable">
<structref name="Video Sample" id="174" repeatmin="0" structure="id:43"/>
<structref name="Sound Sample Description (V0)" id="175" repeatmin="0" repeatmax="unlimited" structure="id:20"/>
<structref name="lpcm Sample Description" id="176" repeatmin="0" structure="id:67"/>
<structref name="mjp2 Sample Description" id="177" repeatmin="0" structure="id:73"/>
<structref name="mx3p Sample Description" id="178" repeatmin="0" structure="id:80"/>
<structref name="twos Sample Description" id="179" repeatmin="0" structure="id:86"/>
<structref name="Sample Description" id="180" repeatmin="0" structure="id:14"/>
</structure>
</structure>
<structure name="stts" id="183" extends="id:9">
<number name="Size" id="184" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="185" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="stts" value="0x73747473"/>
</fixedvalues>
</number>
<number name="Version" id="186" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="187" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Number of entries" id="188" fillcolor="FF88D3" type="integer" length="4"/>
<structure name="Entry" id="189" repeatmin="0" repeatmax="unlimited">
<number name="Sample count" id="190" type="integer" length="4"/>
<number name="Sample duration" id="191" type="integer" length="4"/>
</structure>
</structure>
<structure name="stss" id="194" extends="id:9">
<number name="Size" id="195" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="196" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="stss" value="0x73747373"/>
</fixedvalues>
</number>
<number name="Version" id="197" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="198" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Number of entries" id="199" fillcolor="FF88D3" type="integer" length="4"/>
<structure name="Sync sample table" id="200" repeatmin="0" repeatmax="unlimited">
<number name="Sample" id="201" type="integer" length="4"/>
</structure>
</structure>
<structure name="sdtp" id="204" extends="id:9">
<number name="Size" id="205" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="206" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="sdtp" value="0x73647470"/>
</fixedvalues>
</number>
<number name="Version" id="207" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="208" fillcolor="7B82F6" type="integer" length="3"/>
</structure>
<structure name="stsc" id="210" extends="id:9">
<number name="Size" id="211" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="212" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="stsc" value="0x73747363"/>
</fixedvalues>
</number>
<number name="Version" id="213" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="214" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Number of entries" id="215" fillcolor="FF88D3" type="integer" length="4"/>
<structure name="Entry" id="216" repeatmin="0" repeatmax="unlimited">
<number name="First chunk" id="217" type="integer" length="4"/>
<number name="Samples per chunk" id="218" type="integer" length="4"/>
<number name="Sample description ID" id="219" type="integer" length="4"/>
</structure>
</structure>
<structure name="stsz" id="222" extends="id:9">
<number name="Size" id="223" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="224" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="stsz" value="0x7374737A"/>
</fixedvalues>
</number>
<number name="Version" id="225" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="226" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Sample size" id="227" fillcolor="FEFB8C" type="integer" length="4"/>
<number name="Number of entries" id="228" fillcolor="FF88D3" type="integer" length="4"/>
<structure name="Entry" id="229" repeatmin="0" repeatmax="unlimited">
<number name="Size" id="230" fillcolor="FF9130" type="integer" length="4"/>
</structure>
</structure>
<structure name="stco" id="233" extends="id:9">
<number name="Size" id="234" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="235" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="stco" value="0x7374636F"/>
</fixedvalues>
</number>
<number name="Version" id="236" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="237" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Number of entries" id="238" fillcolor="FF88D3" type="integer" length="4"/>
<structure name="Entry" id="239" repeatmin="0" repeatmax="unlimited">
<number name="Offset" id="240" fillcolor="FEFB8C" type="integer" length="4"/>
</structure>
</structure>
<structure name="stbl" id="243" extends="id:9">
<number name="Size" id="244" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="245" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="stbl" value="0x7374626C"/>
</fixedvalues>
</number>
<structure name="SubAtoms" id="246" repeatmin="0" repeatmax="-1" order="variable">
<structref name="stsd" id="247" repeatmin="0" structure="id:167"/>
<structref name="stts" id="248" repeatmin="0" structure="id:183"/>
<structref name="ctts" id="250" repeatmin="0" structure="id:249"/>
<structref name="stss" id="251" repeatmin="0" structure="id:194"/>
<structref name="stsc" id="252" repeatmin="0" structure="id:210"/>
<structref name="stsz" id="253" repeatmin="0" structure="id:222"/>
<structref name="stco" id="254" repeatmin="0" structure="id:233"/>
<structref name="stsh" id="256" repeatmin="0" structure="id:255"/>
<structref name="sdtp" id="257" repeatmin="0" structure="id:204"/>
<structref name="skip" id="259" repeatmin="0" repeatmax="10" structure="id:258"/>
<structref name="co64" id="261" repeatmin="0" structure="id:260"/>
</structure>
</structure>
<structure name="mdhd" id="264" extends="id:9">
<number name="Size" id="265" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="266" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mdhd" value="0x6D646864"/>
</fixedvalues>
</number>
<number name="Version" id="267" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="268" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Creation time" id="269" fillcolor="54FA8A" type="integer" length="4"/>
<number name="Modification time" id="270" fillcolor="FF9130" type="integer" length="4"/>
<number name="Time scale" id="271" fillcolor="57FCD8" type="integer" length="4"/>
<number name="Duration" id="272" fillcolor="0098F7" type="integer" length="4"/>
<binary name="Padding" id="273" length="1" lengthunit="bit"/>
<number name="Language" id="274" fillcolor="9C3AF5" type="integer" length="15" lengthunit="bit"/>
<number name="Quality" id="275" fillcolor="009191" type="integer" length="2"/>
</structure>
<structure name="hdlr" id="277" extends="id:9">
<number name="Size" id="278" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="279" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="hdlr" value="0x68646C72"/>
</fixedvalues>
</number>
<number name="Version" id="280" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="281" fillcolor="7B82F6" type="integer" length="3"/>
<binary name="PreDefined" id="282" length="4"/>
<number name="Handler Type" id="283" type="integer" length="4"/>
<binary name="Reserved" id="284" length="12"/>
<string name="Handler Name" id="285" type="zero-terminated"/>
</structure>
<structure name="colr" id="287" extends="id:9">
<description>Color Parameter Atom</description>
<number name="Size" id="288" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="289" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="colr" value="0x636F6C72"/>
</fixedvalues>
</number>
<string name="ParameterType" id="290" type="fixed-length" length="4" encoding="ISO_8859-1:1987"/>
<number name="Index" id="291" type="integer" length="2"/>
<number name="TransferFunctionIndex" id="292" type="integer" length="2"/>
<number name="MatrixIndex" id="293" type="integer" length="2"/>
</structure>
<structure name="fiel" id="295" extends="id:9">
<description>Image Description Extension &quot;Field Info&quot;</description>
<number name="Size" id="296" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="297" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="fiel" value="0x6669656C"/>
</fixedvalues>
</number>
<number name="Fields" id="298" type="integer" length="1"/>
<number name="Detail" id="299" type="integer" length="1"/>
</structure>
<structure name="clap" id="301" extends="id:9">
<description>Image Description Extension &quot;Clean Aperture&quot;</description>
<number name="Size" id="302" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="303" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="clap" value="0x636C6170"/>
</fixedvalues>
</number>
<number name="CleanApertureWidthN" id="304" type="integer" length="4"/>
<number name="CleanApertureWidthD" id="305" type="integer" length="4"/>
<number name="CleanApertureHeightN" id="306" type="integer" length="4"/>
<number name="CleanApertureHeightD" id="307" type="integer" length="4"/>
<number name="HorizontalOffsetN" id="308" type="integer" length="4"/>
<number name="HorizontalOffsetD" id="309" type="integer" length="4"/>
<number name="VerticalOffsetN" id="310" type="integer" length="4"/>
<number name="VerticalOffsetD" id="311" type="integer" length="4"/>
</structure>
<structure name="pasp" id="313" extends="id:9">
<description>Image Description Extension &quot;Pixel Aspect Ratio&quot;</description>
<number name="Size" id="314" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="315" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="pasp" value="0x70617370"/>
</fixedvalues>
</number>
<number name="hSpacing" id="316" type="integer" length="4"/>
<number name="vSpacing" id="317" type="integer" length="4"/>
</structure>
<structure name="vmhd" id="319" extends="id:9">
<number name="Size" id="320" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="321" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="vmhd" value="0x766D6864"/>
</fixedvalues>
</number>
<number name="Version" id="322" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="323" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Graphics mode" id="324" type="integer" length="2"/>
<binary name="Opcolor" id="325" length="6"/>
</structure>
<structure name="dref" id="327" extends="id:9">
<number name="Size" id="328" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="329" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="dref" value="0x64726566"/>
</fixedvalues>
</number>
<number name="Version" id="330" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="331" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Number of entries" id="332" fillcolor="FF88D3" type="integer" length="4"/>
<structure name="Data" id="333">
<number name="Size" id="334" fillcolor="68D6FB" type="integer" length="4"/>
<number name="Type" mustmatch="yes" id="335" fillcolor="FF7B7A" type="integer" length="4" display="hex">
<fixedvalues>
<fixedvalue name="alis" value="0x616C6973"/>
<fixedvalue name="rsrc" value="0x72737263"/>
<fixedvalue name="url" value="0x75726C20"/>
</fixedvalues>
</number>
<number name="Version" id="336" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="337" fillcolor="7B82F6" type="integer" length="3"/>
</structure>
</structure>
<structure name="dinf" id="340" extends="id:9">
<number name="Size" id="341" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="342" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="dinf" value="0x64696E66"/>
</fixedvalues>
</number>
<structref name="dref" id="343" repeatmin="0" structure="id:327"/>
</structure>
<structure name="smhd" id="345" extends="id:9">
<number name="Size" id="346" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="347" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="smhd" value="0x736D6864"/>
</fixedvalues>
</number>
<number name="Version" id="348" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Flags" id="349" fillcolor="7B82F6" type="integer" length="3"/>
<number name="Balance" id="350" fillcolor="00F950" type="integer" length="2"/>
<binary name="Reserved" id="351" length="2"/>
</structure>
<structure name="minf" id="353" extends="id:9">
<number name="Size" id="354" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="355" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="minf" value="0x6D696E66"/>
</fixedvalues>
</number>
<structure name="SubAtoms" id="356" repeatmin="0" repeatmax="-1" order="variable">
<structref name="vmhd" id="357" repeatmin="0" structure="id:319"/>
<structref name="smhd" id="358" repeatmin="0" structure="id:345"/>
<structref name="hdlr" id="359" repeatmin="0" structure="id:277"/>
<structref name="dinf" id="360" repeatmin="0" structure="id:340"/>
<structref name="stbl" id="361" repeatmin="0" structure="id:243"/>
<structref name="gmhd" id="363" repeatmin="0" structure="id:362"/>
</structure>
</structure>
<structure name="Text User data list entry" id="366" encoding="ISO_8859-1:1987" endian="big" signed="no">
<number name="Size" id="367" type="integer" length="4"/>
<number name="Type" mustmatch="yes" id="368" type="integer" length="4" display="hex"/>
<number name="Count" id="369" type="integer" length="4"/>
<structref name="Atom" id="370" repeatmin="0" repeatmax="unlimited" structure="id:9"/>
</structure>
<structure name="User data list entry" id="372" extends="id:9">
<number name="Size" id="373" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="374" type="integer">
<description>Atom Type</description>
</number>
<number name="Count" id="375" fillcolor="7B82F6" type="integer" length="4"/>
<structref name="Atom" id="376" repeatmin="0" repeatmax="unlimited" structure="id:9"/>
</structure>
<structure name="User data list" id="378" extends="id:9">
<number name="Size" id="379" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="380" type="integer">
<description>Atom Type</description>
</number>
<number name="Count" id="381" type="integer" length="4"/>
<structref name="User data list entry" id="382" repeatmin="0" repeatmax="unlimited" structure="id:372"/>
</structure>
<structure name="udta" id="384" extends="id:9">
<number name="Size" id="385" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="386" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="udta" value="0x75647461"/>
</fixedvalues>
</number>
<structref name="User data list" id="387" repeatmin="0" repeatmax="unlimited" structure="id:378"/>
</structure>
<structure name="mdia" id="389" extends="id:9">
<number name="Size" id="390" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="391" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mdia" value="0x6D646961"/>
</fixedvalues>
</number>
<structure name="SubAtoms" id="392" repeatmax="-1" order="variable">
<structref name="mdhd" id="393" repeatmin="0" structure="id:264"/>
<structref name="hdlr" id="394" repeatmin="0" structure="id:277"/>
<structref name="minf" id="395" repeatmin="0" structure="id:353"/>
<structref name="udta" id="396" repeatmin="0" structure="id:384"/>
<structref name="elng" id="398" repeatmin="0" structure="id:397"/>
</structure>
</structure>
<structure name="vide" id="401" extends="id:9">
<number name="Size" id="402" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="403" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="vide" value="0x76696465"/>
</fixedvalues>
</number>
<structref name="Video Sample Description" id="405" repeatmin="0" repeatmax="unlimited" structure="id:404"/>
</structure>
<structure name="tkhd" id="407" extends="id:9">
<number name="Size" id="408" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="409" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="tkhd" value="0x746B6864"/>
</fixedvalues>
</number>
<number name="Version" id="410" fillcolor="FF84F7" type="integer" length="1"/>
<number name="Reserved For Flags" id="411" fillcolor="7B82F6" type="integer" length="20" lengthunit="bit"/>
<binary name="Track Size Is Aspect Ratio" id="412" length="1" lengthunit="bit"/>
<binary name="Track In Preview" id="413" length="1" lengthunit="bit"/>
<binary name="Track In Movie" id="414" length="1" lengthunit="bit"/>
<binary name="Track Enabled" id="415" length="1" lengthunit="bit"/>
<number name="Creation time" id="416" fillcolor="54FA8A" type="integer" length="4"/>
<number name="Modification time" id="417" fillcolor="FF9130" type="integer" length="4"/>
<number name="Track ID" id="418" fillcolor="9C3AF5" type="integer" length="4"/>
<number name="Reserved" id="419" fillcolor="EAEAEA" type="integer" length="4"/>
<number name="Duration" id="420" fillcolor="438F2A" type="integer" length="4"/>
<binary name="Reserved2" id="421" length="8"/>
<number name="Layer" id="422" fillcolor="009191" type="integer" length="2"/>
<number name="Alternate group" id="423" fillcolor="FF9130" type="integer" length="2"/>
<number name="Volume" id="424" fillcolor="54FA8A" type="integer" length="2">
<description>A 1 6-bit fixed-point value that indicates how loudly this track’ s sound is to be played. A value of 1.0
indicates normal volume.</description>
</number>
<number name="Reserved3" id="425" type="integer" length="2"/>
<binary name="Matrix structure" id="426" fillcolor="58FEFE" length="36"/>
<number name="Track width" id="427" fillcolor="FEFB8C" type="integer" length="2">
<description>A 32-bit fixed-point number that specifies the width of this track in pixels.</description>
</number>
<number name="Track width Q" id="428" type="integer" length="2"/>
<number name="Track height" id="429" fillcolor="CEFA8B" type="integer" length="2">
<description>A 32-bit fixed-point number that indicates the height of this track in pixels.</description>
</number>
<number name="Track Height Q" id="430" type="integer" length="2"/>
</structure>
<structure name="trak" id="432" extends="id:9">
<number name="Size" id="433" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="434" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="trak" value="0x7472616B"/>
</fixedvalues>
</number>
<structure name="SubAtoms" id="435" repeatmax="-1" order="variable">
<structref name="prfl" id="436" repeatmin="0" structure="id:99"/>
<structref name="tkhd" id="437" repeatmin="0" structure="id:407"/>
<structref name="clip" id="438" repeatmin="0" structure="id:131"/>
<structref name="matt" id="440" repeatmin="0" structure="id:439"/>
<structref name="edts" id="441" repeatmin="0" structure="id:162"/>
<structref name="tref" id="443" repeatmin="0" structure="id:442"/>
<structref name="load" id="445" repeatmin="0" structure="id:444"/>
<structref name="imap" id="447" repeatmin="0" structure="id:446"/>
<structref name="mdia" id="448" repeatmin="0" structure="id:389"/>
<structref name="udta" id="449" repeatmin="0" structure="id:384"/>
<structref name="tapt" id="451" repeatmin="0" structure="id:450"/>
</structure>
</structure>
<structure name="clef" id="454" extends="id:9">
<number name="Size" id="455" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="456" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="clef" value="0x636C6566"/>
</fixedvalues>
</number>
</structure>
<structure name="ctab" id="458" extends="id:9">
<number name="Size" id="459" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="460" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="ctab" value="0x6D6F6F76"/>
</fixedvalues>
</number>
<number name="Color table seed" id="461" type="integer" length="4"/>
<number name="Color table flags" id="462" type="integer" length="2"/>
<number name="Color table size" id="463" type="integer" length="2"/>
<binary name="Color array" id="464" fillcolor="919191" length="remaining"/>
</structure>
<structure name="cmov" id="466" extends="id:9">
<number name="Size" id="467" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="468" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="cmov" value="0x6D6F6F76"/>
</fixedvalues>
</number>
<binary name="data" id="469" fillcolor="919191" length="remaining"/>
</structure>
<structure name="enof" id="471" extends="id:9">
<number name="Size" id="472" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="473" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="enof" value="0x656E6F66"/>
</fixedvalues>
</number>
</structure>
<structure name="imap" id="446" extends="id:9">
<number name="Size" id="475" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="476" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="imap" value="0x696D6170"/>
</fixedvalues>
</number>
</structure>
<structure name="load" id="444" extends="id:9">
<number name="Size" id="478" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="479" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="load" value="0x6C6F6164"/>
</fixedvalues>
</number>
</structure>
<structure name="matt" id="439" extends="id:9">
<number name="Size" id="481" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="482" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="matt" value="0x6D617474"/>
</fixedvalues>
</number>
</structure>
<structure name="rmra" id="484" extends="id:9">
<number name="Size" id="485" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="486" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="rmra" value="0x6D6F6F76"/>
</fixedvalues>
</number>
<binary name="data" id="487" fillcolor="919191" length="remaining"/>
</structure>
<structure name="moov" id="489" extends="id:9">
<number name="Size" id="490" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="491" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="moov" value="0x6D6F6F76"/>
</fixedvalues>
</number>
<structure name="SubAtoms" id="492" repeatmax="-1" order="variable">
<structref name="prfl" id="493" repeatmin="0" structure="id:99"/>
<structref name="mvhd" id="494" repeatmin="0" structure="id:109"/>
<structref name="clip" id="495" repeatmin="0" structure="id:131"/>
<structref name="trak" id="496" repeatmin="0" structure="id:432"/>
<structref name="udta" id="497" repeatmin="0" structure="id:384"/>
<structref name="ctab" id="498" repeatmin="0" structure="id:458"/>
<structref name="cmov" id="499" repeatmin="0" structure="id:466"/>
<structref name="rmra" id="500" repeatmin="0" structure="id:484"/>
<structref name="udta-1" id="501" repeatmin="0" structure="id:384"/>
<structref name="mvex" id="503" repeatmin="0" structure="id:502"/>
<structref name="pssh-v1" id="505" repeatmin="0" repeatmax="-1" structure="id:504"/>
<structref name="pssh-v0" id="507" repeatmin="0" repeatmax="-1" structure="id:506"/>
</structure>
</structure>
<structure name="mdat" id="510" extends="id:9">
<number name="Size" id="511" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="512" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mdat" value="0x6D646174"/>
</fixedvalues>
</number>
<structure name="Samples" id="513" length="Size-8" repeatmin="0" order="variable">
<structref name="NALUnit" id="515" repeatmin="0" repeatmax="-1" structure="id:514"/>
</structure>
</structure>
<structure name="NALUnit" id="514" length="Size+4" repeatmin="0" repeatmax="-1" encoding="ISO_8859-1:1987" endian="big" signed="no">
<number name="Size" id="518" type="integer" length="4"/>
<binary name="ForbiddenBit" mustmatch="yes" id="519" length="1" lengthunit="bit">
<fixedvalues>
<fixedvalue name="Zero" value="00"/>
</fixedvalues>
</binary>
<number name="Nal Ref Idc" id="520" type="integer" length="2" lengthunit="bit"/>
<number name="Nal Unit Type" mustmatch="yes" id="521" type="integer" length="5" lengthunit="bit">
<fixedvalues>
<fixedvalue name="Coded Slice non-IDR" value="1"/>
<fixedvalue name="Coded Slice Data Partition A" value="2"/>
<fixedvalue name="Coded Slice Data Partition B" value="3"/>
<fixedvalue name="Coded Slice Data Partition C" value="4"/>
<fixedvalue name="Coded Slice of IDR" value="5"/>
<fixedvalue name="Sequence Parameter Set" value="7"/>
<fixedvalue name="Picture Parameter Set" value="8"/>
<fixedvalue name="End of Sequence" value="10"/>
<fixedvalue name="End of Stream" value="11"/>
<fixedvalue name="Fillter Data" value="12"/>
<fixedvalue name="Sequence Parameter Set Extension" value="13"/>
<fixedvalue name="Coded Slice of Auxiliary Coded PIcture no Partitioning" value="19"/>
<fixedvalue name="Supplemental Enhancement Information" value="6"/>
<fixedvalue name="End" value="0"/>
<fixedvalue name="Access Unit Delimiter" value="9"/>
</fixedvalues>
</number>
</structure>
<structure name="prof" id="523" extends="id:9">
<number name="Size" id="524" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="525" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="prof" value="0x70726F66"/>
</fixedvalues>
</number>
</structure>
<structure name="free" id="527" extends="id:9">
<number name="Size" id="528" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="529" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="free" value="0x66726565"/>
</fixedvalues>
</number>
</structure>
<structure name="skip" id="258" extends="id:9">
<number name="Size" id="531" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="532" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="skip" value="0x736B6970"/>
</fixedvalues>
</number>
<structure name="Skipped Bytes" id="533" length="Size - 8">
<binary name="Skipped" id="534" strokecolor="E7E7E7" fillcolor="F0F0F0" length="remaining"/>
</structure>
</structure>
<structure name="stsh" id="255" extends="id:9">
<number name="Size" id="537" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="538" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="stsh" value="0x73747368"/>
</fixedvalues>
</number>
</structure>
<structure name="tapt" id="450" extends="id:9">
<number name="Size" id="540" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="541" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="tapt" value="0x74617074"/>
</fixedvalues>
</number>
<structure name="SubAtoms" id="542" repeatmax="-1" order="variable">
<structref name="clef" id="543" repeatmin="0" structure="id:454"/>
<structref name="enof" id="544" repeatmin="0" structure="id:471"/>
<structref name="prof" id="545" repeatmin="0" structure="id:523"/>
</structure>
</structure>
<structure name="tref" id="442" extends="id:9">
<number name="Size" id="548" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="549" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="tref" value="0x74726566"/>
</fixedvalues>
</number>
<structure name="Track reference type" id="550">
<number name="Size" id="551" type="integer" length="4"/>
<number name="Type" mustmatch="yes" id="552" type="integer" length="4" display="hex">
<fixedvalues>
<fixedvalue name="chap" value="0x63686170"/>
<fixedvalue name="clcp" value="0x636C6370"/>
<fixedvalue name="fall" value="0x66616C6C"/>
<fixedvalue name="folw" value="0x666F6C77"/>
<fixedvalue name="forc" value="0x666F7263"/>
<fixedvalue name="hint" value="0x68696E74"/>
<fixedvalue name="scpt" value="0x73637074"/>
<fixedvalue name="ssrc" value="0x73737263"/>
<fixedvalue name="sync" value="0x73796E63"/>
<fixedvalue name="tmcd" value="0x746D6364"/>
</fixedvalues>
</number>
<number name="Track ID" id="553" repeatmax="0" type="integer" length="4"/>
</structure>
</structure>
<structure name="wide" id="556" extends="id:9">
<number name="Size" id="557" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="558" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="wide" value="0x77696465"/>
</fixedvalues>
</number>
</structure>
<structure name="pnot" id="560" extends="id:9">
<number name="Size" id="561" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="562" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="pnot" value="0x706E6F74"/>
</fixedvalues>
</number>
<number name="Modification date" id="563" fillcolor="FF9130" type="integer" length="4"/>
<number name="Version number" id="564" type="integer" length="2"/>
<string name="Atom type" id="565" type="fixed-length" length="4"/>
<number name="Atom index" id="566" type="integer" length="2"/>
</structure>
<structure name="ISOBMFF MP4" id="8" repeatmax="-1" extends="id:10" consists-of="id:9" order="variable">
<structref name="ftyp" id="568" repeatmin="0" structure="id:92"/>
<structref name="moov" id="569" repeatmin="0" structure="id:489"/>
<structref name="mdat" id="570" repeatmin="0" structure="id:510"/>
<structref name="free" id="571" repeatmin="0" structure="id:527"/>
<structref name="skip" id="572" repeatmin="0" structure="id:258"/>
<structref name="wide" id="573" repeatmin="0" structure="id:556"/>
<structref name="pnot" id="574" repeatmin="0" structure="id:560"/>
<structref name="LongBox" id="576" repeatmin="0" structure="id:575"/>
<structref name="moof -" id="578" repeatmin="0" structure="id:577"/>
<structref name="mfra" id="580" repeatmin="0" structure="id:579"/>
<structref name="styp" id="582" repeatmin="0" structure="id:581"/>
<structref name="sidx" id="584" repeatmin="0" structure="id:583"/>
<structref name="uuid" id="586" repeatmin="0" structure="id:585"/>
</structure>
<structure name="LongBox" id="575" length="Size" alignment="0" encoding="IBM850" endian="big" signed="no">
<number name="Flag" mustmatch="yes" id="588" repeatmin="0" type="integer" length="4">
<description>Atom Size</description>
<fixedvalues>
<fixedvalue name="One" value="1"/>
</fixedvalues>
</number>
<number name="Type" mustmatch="yes" id="589" fillcolor="FF7B7A" repeatmin="0" type="integer" length="4" display="hex">
<fixedvalues>
<fixedvalue name="mdat" value="0x6D646174"/>
</fixedvalues>
</number>
<number name="Size" id="590" fillcolor="68D6FB" type="integer" length="8" display="hex"/>
</structure>
<structure name="elng" id="397" length="Size" alignment="0" extends="id:9">
<number name="Size" id="592" type="integer" length="4">
<description>Atom Size</description>
</number>
<number name="Type" id="593" type="integer" length="4" display="hex">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="elng" value="0x656C6E67"/>
</fixedvalues>
</number>
<number name="Version" id="594" type="integer" length="1"/>
<number name="Flags" id="595" type="integer" length="3"/>
<string name="Language Tag" id="596" type="zero-terminated"/>
</structure>
<structure name="ctts" id="249" extends="id:9">
<number name="Size" id="598" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="599" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="ctts" value="0x63747473"/>
</fixedvalues>
</number>
</structure>
<structure name="co64" id="260" extends="id:9">
<number name="Size" id="601" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="602" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="co64" value="0x636F3634"/>
</fixedvalues>
</number>
<number name="Version" id="603" type="integer" length="1"/>
<number name="Flags" id="604" type="integer" length="3"/>
<number name="Number of entries" id="605" type="integer" length="4"/>
<structure name="Pointer to chunk" id="606" repeat="id:605" repeatmax="-1" fillcolor="B9FFCB">
<offset name="Chunk of Data" id="608" length="8" references="id:607" follownullreference="yes"/>
</structure>
</structure>
<structure name="esds" id="611" extends="id:9">
<number name="Size" id="612" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="613" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="esds" value="0x65736473"/>
</fixedvalues>
</number>
</structure>
<structure name="gmhd" id="362" extends="id:9">
<number name="Size" id="615" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="616" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="gmhd" value="0x676D6864"/>
</fixedvalues>
</number>
<structure name="Subatoms" id="617" length="0" repeatmax="-1" order="variable">
<structref name="gmin" id="619" structure="id:618"/>
<structref name="tmcd" id="621" repeatmin="0" structure="id:620"/>
<structref name="text" id="623" repeatmin="0" structure="id:622"/>
</structure>
</structure>
<structure name="gmin" id="618" extends="id:9">
<number name="Size" id="626" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="627" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="gmin" value="0x676D696E"/>
</fixedvalues>
</number>
<number name="Version" id="628" type="integer" length="1"/>
<number name="Flags" id="629" type="integer" length="3"/>
<number name="Graphics mode" id="630" type="integer" length="2"/>
<binary name="Opcolor" id="631" length="6"/>
<number name="Balance" id="632" type="integer" length="2"/>
<number name="Reserved" id="633" type="integer" length="2"/>
</structure>
<structure name="text" id="622" extends="id:9">
<number name="Size" id="635" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="636" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="text" value="0x0"/>
</fixedvalues>
</number>
</structure>
<structure name="tmcd" id="620" extends="id:9">
<number name="Size" id="638" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="639" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="tmcd" value="0x746D6364"/>
</fixedvalues>
</number>
</structure>
<structure name="Chunk of Data" id="607" encoding="ISO_8859-1:1987" endian="big" signed="no" fillcolor="B9FFCB">
<number name="Size" id="641" fillcolor="FFFF7F" type="integer" length="4"/>
<structure name="Data Block" id="642" length="Size">
<binary name="Data" id="643" fillcolor="B9FFCB" length="remaining"/>
</structure>
</structure>
<structure name="moof -" id="577" extends="id:9">
<number name="Size" id="646" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="647" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="moof" value="0x6D6F6F66"/>
</fixedvalues>
</number>
<structure name="SubAtoms" id="648">
<structref name="mfhd -" id="650" repeatmin="0" structure="id:649"/>
<structref name="traf -" id="652" repeatmax="-1" structure="id:651"/>
</structure>
</structure>
<structure name="mvex -" id="502" extends="id:9">
<number name="Size" id="655" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="656" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mvex" value="0x6D766578"/>
</fixedvalues>
</number>
<structure name="SubAtoms" id="657" repeatmax="-1" order="variable">
<structref name="trex" id="659" repeatmin="0" structure="id:658"/>
<structref name="mehd" id="661" repeatmin="0" structure="id:660"/>
<structref name="trep" id="663" repeatmin="0" structure="id:662"/>
</structure>
</structure>
<structure name="mfhd -" id="649" extends="id:9">
<number name="Size" id="666" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="667" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mfhd" value="0x6D666864"/>
</fixedvalues>
</number>
<number name="Version" id="668" type="integer" length="1"/>
<number name="Flags" id="669" type="integer" length="3"/>
<number name="Sequence Number" id="670" type="integer" length="4"/>
</structure>
<structure name="traf -" id="651" extends="id:9">
<number name="Size" id="672" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="673" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="traf" value="0x74726166"/>
</fixedvalues>
</number>
<structure name="SubAtoms" id="674">
<structref name="tfhd -" id="676" structure="id:675"/>
<structref name="tfdt -" id="678" structure="id:677"/>
<structref name="trun -" id="680" structure="id:679"/>
</structure>
</structure>
<structure name="tfhd -" id="675" extends="id:9">
<number name="Size" id="683" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="684" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="tfhd" value="0x74666864"/>
</fixedvalues>
</number>
<number name="Version" id="685" type="integer" length="1"/>
<binary name="Unused Flags 1" id="686" length="6" lengthunit="bit"/>
<binary name="Default Base Is Moof" id="687" length="1" lengthunit="bit"/>
<binary name="Duration Is Empty" id="688" length="1" lengthunit="bit"/>
<binary name="Unused Flags 2" id="689" length="10" lengthunit="bit"/>
<number name="DefaultSampleFlagsPresent" id="690" type="integer" length="1" lengthunit="bit"/>
<number name="DefaultSampleSizePresent" id="691" type="integer" length="1" lengthunit="bit"/>
<number name="DefaultSampleDurationPresent" id="692" type="integer" length="1" lengthunit="bit"/>
<binary name="Unused Flag 3" id="693" length="1" lengthunit="bit"/>
<number name="SampleDescriptionIndexPresent" id="694" type="integer" length="1" lengthunit="bit"/>
<number name="BaseDataOffsetPresent" id="695" type="integer" length="1" lengthunit="bit"/>
<number name="Track ID" id="696" type="integer" length="4"/>
<number name="BaseDataOffset" id="697" repeatmin="BaseDataOffsetPresent" repeatmax="BaseDataOffsetPresent" type="integer" length="8"/>
<number name="SampleDescriptionIndex" id="698" repeatmin="SampleDescriptionIndexPresent" repeatmax="SampleDescriptionIndexPresent" type="integer" length="4"/>
<number name="DefaultSampleDuration" id="699" repeatmin="DefaultSampleDurationPresent" repeatmax="DefaultSampleDurationPresent" type="integer" length="4"/>
<number name="DefaultSampleSize" id="700" repeatmin="DefaultSampleSizePresent" repeatmax="DefaultSampleSizePresent" type="integer" length="4"/>
<number name="DefaultSampleFlags" id="701" repeatmin="DefaultSampleFlagsPresent" repeatmax="DefaultSampleFlagsPresent" type="integer" length="4"/>
</structure>
<structure name="tfdt -" id="677" extends="id:9">
<number name="Size" id="703" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="704" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="tfdt" value="0x74666474"/>
</fixedvalues>
</number>
<number name="Version" id="705" type="integer" length="1"/>
<number name="Flags" id="706" type="integer" length="3"/>
<number name="BaseMediaDecodeTime" id="707" type="integer" length="(Version+1)*4"/>
</structure>
<structure name="trun -" id="679" extends="id:9">
<number name="Size" id="709" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="710" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="trun" value="0x7472756E"/>
</fixedvalues>
</number>
<number name="Version" id="711" type="integer" length="1"/>
<number name="UnusedFlags" id="712" type="integer" length="12" lengthunit="bit"/>
<number name="SampleCompositionTimeOffsetsPresent" id="713" type="integer" length="1" lengthunit="bit"/>
<number name="SampleFlagsPresent" id="714" type="integer" length="1" lengthunit="bit"/>
<number name="SampleSizePresent" id="715" type="integer" length="1" lengthunit="bit"/>
<number name="SampleDurationPresent" id="716" type="integer" length="1" lengthunit="bit"/>
<number name="UnusedFlags2" id="717" type="integer" length="5" lengthunit="bit"/>
<number name="FirstSampleFlagsPresent" id="718" type="integer" length="1" lengthunit="bit"/>
<number name="UnusedFlags3" id="719" type="integer" length="1" lengthunit="bit"/>
<number name="DataOffsetPresent" id="720" type="integer" length="1" lengthunit="bit"/>
<number name="SampleCount" id="721" type="integer" length="4"/>
<number name="DataOffset" id="722" repeatmin="DataOffsetPresent" repeatmax="DataOffsetPresent" type="integer" length="4"/>
<number name="FirstSampleFlags" id="723" repeatmin="FirstSampleFlagsPresent" repeatmax="FirstSampleFlagsPresent" type="integer" length="4"/>
<structure name="Samples" id="724">
<structure name="Sample" id="725" length="0" repeatmin="SampleCount" repeatmax="SampleCount">
<number name="SampleDuration" id="726" repeatmin="SampleDurationPresent" repeatmax="SampleDurationPresent" type="integer" length="4"/>
<number name="SampleSize" id="727" repeatmin="SampleSizePresent" repeatmax="SampleSizePresent" type="integer" length="4"/>
<number name="SampleFlags" id="728" repeatmin="SampleFlagsPresent" repeatmax="SampleFlagsPresent" type="integer" length="4"/>
<number name="SampleCompositionTimeOffset" id="729" repeatmin="SampleCompositionTimeOffsetsPresent" repeatmax="SampleCompositionTimeOffsetsPresent" type="integer" length="4"/>
</structure>
</structure>
</structure>
<structure name="AVCDecoderConfigurationRecord" id="733" encoding="ISO_8859-1:1987" endian="big" signed="no">
<number name="Configuration Version" id="734" type="integer" length="1"/>
<number name="AVCProfileIndication" id="735" type="integer" length="1">
<fixedvalues>
<fixedvalue name="Baseline" value="66"/>
<fixedvalue name="Main" value="77"/>
<fixedvalue name="Extended" value="88"/>
</fixedvalues>
</number>
<number name="Profile Compatibility" id="736" type="integer" length="1"/>
<number name="AVCLevelIndication" id="737" type="integer" length="1"/>
<binary name="Reserved" id="738" length="6" lengthunit="bit"/>
<number name="LengthSizeMinusOne" id="739" type="integer" length="2" lengthunit="bit"/>
<binary name="Reserved2" id="740" length="3" lengthunit="bit"/>
<number name="SequenceParameterSetsCount" id="741" type="integer" length="5" lengthunit="bit"/>
<structure name="SequenceParameterSet" id="742" length="SequenceParameterSetLength+2" repeatmin="SequenceParameterSetsCount" repeatmax="SequenceParameterSetsCount">
<number name="SequenceParameterSetLength" id="743" type="integer" length="2"/>
<binary name="SequenceParameteSetNALUnit" id="744" length="remaining"/>
</structure>
<number name="PictureParameterSetsCount" id="746" type="integer" length="1"/>
<structure name="PictureParameterSet" id="747" length="PictureParameterSetLength+2" repeatmin="0" repeatmax="PictureParameterSetsCount">
<number name="PictureParameterSetLength" id="748" type="integer" length="2"/>
<binary name="PictureParameterSetNALUnit" id="749" length="remaining"/>
</structure>
</structure>
<structure name="avcC" id="63" extends="id:9">
<number name="Size" id="752" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="753" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="avcC" value="0x61766343"/>
</fixedvalues>
</number>
<structref name="AVCDecoderConfigurationRecord" id="754" structure="id:733"/>
</structure>
<structure name="ID: 406" id="404" encoding="ISO_8859-1:1987" endian="big" signed="no"/>
<structure name="trex" id="658" extends="id:9">
<number name="Size" id="757" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="758" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="trex" value="0x74726578"/>
</fixedvalues>
</number>
<number name="Version" id="759" type="integer" length="1"/>
<binary name="Flags" id="760" length="3"/>
<number name="Track Id" id="761" type="integer" length="4"/>
<number name="Default Sample Description Index" id="762" type="integer" length="4"/>
<number name="Default Sample Duration" id="763" type="integer" length="4"/>
<number name="Default Sample Size" id="764" type="integer" length="4"/>
<number name="Default Sample Flags" id="765" type="integer" length="4"/>
</structure>
<structure name="mfra" id="579" extends="id:9">
<number name="Size" id="767" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="768" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mfra" value="0x6D667261"/>
</fixedvalues>
</number>
<structref name="tfra" id="770" repeatmax="-1" structure="id:769"/>
<structref name="mfro" id="772" structure="id:771"/>
</structure>
<structure name="tfra" id="769" extends="id:9">
<number name="Size" id="774" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="775" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="tfra" value="0x74667261"/>
</fixedvalues>
</number>
<number name="Version" id="776" type="integer" length="1"/>
<binary name="Flags" id="777" length="3"/>
<number name="TrackId" id="778" type="integer" length="4"/>
<binary name="reserved" id="779" length="26" lengthunit="bit"/>
<number name="LengthSizeOfTrafNum" id="780" type="integer" length="2" lengthunit="bit"/>
<number name="LengthSizeOfTrunNum" id="781" type="integer" length="2" lengthunit="bit"/>
<number name="LengthSizeOfSampleNum" id="782" type="integer" length="2" lengthunit="bit"/>
<number name="NumberOfEntries" id="783" type="integer" length="4"/>
<structure name="MoofData" id="784" repeat="id:783" repeatmin="0" repeatmax="0">
<number name="PresentationTime" id="785" type="integer" length="(Version+1)*4"/>
<number name="MoofOffset" id="786" type="integer" length="(Version+1)*4"/>
</structure>
</structure>
<structure name="mfro" id="771" extends="id:9">
<number name="Size" id="789" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="790" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mfro" value="0x6D66726F"/>
</fixedvalues>
</number>
<number name="Version" id="791" type="integer" length="1"/>
<binary name="Flags" id="792" length="3"/>
<number name="mfraLength" id="793" type="integer" length="4"/>
</structure>
<structure name="styp" id="581" extends="id:92">
<number name="Type" id="796" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="styp" value="0x73747970"/>
</fixedvalues>
</number>
<number name="Major_Brand" id="797" type="integer"/>
<number name="Minor_Version" id="798" type="integer"/>
<string name="Compatible_Brands" id="799" repeatmax="unlimited" type="fixed-length"/>
</structure>
<structure name="sidx" id="583" extends="id:9">
<number name="Size" id="801" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="802" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="sidx" value="0x73696478"/>
</fixedvalues>
</number>
<number name="Version" id="803" type="integer" length="1"/>
<number name="Flags" id="804" type="integer" length="3"/>
<number name="referenceId" id="805" type="integer" length="4"/>
<number name="Timescale" id="806" type="integer" length="4"/>
<number name="EarliestPresentationTime" id="807" type="integer" length="(Version+1)*4"/>
<number name="FirstOffset" id="808" type="integer" length="(Version+1)*4"/>
<number name="Reserved" id="809" type="integer" length="2"/>
<number name="ReferenceCount" id="810" type="integer" length="2"/>
<structure name="References" id="811">
<structure name="Reference" id="812" length="12" repeatmin="ReferenceCount" repeatmax="ReferenceCount">
<binary name="ReferenceType" id="813" length="1" lengthunit="bit"/>
<number name="ReferencedSize" id="814" type="integer" length="31" lengthunit="bit"/>
<number name="SubsegmentDuration" id="815" type="integer" length="4"/>
<binary name="StartsWithSAP" id="816" length="1" lengthunit="bit"/>
<binary name="SAPType" id="817" length="3" lengthunit="bit"/>
<number name="SAPDeltaTime" id="818" type="integer" length="28" lengthunit="bit"/>
</structure>
</structure>
</structure>
<structure name="mehd" id="660" extends="id:9">
<number name="Size" id="822" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="823" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="mehd" value="0x6D656864"/>
</fixedvalues>
</number>
</structure>
<structure name="trep" id="662" extends="id:9">
<number name="Size" id="825" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="826" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="trep" value="0x747265700"/>
</fixedvalues>
</number>
</structure>
<structure name="pssh-v1" id="504" extends="id:9">
<number name="Size" id="828" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="829" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="pssh" value="0x70737368"/>
</fixedvalues>
</number>
<number name="Version" mustmatch="yes" id="830" type="integer" length="1">
<fixedvalues>
<fixedvalue name="1" value="1"/>
</fixedvalues>
</number>
<number name="Flags" id="831" type="integer" length="3"/>
<binary name="SystemID" id="832" length="16">
<fixedvalues>
<fixedvalue name="ClearKey" value="1077EFECC0B24D02ACE33C1E52E2FB4B"/>
<fixedvalue name="WideVine" value="EDEF8BA979D64ACEA3C827DCD51D21ED"/>
<fixedvalue name="PlayReady" value="9A04F07998404286AB92E65BE0885F95"/>
</fixedvalues>
</binary>
<number name="KIDCount" id="833" type="integer" length="4"/>
<binary name="KID" id="834" repeatmin="KIDCount" repeatmax="KIDCount" length="16"/>
<number name="SizeOfData" id="835" type="integer" length="4"/>
<binary name="Data" id="836" length="SizeOfData"/>
</structure>
<structure name="pssh-v0" id="506" extends="id:9">
<number name="Size" id="838" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="839" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="pssh" value="0x70737368"/>
</fixedvalues>
</number>
<number name="Version" mustmatch="yes" id="840" type="integer" length="1">
<fixedvalues>
<fixedvalue name="0" value="0"/>
</fixedvalues>
</number>
<number name="Flags" id="841" type="integer" length="3"/>
<binary name="SystemID" id="842" length="16">
<fixedvalues>
<fixedvalue name="PlayReady" value="9A04F07998404286AB92E65BE0885F95"/>
<fixedvalue name="WideVine" value="EDEF8BA979D64ACEA3C827DCD51D21ED"/>
<fixedvalue name="ClearKey" value="1077EFECC0B24D02ACE33C1E52E2FB4B"/>
</fixedvalues>
</binary>
<number name="SizeOfData" id="843" type="integer" length="4"/>
<binary name="Data" id="844" length="SizeOfData"/>
</structure>
<structure name="ID: 9" id="10" encoding="ISO_8859-1:1987" endian="big" signed="no"/>
<structure name="uuid" id="585" extends="id:9">
<number name="Size" id="847" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="848" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="uuid" value="0x75756964"/>
</fixedvalues>
</number>
<structref name="axon" id="850" repeatmin="0" structure="id:849"/>
</structure>
<structure name="adat" id="852" extends="id:9">
<number name="Size" id="853" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="854" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="adat" value="0x61646174"/>
</fixedvalues>
</number>
</structure>
<structure name="axon" id="849" extends="id:9">
<number name="Size" id="856" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="857" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="axon" value="0x61786F6E"/>
</fixedvalues>
</number>
<structref name="adat" id="858" repeatmin="0" structure="id:852"/>
<structref name="ccnt" id="860" repeatmin="0" structure="id:859"/>
<structref name="tail" id="862" repeatmin="0" structure="id:861"/>
</structure>
<structure name="ccnt" id="859" extends="id:9">
<number name="Size" id="864" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="865" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="ccnt" value="0x63636E74"/>
</fixedvalues>
</number>
</structure>
<structure name="tail" id="861" extends="id:9">
<number name="Size" id="867" type="integer">
<description>Atom Size</description>
</number>
<number name="Type" id="868" type="integer">
<description>Atom Type</description>
<fixedvalues>
<fixedvalue name="tail" value="0x7461696C"/>
</fixedvalues>
</number>
</structure>
</grammar>
</ufwb>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment