hixie: Captions - Stage 9.1: More parser rules for WebSRT. (whatwg r5080)

hixie: Captions - Stage 9.1: More parser rules for WebSRT. (whatwg
r5080)

http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.4081&r2=1.4082&f=h
http://html5.org/tools/web-apps-tracker?from=5079&to=5080

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.4081
retrieving revision 1.4082
diff -u -d -r1.4081 -r1.4082
--- Overview.html 5 May 2010 20:22:45 -0000 1.4081
+++ Overview.html 5 May 2010 21:17:17 -0000 1.4082
@@ -22767,6 +22767,12 @@
 
   <p class="XXX">...
 
+  <!-- XXX
+   Make sure that .cues and .activeCues doesn't change while script is
+   running, except for addCue/removeCue and the removal of all cues in
+   the face of a dynamic track.src change.
+  -->
+
   </div><h6 id="cue-events"><span class="secno">4.8.10.10.5 </span>Event definitions</h6><p class="XXX">...
 
 <!-- XXX
@@ -22817,15 +22823,21 @@
 
   <h6 id="parsing-0"><span class="secno">4.8.10.11.2 </span>Parsing</h6>
 
-  <p>A <dfn id="websrt-parser">WebSRT parser</dfn>, given an input byte stream, must
-  convert the bytes into Unicode characters by interpreting them as
-  UTF-8. Bytes or sequences of bytes that are not valid UTF-8
-  sequences must be interpreted as a U+FFFD REPLACEMENT CHARACTER. All
-  U+0000 NULL characters must be replaced by U+FFFD REPLACEMENT
-  CHARACTERs.</p>
+  <p>A <dfn id="websrt-parser">WebSRT parser</dfn>, given an input byte stream and a
+  <a href="#timed-track-list-of-cues">timed track list of cues</a> <var title="">output</var>,
+  must convert the bytes into a string of Unicode characters by
+  interpreting them as UTF-8, and then must parse the resulting string
+  according to the <a href="#websrt-parser-algorithm">WebSRT parser algorithm</a> below. A
+  <a href="#websrt-parser">WebSRT parser</a>, specifically its conversion and parsing
+  steps, is typically run asynchronously, with the input byte stream
+  being updated incrementally as the resource is downloaded.</p>
 
-  <p>The Unicode characters from a string that must be parsed
-  according to the following algorithm:</p>
+  <p>When convering the bytes into Unicode characters, bytes or
+  sequences of bytes that are not valid UTF-8 sequences must be
+  interpreted as a U+FFFD REPLACEMENT CHARACTER, and all U+0000 NULL
+  characters must be replaced by U+FFFD REPLACEMENT CHARACTERs.</p>
+
+  <p>The <dfn id="websrt-parser-algorithm">WebSRT parser algorithm</dfn> is as follows:</p>
 
   <ol><li><p>Let <var title="">input</var> be the string being
    parsed.</li>
@@ -22833,6 +22845,19 @@
    <li><p>Let <var title="">position</var> be a pointer into <var title="">input</var>, initially pointing at the start of the
    string.</li>
 
+   <li><p><a href="#collect-a-sequence-of-characters">Collect a sequence of characters</a> that are
+   either U+000D CARRIAGE RETURN (CR) or U+000A LINE FEED (LF)
+   characters.</li>
+
+   <li><p><a href="#collect-a-sequence-of-characters">Collect a sequence of characters</a> that are
+   <em>not</em> U+000D CARRIAGE RETURN (CR) or U+000A LINE FEED (LF)
+   characters. Let <var title="">line</var> be those
+   characters, if any.</li>
+
+   <li><p>If <var title="">line</var> is the empty string, then the
+   file has ended. Abort these steps. The <a href="#websrt-parser">WebSRT parser</a>
+   has finished.</li>
+
    <li><p class="XXX">...</li>
 
   </ol></div><h5 id="user-interface"><span class="secno">4.8.10.12 </span>User interface</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <dfn id="attr-media-controls" title="attr-media-controls"><code>controls</code></dfn>

Received on Wednesday, 5 May 2010 21:17:57 UTC