W3C home > Mailing lists > Public > public-html-diffs@w3.org > May 2010

hixie: Captions - Stage 5 mark II: let's make timed tracks only delay initial load, not delay subsequent playback if loaded later. (whatwg r5075)

From: poot <cvsmail@w3.org>
Date: Wed, 5 May 2010 09:06:47 +0900 (JST)
To: public-html-diffs@w3.org
Message-Id: <20100505000647.A3A532BC9D@toro.w3.mag.keio.ac.jp>
hixie: Captions - Stage 5 mark II: let's make timed tracks only delay
initial load, not delay subsequent playback if loaded later. (whatwg
r5075)

http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.4076&r2=1.4077&f=h
http://html5.org/tools/web-apps-tracker?from=5074&to=5075

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.4076
retrieving revision 1.4077
diff -u -d -r1.4076 -r1.4077
--- Overview.html	4 May 2010 22:54:47 -0000	1.4076
+++ Overview.html	5 May 2010 00:06:21 -0000	1.4077
@@ -285,7 +285,7 @@
    <h1>HTML5</h1>
    <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
 
-   <h2 class="no-num no-toc" id="editor-s-draft-4-may-2010">Editor's Draft 4 May 2010</h2>
+   <h2 class="no-num no-toc" id="editor-s-draft-5-may-2010">Editor's Draft 5 May 2010</h2>
    <dl><dt>Latest Published Version:</dt>
     <dd><a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/</a></dd>
     <dt>Latest Editor's Draft:</dt>
@@ -392,7 +392,7 @@
   specification's progress along the W3C Recommendation
   track.
 
-  This specification is the 4 May 2010 Editor's Draft.
+  This specification is the 5 May 2010 Editor's Draft.
   </p><!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><!-- relationship to other work (required) --><p>The contents of this specification are also part of <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/">a
   specification</a> published by the <a href="http://www.whatwg.org/">WHATWG</a>, which is available under a
   license that permits reuse of the specification text.</p><!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><!-- required patent boilerplate --><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5
@@ -21201,6 +21201,8 @@
       <p>This indicates that the resource is usable. The user agent
       must follow these substeps:</p>
 
+      <p class="XXX">this needs to wait until all active timed tracks have loaded also</p>
+
       <ol><li><p>Set the <a href="#current-playback-position">current playback position</a> to the
        <a href="#earliest-possible-position">earliest possible position</a>.</li>
 
@@ -21700,7 +21702,11 @@
    element, the dimensions of the video are also available. The API
    will no longer raise an exception when seeking. No <a href="#media-data">media
    data</a> is available for the immediate <a href="#current-playback-position">current playback
-   position</a>.</dd>
+   position</a>.
+
+   <!-- XXX any timed tracks that were active when the media resource was loading will also be loaded before this state is reached the first time -->
+
+   </dd>
 
    <dt><dfn id="dom-media-have_current_data" title="dom-media-HAVE_CURRENT_DATA"><code>HAVE_CURRENT_DATA</code></dfn> (numeric value 2)</dt>
 
@@ -21820,11 +21826,7 @@
     agent may also set the <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute to false,
     <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a>
     named <code title="event-media-play"><a href="#event-media-play">play</a></code>, and <a href="#queue-a-task">queue
-    a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> named <code title="event-media-playing"><a href="#event-media-playing">playing</a></code>.
-
-     <span class="XXX">need to handle timed tracks loading</span>
-
-    </p>
+    a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> named <code title="event-media-playing"><a href="#event-media-playing">playing</a></code>.</p>
 
     <p class="note">User agents are not required to autoplay, and it
     is suggested that user agents honor user preferences on the
@@ -21950,9 +21952,8 @@
   <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code> or
   <code title="dom-media-HAVE_ENOUGH_DATA"><a href="#dom-media-have_enough_data">HAVE_ENOUGH_DATA</a></code>,
   the element has not <a href="#ended-playback">ended playback</a>, playback has not
-  <a href="#stopped-due-to-errors">stopped due to errors</a>, the element has not <a href="#paused-for-user-interaction">paused
-  for user interaction</a>, and <span class="XXX">there are no
-  timed tracks loading</span>.</p>
+  <a href="#stopped-due-to-errors">stopped due to errors</a>, and the element has not <a href="#paused-for-user-interaction">paused
+  for user interaction</a>.</p>
 
   <p>A <a href="#media-element">media element</a> is said to have <dfn id="ended-playback">ended
   playback</dfn> when the element's <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute is <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code> or greater, and
@@ -22134,8 +22135,6 @@
       named <code title="event-media-playing"><a href="#event-media-playing">playing</a></code> at the
       element.</p>
 
-      <span class="XXX"> handle a timed track loading in this step </span>
-
      </ol></li>
 
     </ol><li><p>Set the <a href="#media-element">media element</a>'s <a href="#autoplaying-flag">autoplaying
@@ -22611,7 +22610,7 @@
     HTML.</p>
    </dd>
 
-  </dl><h6 id="timed-track-processing-model"><span class="secno">4.8.10.10.2 </span>Timed track processing model</h6><p class="XXX">...fetching timed tracks; effect on 'waiting' and 'playing' events
+  </dl><h6 id="timed-track-processing-model"><span class="secno">4.8.10.10.2 </span>Timed track processing model</h6><p class="XXX">...fetching timed tracks
 
 
   <h6 id="sourcing-in-band-timed-tracks"><span class="secno">4.8.10.10.3 </span>Sourcing in-band timed tracks</h6><p>
@@ -22904,6 +22903,7 @@
    <tbody><tr><td><dfn id="event-media-loadedmetadata" title="event-media-loadedmetadata"><code>loadedmetadata</code></dfn>
      <td><code><a href="#event">Event</a></code>
      <td>The user agent has just determined the duration and dimensions of the <a href="#media-resource">media resource</a>.
+         <!-- XXX timed tracks that were active when the media resource was selected are also available -->
      <td><code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> is newly equal to <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code> or greater for the first time.
     <tr><td><dfn id="event-media-loadeddata" title="event-media-loadeddata"><code>loadeddata</code></dfn>
      <td><code><a href="#event">Event</a></code>
@@ -22913,12 +22913,10 @@
      <td><code><a href="#event">Event</a></code>
      <td>Playback has stopped because the next frame is not available, but the user agent expects that frame to become available in due course.
      <td><code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> is newly equal to or less than <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code>, and <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> is false. Either <code title="dom-media-seeking"><a href="#dom-media-seeking">seeking</a></code> is true, or the <a href="#current-playback-position">current playback position</a> is not contained in any of the ranges in <code title="dom-media-buffered"><a href="#dom-media-buffered">buffered</a></code>. It is possible for playback to stop for two other reasons without <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> being false, but those two reasons do not fire this event: maybe <a href="#ended-playback" title="ended playback">playback ended</a>, or playback <a href="#stopped-due-to-errors">stopped due to errors</a>.
-       <span class="XXX"> add to the reasons for this event and the preconditions for this event the case of a timed track loading </span>
     <tr><td><dfn id="event-media-playing" title="event-media-playing"><code>playing</code></dfn>
      <td><code><a href="#event">Event</a></code>
      <td>Playback has started.
      <td><code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> is newly equal to or greater than <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code>, <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> is false, <code title="dom-media-seeking"><a href="#dom-media-seeking">seeking</a></code> is false, or the <a href="#current-playback-position">current playback position</a> is contained in one of the ranges in <code title="dom-media-buffered"><a href="#dom-media-buffered">buffered</a></code>.
-       <span class="XXX"> add to the preconditions for this event that no timed tracks are loading </span>
     <tr><td><dfn id="event-media-canplay" title="event-media-canplay"><code>canplay</code></dfn>
      <td><code><a href="#event">Event</a></code>
      <td>The user agent can resume playback of the <a href="#media-data">media data</a>, but estimates that if playback were to be started now, the <a href="#media-resource">media resource</a> could not be rendered at the current playback rate up to its end without having to stop for further buffering of content.
Received on Wednesday, 5 May 2010 00:07:16 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 18 December 2010 06:14:22 GMT