CINXE.COM

id3v2-chapters-1.0 - ID3.org

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta name="robots" content="noindex,nofollow"> <title>id3v2-chapters-1.0 - ID3.org</title> <script type="text/javascript" src="/moin_static199/common/js/common.js"></script> <script type="text/javascript"> <!-- var search_hint = "Search"; //--> </script> <link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="/moin_static199/moniker/css/common.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="screen" href="/moin_static199/moniker/css/screen.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="print" href="/moin_static199/moniker/css/print.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="projection" href="/moin_static199/moniker/css/projection.css"> <!-- css only for MS IE6/IE7 browsers --> <!--[if lt IE 8]> <link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="/moin_static199/moniker/css/msie.css"> <![endif]--> <link rel="alternate" title="ID3.org: id3v2-chapters-1.0" href="/id3v2-chapters-1.0?diffs=1&amp;show_att=1&amp;action=rss_rc&amp;unique=0&amp;page=id3v2-chapters-1.0&amp;ddiffs=1" type="application/rss+xml"> <script type="text/javascript" src="/moin_static199/moniker/js/actionmenuoptions.js"></script> <link rel="Start" href="/Home"> <link rel="Alternate" title="Wiki Markup" href="/id3v2-chapters-1.0?action=raw"> <link rel="Alternate" media="print" title="Print View" href="/id3v2-chapters-1.0?action=print"> <link rel="Appendix" title="CHAPFrame-1.0.png" href="/id3v2-chapters-1.0?action=AttachFile&amp;do=view&amp;target=CHAPFrame-1.0.png"> <link rel="Appendix" title="CTOCFrame-1.0.png" href="/id3v2-chapters-1.0?action=AttachFile&amp;do=view&amp;target=CTOCFrame-1.0.png"> <link rel="Search" href="/FindPage"> <link rel="Index" href="/TitleIndex"> <link rel="Glossary" href="/WordIndex"> <link rel="Help" href="/HelpOnFormatting"> </head> <body lang="en" dir="ltr"> <center><script type="text/javascript"><!-- google_ad_client = "pub-1408728402565238"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text"; google_ad_channel = ""; google_color_border = "ffffff"; google_color_bg = "FFFFFF"; google_color_link = "DD6600"; google_color_text = "000000"; google_color_url = "DD6600"; //--></script> <script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </center> <div id="username">welcome: <a href="/id3v2-chapters-1.0?action=login" id="login" rel="nofollow">please sign in</a></div> <div id="header"><div id="logo"><a href="/Home"><img src="https://id3.org/images/id3v2.gif" alt="ID3.org Logo">&nbsp;&nbsp;The Audience is informed</a></div></div> <div id="sidebar"> <div class="sidepanel"><h1>Quick Links</h1> <ul id="navibar"> <li class="wikilink"><a href="/Home">Home</a></li><li class="wikilink"><a href="/Introduction">Introduction</a></li><li class="wikilink"><a href="/Developer%20Information">Developer Information</a></li><li class="wikilink"><a href="/Implementations">Implementations</a></li><li class="wikilink"><a href="/Compliance%20Issues">Compliance Issues</a></li><li class="wikilink"><a href="/Contributors">Contributors</a></li><li class="wikilink"><a href="/FAQ">FAQ</a></li><li class="wikilink"><a href="/MailingList">MailingList</a></li><li class="wikilink"><a href="/RecentChanges">RecentChanges</a></li><li class="wikilink"><a href="/FindPage">FindPage</a></li><li class="wikilink"><a href="/HelpContents">HelpContents</a></li> </ul> </div> <div class="sidepanel"><h1>Search Wiki</h1> <form id="searchform" method="get" action="/id3v2-chapters-1.0"> <div> <input type="hidden" name="action" value="fullsearch"> <input type="hidden" name="context" value="180"> <input id="searchinput" type="text" name="value" value="" onfocus="searchFocus(this)" onblur="searchBlur(this)" onkeyup="searchChange(this)" onchange="searchChange(this)" alt="this"> <div id="searchbuttons"> <input id="titlesearch" name="titlesearch" type="submit" value="Titles" alt="Search Titles"> <input id="fullsearch" name="fullsearch" type="submit" value="Text" alt="Search Full Text"> </div> </div> </form> <script type="text/javascript"> // Initialize search form // var f = document.getElementById('searchform'); // f.getElementsByTagName('label')[0].style.display = 'none'; var e = document.getElementById('searchinput'); e.value = ""; searchChange(e); searchBlur(e); </script> </div> <div class="sidepanel"><h1>Page Tools</h1><ul class="editbar"><li><span class="disabled">Page Locked</span></li><li class="toggleCommentsButton" style="display:none;"><a href="#" class="nbcomment" onClick="toggleComments();return false;">Comments</a></li><li><a href="/id3v2-chapters-1.0?action=info" rel="nofollow">page history</a></li><li><a href="/id3v2-chapters-1.0?action=AttachFile" rel="nofollow">upload &amp; manage files</a></li><li> <div class="togglelink" id="togglelink" onclick="toggleMenu('menu1')">[ more options ]</div> <div id="menu1"> <ul> <li><a href="/id3v2-chapters-1.0?action=raw">Raw Text</a></li> <li><a href="/id3v2-chapters-1.0?action=print">Print View</a></li> <li><a href="/id3v2-chapters-1.0?action=RenderAsDocbook">Render as Docbook</a></li> <li><a href="/id3v2-chapters-1.0?action=refresh">Delete Cache</a></li> <li><a href="/id3v2-chapters-1.0?action=SpellCheck">Check Spelling</a></li> <li><a href="/id3v2-chapters-1.0?action=LikePages">Like Pages</a></li> <li><a href="/id3v2-chapters-1.0?action=LocalSiteMap">Local Site Map</a></li> <li class="disabled">Rename Page</li> <li class="disabled">Delete Page</li> <li class="disabled">Subscribe User</li> <li class="disabled">Remove Spam</li> <li class="disabled">revert to this revision</li> <li class="disabled">Package Pages</li> <li><a href="/id3v2-chapters-1.0?action=SyncPages">Sync Pages</a></li> <li class="disabled"></li> <li><a href="/id3v2-chapters-1.0?action=Load">Load</a></li> <li><a href="/id3v2-chapters-1.0?action=Save">Save</a></li> <li><a href="/id3v2-chapters-1.0?action=SlideShow">SlideShow</a></li> </ul> </div> </li></ul> </div> </div> <div id="message"> <p><div class="dialog"> Please enter your password of your account at the remote wiki below. <br> <img alt="/!\" height="16" src="/moin_static199/moniker/img/alert.png" title="/!\" width="16" /> You should trust both wikis because the password could be read by the particular administrators. <form method="post"> <div> <input type="hidden" name="action" value="SyncPages"> <input type="hidden" name="ticket" value="006741f932.e92df204a4869a1b67848855f67583d5badd6b05"> <label for="iName" style="font-weight: bold;">Name:</label> <input type="text" name="name" id="iName" size="32" value=""> </div> <div> <label for="iPassword" style="font-weight: bold;">Password:</label> <input type="password" name="password" id="iPassword" size="32" value=""> </div> <div style="margin-top:1em; margin-bottom:1em;"> <div style="float:left"> <input type="submit" value="Login"> </div> <div style="margin-left: 10em; margin-right: 10em;"> <input type="submit" value="Cancel" name="cancel"> </div> </div> </form> </div></p><a class="clear-link" href="/id3v2-chapters-1.0">Clear message</a> </div> <div id="page" lang="en" dir="ltr"> <span id="pagelocation">location: <a class="backlink" href="/id3v2-chapters-1.0" rel="nofollow">id3v2-chapters-1.0</a></span><div dir="ltr" id="content" lang="en"><span class="anchor" id="top"></span> <span class="anchor" id="line-1"></span><span class="anchor" id="line-2"></span><span class="anchor" id="line-3"></span><p class="line862">Informal standard<br> <span class="anchor" id="line-4"></span>Document: id3v2-chapters-1.0.html<br> <span class="anchor" id="line-5"></span>C. Newell<br> <span class="anchor" id="line-6"></span>2 December 2005 <span class="anchor" id="line-7"></span><span class="anchor" id="line-8"></span><p class="line867"> <h1 id="ID3v2_Chapter_Frame_Addendum">1. ID3v2 Chapter Frame Addendum</h1> <span class="anchor" id="line-9"></span><p class="line867"> <h2 id="Status_of_this_document">1.1. Status of this document</h2> <span class="anchor" id="line-10"></span><span class="anchor" id="line-11"></span><p class="line862">This document is an addendum to the <a href="/id3v2.3.0">ID3v2.3</a> and <a href="/id3v2.4.0-frames">ID3v2.4</a> standards. <span class="anchor" id="line-12"></span>Distribution of this document is unlimited. <span class="anchor" id="line-13"></span><span class="anchor" id="line-14"></span><p class="line867"> <h2 id="Abstract">1.2. Abstract</h2> <span class="anchor" id="line-15"></span><span class="anchor" id="line-16"></span><p class="line874">This document describes a method for signalling chapters and a table of contents within an audio file using two new ID3v2 frames. The frames allow listeners to navigate to specific locations in an audio file and can provide descriptive information, URLs and images related to each chapter. <span class="anchor" id="line-17"></span><span class="anchor" id="line-18"></span><p class="line867"><div class="table-of-contents"><p class="table-of-contents-heading">Contents<ol><li> <a href="#ID3v2_Chapter_Frame_Addendum">ID3v2 Chapter Frame Addendum</a><ol><li> <a href="#Status_of_this_document">Status of this document</a></li><li> <a href="#Abstract">Abstract</a></li></ol></li><li> <a href="#Conventions_in_this_document">Conventions in this document</a></li><li> <a href="#Declared_ID3v2_frames">Declared ID3v2 frames</a><ol><li> <a href="#Chapter_frame">Chapter frame</a></li><li> <a href="#Table_of_contents_frame">Table of contents frame</a></li></ol></li><li> <a href="#Notes">Notes</a></li><li> <a href="#Copyright">Copyright</a></li><li> <a href="#References">References</a></li><li> <a href="#Author.27s_Address">Author's Address</a></li></ol></div> <span class="anchor" id="line-19"></span><span class="anchor" id="line-20"></span><p class="line867"> <h1 id="Conventions_in_this_document">2. Conventions in this document</h1> <span class="anchor" id="line-21"></span><span class="anchor" id="line-22"></span><p class="line874">Text within &quot;&quot; is a text string exactly as it appears in a <span class="anchor" id="line-23"></span>tag. Numbers preceded with $ are hexadecimal and numbers preceded with <span class="anchor" id="line-24"></span>% are binary. $xx is used to indicate a byte with unknown content. %x <span class="anchor" id="line-25"></span>is used to indicate a bit with unknown content. The most significant <span class="anchor" id="line-26"></span>bit (MSB) of a byte is called 'bit 7' and the least significant bit <span class="anchor" id="line-27"></span>(LSB) is called 'bit 0'. <span class="anchor" id="line-28"></span><span class="anchor" id="line-29"></span><p class="line874">A tag is the whole tag described the ID3v2 main structure document <span class="anchor" id="line-30"></span>[v2.4]. A frame is a block of information in the tag. The tag consists <span class="anchor" id="line-31"></span>of a header, frames and optional padding. A field is a piece of <span class="anchor" id="line-32"></span>information; one value, a string etc. A numeric string is a string <span class="anchor" id="line-33"></span>that consists of the characters &quot;0123456789&quot; only. <span class="anchor" id="line-34"></span><span class="anchor" id="line-35"></span><p class="line874">The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, <span class="anchor" id="line-36"></span>&quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this <span class="anchor" id="line-37"></span>document are to be interpreted as described in RFC 2119 <a href="/id3v2-chapters-1.0#kewy">[KEYWORDS</a>]. <span class="anchor" id="line-38"></span><span class="anchor" id="line-39"></span><p class="line867"> <h1 id="Declared_ID3v2_frames">3. Declared ID3v2 frames</h1> <span class="anchor" id="line-40"></span><span class="anchor" id="line-41"></span><p class="line874">The following frames are declared in this document. <span class="anchor" id="line-42"></span><span class="anchor" id="line-43"></span><p class="line862">3.1 CHAP <a href="/id3v2-chapters-1.0#sec3.1">Chapter</a> <br> <span class="anchor" id="line-44"></span>3.2 CTOC <a href="/id3v2-chapters-1.0#sec3.2">Table of contents</a> <span class="anchor" id="line-45"></span><span class="anchor" id="line-46"></span><p class="line867"><span class="anchor" id="sec3.1"></span> <span class="anchor" id="line-47"></span> <h2 id="Chapter_frame">3.1. Chapter frame</h2> <span class="anchor" id="line-48"></span><span class="anchor" id="line-49"></span><p class="line874">The purpose of this frame is to describe a single chapter within an audio file. There may be more than one frame of this type in a tag but each must have an Element ID that is unique with respect to any other &quot;CHAP&quot; frame or &quot;CTOC&quot; frame in the tag. <span class="anchor" id="line-50"></span><span class="anchor" id="line-51"></span><span class="anchor" id="line-52"></span><span class="anchor" id="line-53"></span><span class="anchor" id="line-54"></span><span class="anchor" id="line-55"></span><span class="anchor" id="line-56"></span><span class="anchor" id="line-57"></span><span class="anchor" id="line-58"></span><pre><span class="anchor" id="line-1"></span>&lt;ID3v2.3 or ID3v2.4 frame header, ID: &quot;CHAP&quot;&gt; (10 bytes) <span class="anchor" id="line-2"></span>Element ID &lt;text string&gt; $00 <span class="anchor" id="line-3"></span>Start time $xx xx xx xx <span class="anchor" id="line-4"></span>End time $xx xx xx xx <span class="anchor" id="line-5"></span>Start offset $xx xx xx xx <span class="anchor" id="line-6"></span>End offset $xx xx xx xx <span class="anchor" id="line-7"></span>&lt;Optional embedded sub-frames&gt;</pre><span class="anchor" id="line-59"></span><p class="line874">The Element ID uniquely identifies the frame. It is not intended to be <span class="anchor" id="line-60"></span>human readable and should not be presented to the end user. <span class="anchor" id="line-61"></span><span class="anchor" id="line-62"></span><p class="line874">The Start and End times are a count in milliseconds from the beginning <span class="anchor" id="line-63"></span>of the file to the start and end of the chapter respectively. <span class="anchor" id="line-64"></span><span class="anchor" id="line-65"></span><p class="line874">The Start offset is a zero-based count of bytes from the beginning of <span class="anchor" id="line-66"></span>the file to the first byte of the first audio frame in the chapter. If <span class="anchor" id="line-67"></span>these bytes are all set to 0xFF then the value should be ignored and <span class="anchor" id="line-68"></span>the start time value should be utilized. <span class="anchor" id="line-69"></span><span class="anchor" id="line-70"></span><p class="line874">The End offset is a zero-based count of bytes from the beginning of <span class="anchor" id="line-71"></span>the file to the first byte of the audio frame following the end of the <span class="anchor" id="line-72"></span>chapter. If these bytes are all set to 0xFF then the value should be <span class="anchor" id="line-73"></span>ignored and the end time value should be utilized. <span class="anchor" id="line-74"></span><span class="anchor" id="line-75"></span><p class="line874">There then follows a sequence of optional frames that are embedded <span class="anchor" id="line-76"></span>within the &quot;CHAP&quot; frame and which describe the content of the chapter <span class="anchor" id="line-77"></span>(e.g. a &quot;TIT2&quot; frame representing the chapter name) or provide related <span class="anchor" id="line-78"></span>material such as URLs and images. These sub-frames are contained <span class="anchor" id="line-79"></span>within the bounds of the &quot;CHAP&quot; frame as signalled by the size field <span class="anchor" id="line-80"></span>in the &quot;CHAP&quot; frame header. If a parser does not recognise &quot;CHAP&quot; <span class="anchor" id="line-81"></span>frames it can skip them using the size field in the frame header. When <span class="anchor" id="line-82"></span>it does this it will skip any embedded sub-frames carried within the <span class="anchor" id="line-83"></span>frame. <span class="anchor" id="line-84"></span><span class="anchor" id="line-85"></span><p class="line867"><a href="/id3v2-chapters-1.0#figure1">Figure 1</a> shows an example of a &quot;CHAP&quot; frame containing two embedded <span class="anchor" id="line-86"></span>sub-frames. The first is a &quot;TIT2&quot; sub-frame providing the chapter <span class="anchor" id="line-87"></span>name; &quot;Chapter 1 - Loomings&quot;. The second is a &quot;TIT3&quot; sub-frame <span class="anchor" id="line-88"></span>providing a description of the chapter; &quot;Anticipation of the hunt&quot;. <span class="anchor" id="line-89"></span><span class="anchor" id="line-90"></span><p class="line867"><span class="anchor" id="figure1"></span> <span class="anchor" id="line-91"></span><img alt="CHAPFrame-1.0.png" class="attachment" src="/id3v2-chapters-1.0?action=AttachFile&amp;do=get&amp;target=CHAPFrame-1.0.png" title="CHAPFrame-1.0.png" /> <span class="anchor" id="line-92"></span><strong>Figure 1: Example CHAP frame</strong> <span class="anchor" id="line-93"></span><span class="anchor" id="line-94"></span><p class="line867"><span class="anchor" id="sec3.3"></span> <span class="anchor" id="line-95"></span> <h2 id="Table_of_contents_frame">3.2. Table of contents frame</h2> <span class="anchor" id="line-96"></span><span class="anchor" id="line-97"></span><p class="line874">The purpose of &quot;CTOC&quot; frames is to allow a table of contents to be <span class="anchor" id="line-98"></span>defined. In the simplest case, a single &quot;CTOC&quot; frame can be used to <span class="anchor" id="line-99"></span>provide a flat (single-level) table of contents. However, multiple <span class="anchor" id="line-100"></span>&quot;CTOC&quot; frames can also be used to define a hierarchical (multi-level) <span class="anchor" id="line-101"></span>table of contents. <span class="anchor" id="line-102"></span><span class="anchor" id="line-103"></span><p class="line874">There may be more than one frame of this type in a tag but each must <span class="anchor" id="line-104"></span>have an Element ID that is unique with respect to any other &quot;CTOC&quot; or <span class="anchor" id="line-105"></span>&quot;CHAP&quot; frame in the tag. <span class="anchor" id="line-106"></span><span class="anchor" id="line-107"></span><p class="line874">Each &quot;CTOC&quot; frame represents one level or element of a table of <span class="anchor" id="line-108"></span>contents by providing a list of Child Element IDs. These match the <span class="anchor" id="line-109"></span>Element IDs of other &quot;CHAP&quot; and &quot;CTOC&quot; frames in the tag. <span class="anchor" id="line-110"></span>{{{&lt;ID3v2.3 or ID3v2.4 frame header, ID: &quot;CTOC&quot;&gt; (10 bytes) <span class="anchor" id="line-111"></span>Element ID &lt;text string&gt; $00 <span class="anchor" id="line-112"></span>Flags %000000ab <span class="anchor" id="line-113"></span>Entry count $xx (8-bit unsigned int) <span class="anchor" id="line-114"></span>&lt;Child Element ID list&gt; <span class="anchor" id="line-115"></span>&lt;Optional embedded sub-frames&gt; <span class="anchor" id="line-116"></span>}}} <span class="anchor" id="line-117"></span><span class="anchor" id="line-118"></span><p class="line874">The Element ID uniquely identifies the frame. It is not intended to be <span class="anchor" id="line-119"></span>human readable and should not be presented to the end-user. <span class="anchor" id="line-120"></span><span class="anchor" id="line-121"></span><dl><dt>Flag a - Top-level bit</dt><dd>This is set to 1 to identify the top-level &quot;CTOC&quot; frame. This frame is the root of the Table of Contents tree and is not a child of any other &quot;CTOC&quot; frame. Only one &quot;CTOC&quot; frame in an ID3v2 tag can have this bit set to 1. In all other &quot;CTOC&quot; frames this bit shall be set to 0. <span class="anchor" id="line-122"></span><span class="anchor" id="line-123"></span></dd><dt>Flag b - Ordered bit</dt><dd>This should be set to 1 if the entries in the Child Element ID list are ordered or set to 0 if they not are ordered. This provides a hint as to whether the elements should be played as a continuous ordered sequence or played individually. <span class="anchor" id="line-124"></span><span class="anchor" id="line-125"></span>The Entry count is the number of entries in the Child Element ID list that follows and must be greater than zero. Each entry in the list consists of: <span class="anchor" id="line-126"></span><p class="line862">{{{Child Element ID &lt;text string&gt; $00 <span class="anchor" id="line-127"></span></dd></dl><p class="line874">}}} <span class="anchor" id="line-128"></span><ul><li style="list-style-type:none"><p class="line862">The last entry in the child Element ID list is followed by a sequence of optional frames that are embedded within the &quot;CTOC&quot; frame and which describe this element of the table of contents (e.g. a &quot;TIT2&quot; frame representing the name of the element) or provide related material such as URLs and images. These sub-frames are contained within the bounds of the &quot;CTOC&quot; frame as signalled by the size field in the &quot;CTOC&quot; frame header. <br> <br> If a parser does not recognise &quot;CTOC&quot; frames it can skip them using the size field in the frame header. When it does this it will skip any embedded sub-frames carried within the frame. <span class="anchor" id="line-129"></span><span class="anchor" id="line-130"></span></li></ul><p class="line867"><a href="/id3v2-chapters-1.0#figure2">Figure 2</a> shows an example of a &quot;CTOC&quot; frame which references a sequence of chapters. It contains a single &quot;TIT2&quot; sub-frame which provides a name for this element of the table of contents; &quot;Part 1&quot;. <span class="anchor" id="line-131"></span><span class="anchor" id="line-132"></span><p class="line867"><span class="anchor" id="figure2"></span> <span class="anchor" id="line-133"></span><img alt="CTOCFrame-1.0.png" class="attachment" src="/id3v2-chapters-1.0?action=AttachFile&amp;do=get&amp;target=CTOCFrame-1.0.png" title="CTOCFrame-1.0.png" /> <span class="anchor" id="line-134"></span><strong>Figure 2: Example CTOC frame</strong> <span class="anchor" id="line-135"></span><span class="anchor" id="line-136"></span><p class="line867"> <h1 id="Notes">4. Notes</h1> <span class="anchor" id="line-137"></span><ol type="1"><li>It is possible for &quot;CHAP&quot; frames to describe chapters that overlap or have gaps between them. <span class="anchor" id="line-138"></span></li><li>It is permitted to include &quot;CHAP&quot; frames that are not referenced by any &quot;CTOC&quot; frames. For example, these might be used to provide images that can be presented in synchronisation with the audio, rather than to support a table of contents. <span class="anchor" id="line-139"></span></li><li>It is recommended that &quot;CHAP&quot; and &quot;CTOC&quot; frames should include a TIT2 sub-frame to provide a human readable identifier which can be presented to the end-user to aid navigation and selection. <span class="anchor" id="line-140"></span><span class="anchor" id="line-141"></span></li></ol><p class="line867"> <h1 id="Copyright">5. Copyright</h1> <span class="anchor" id="line-142"></span><span class="anchor" id="line-143"></span><p class="line862">Copyright BBC Research &amp; Development and Dan O'Neill, 2005. All Rights Reserved. <span class="anchor" id="line-144"></span><span class="anchor" id="line-145"></span><p class="line874">This document and translations of it may be copied and furnished to <span class="anchor" id="line-146"></span>others, and derivative works that comment on or otherwise explain it <span class="anchor" id="line-147"></span>or assist in its implementation may be prepared, copied, published and <span class="anchor" id="line-148"></span>distributed, in whole or in part, without restriction of any kind, <span class="anchor" id="line-149"></span>provided that a reference to this document is included on all such <span class="anchor" id="line-150"></span>copies and derivative works. However, this document itself may not be <span class="anchor" id="line-151"></span>modified in any way and reissued as the original document. <span class="anchor" id="line-152"></span><span class="anchor" id="line-153"></span><p class="line874">The limited permissions granted above are perpetual and will not be <span class="anchor" id="line-154"></span>revoked. <span class="anchor" id="line-155"></span><span class="anchor" id="line-156"></span><p class="line874">This document and the information contained herein is provided on an <span class="anchor" id="line-157"></span>&quot;AS IS&quot; basis and THE AUTHORS DISCLAIM ALL WARRANTIES, EXPRESS OR <span class="anchor" id="line-158"></span>IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE <span class="anchor" id="line-159"></span>INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED <span class="anchor" id="line-160"></span>WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. <span class="anchor" id="line-161"></span><span class="anchor" id="line-162"></span><p class="line867"> <h1 id="References">6. References</h1> <span class="anchor" id="line-163"></span><span class="anchor" id="line-164"></span><p class="line862">[v2.3] Martin Nilsson, <a href="/id3v2.3.0">ID3 tag version 2.3.0</a>. <span class="anchor" id="line-165"></span><span class="anchor" id="line-166"></span><p class="line862">[v2.4] Martin Nilsson, <a class="nonexistent" href="/id3v2.4.0-main">ID3 tag version 2.4.0 - Main Structure</a>. <span class="anchor" id="line-167"></span><span class="anchor" id="line-168"></span><p class="line874">[KEYWORDS] S. Bradner, 'Key words for use in RFCs to Indicate Requirement Levels', RFC 2119, March 1997. <span class="anchor" id="line-169"></span><span class="anchor" id="line-170"></span><p class="line867"> <h1 id="Author.27s_Address">7. Author's Address</h1> <span class="anchor" id="line-171"></span><span class="anchor" id="line-172"></span><p class="line862">Chris Newell <br> <span class="anchor" id="line-173"></span>BBC Research &amp; Development <br> <span class="anchor" id="line-174"></span>Kingswood Warren <br> <span class="anchor" id="line-175"></span>Tadworth <br> <span class="anchor" id="line-176"></span>Surrey <br> <span class="anchor" id="line-177"></span>KT20 6NP <br> <span class="anchor" id="line-178"></span>UK <br> <span class="anchor" id="line-179"></span><span class="anchor" id="line-180"></span><p class="line874">Email: chris.newell at rd.bbc.co.uk <span class="anchor" id="line-181"></span><span class="anchor" id="bottom"></span></div> <div id="pagebottom"></div> </div> <center><a href="/Copyright">Copyright</a> &copy; 1998-2024 by their respective owners</center> <div id="footer"> <ul id="credits"> <li><a href="http://moinmo.in/" title="This site uses the MoinMoin Wiki software.">MoinMoin Powered</a></li><li><a href="http://moinmo.in/Python" title="MoinMoin is written in Python.">Python Powered</a></li><li><a href="http://moinmo.in/GPL" title="MoinMoin is GPL licensed.">GPL licensed</a></li><li><a href="http://validator.w3.org/check?uri=referer" title="Click here to validate this page.">Valid HTML 4.01</a></li> </ul> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10