[html5] r5075 - [giow] (0) Captions - Stage 5 mark II: let's make timed tracks only delay initia [...]

whatwg at whatwg.org whatwg at whatwg.org
Tue May 4 17:06:48 PDT 2010


Author: ianh
Date: 2010-05-04 17:06:47 -0700 (Tue, 04 May 2010)
New Revision: 5075

Modified:
   complete.html
   index
   source
Log:
[giow] (0) Captions - Stage 5 mark II: let's make timed tracks only delay initial load, not delay subsequent playback if loaded later.

Modified: complete.html
===================================================================
--- complete.html	2010-05-04 22:55:12 UTC (rev 5074)
+++ complete.html	2010-05-05 00:06:47 UTC (rev 5075)
@@ -186,7 +186,7 @@
 
   <header class=head id=head><p><a class=logo href=http://www.whatwg.org/ rel=home><img alt=WHATWG src=/images/logo></a></p>
    <hgroup><h1>Web Applications 1.0</h1>
-    <h2 class="no-num no-toc">Draft Standard — 4 May 2010</h2>
+    <h2 class="no-num no-toc">Draft Standard — 5 May 2010</h2>
    </hgroup><p>You can take part in this work. <a href=http://www.whatwg.org/mailing-list>Join the working group's discussion list.</a></p>
    <p><strong>Web designers!</strong> We have a <a href=http://blog.whatwg.org/faq/>FAQ</a>, a <a href=http://forums.whatwg.org/>forum</a>, and a <a href=http://www.whatwg.org/mailing-list#help>help mailing list</a> for you!</p>
    <!--<p class="impl"><strong>Implementors!</strong> We have a <a href="http://www.whatwg.org/mailing-list#implementors">mailing list</a> for you too!</p>-->
@@ -24529,6 +24529,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>
 
@@ -25056,8 +25058,12 @@
    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>
 
    <dd>Data for the immediate <a href=#current-playback-position>current playback position</a>
@@ -25176,12 +25182,8 @@
     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>.
+    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>
 
-     <span class=XXX>need to handle timed tracks loading</span>
-
-    </p>
-
     <p class=note>User agents are not required to autoplay, and it
     is suggested that user agents honor user preferences on the
     matter. Authors are urged to use the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute rather than
@@ -25322,9 +25324,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
@@ -25506,8 +25507,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
@@ -26006,7 +26005,7 @@
 
   </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
+  <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>
@@ -26344,6 +26343,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>
@@ -26353,12 +26353,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.

Modified: index
===================================================================
--- index	2010-05-04 22:55:12 UTC (rev 5074)
+++ index	2010-05-05 00:06:47 UTC (rev 5075)
@@ -190,7 +190,7 @@
 
   <header class=head id=head><p><a class=logo href=http://www.whatwg.org/ rel=home><img alt=WHATWG src=/images/logo></a></p>
    <hgroup><h1>HTML5 (including next generation additions still in development)</h1>
-    <h2 class="no-num no-toc">Draft Standard — 4 May 2010</h2>
+    <h2 class="no-num no-toc">Draft Standard — 5 May 2010</h2>
    </hgroup><p>You can take part in this work. <a href=http://www.whatwg.org/mailing-list>Join the working group's discussion list.</a></p>
    <p><strong>Web designers!</strong> We have a <a href=http://blog.whatwg.org/faq/>FAQ</a>, a <a href=http://forums.whatwg.org/>forum</a>, and a <a href=http://www.whatwg.org/mailing-list#help>help mailing list</a> for you!</p>
    <!--<p class="impl"><strong>Implementors!</strong> We have a <a href="http://www.whatwg.org/mailing-list#implementors">mailing list</a> for you too!</p>-->
@@ -24430,6 +24430,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>
 
@@ -24957,8 +24959,12 @@
    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>
 
    <dd>Data for the immediate <a href=#current-playback-position>current playback position</a>
@@ -25077,12 +25083,8 @@
     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>.
+    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>
 
-     <span class=XXX>need to handle timed tracks loading</span>
-
-    </p>
-
     <p class=note>User agents are not required to autoplay, and it
     is suggested that user agents honor user preferences on the
     matter. Authors are urged to use the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute rather than
@@ -25223,9 +25225,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
@@ -25407,8 +25408,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
@@ -25907,7 +25906,7 @@
 
   </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
+  <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>
@@ -26245,6 +26244,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>
@@ -26254,12 +26254,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.

Modified: source
===================================================================
--- source	2010-05-04 22:55:12 UTC (rev 5074)
+++ source	2010-05-05 00:06:47 UTC (rev 5075)
@@ -26343,6 +26343,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 <span>current playback position</span> to the
@@ -26974,8 +26976,12 @@
    element, the dimensions of the video are also available. The API
    will no longer raise an exception when seeking. No <span>media
    data</span> is available for the immediate <span>current playback
-   position</span>.</dd>
+   position</span>.
 
+   <!-- 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 title="dom-media-HAVE_CURRENT_DATA"><code>HAVE_CURRENT_DATA</code></dfn> (numeric value 2)</dt>
 
    <dd>Data for the immediate <span>current playback position</span>
@@ -27127,12 +27133,8 @@
     <span>queue a task</span> to <span>fire a simple event</span>
     named <code title="event-media-play">play</code>, and <span>queue
     a task</span> to <span>fire a simple event</span> named <code
-    title="event-media-playing">playing</code>.
+    title="event-media-playing">playing</code>.</p>
 
-     <span class="XXX">need to handle timed tracks loading</span>
-
-    </p>
-
     <p class="note">User agents are not required to autoplay, and it
     is suggested that user agents honor user preferences on the
     matter. Authors are urged to use the <code
@@ -27287,9 +27289,8 @@
   <code title="dom-media-HAVE_FUTURE_DATA">HAVE_FUTURE_DATA</code> or
   <code title="dom-media-HAVE_ENOUGH_DATA">HAVE_ENOUGH_DATA</code>,
   the element has not <span>ended playback</span>, playback has not
-  <span>stopped due to errors</span>, the element has not <span>paused
-  for user interaction</span>, and <span class="XXX">there are no
-  timed tracks loading</span>.</p>
+  <span>stopped due to errors</span>, and the element has not <span>paused
+  for user interaction</span>.</p>
 
   <p>A <span>media element</span> is said to have <dfn>ended
   playback</dfn> when the element's <code
@@ -27517,8 +27518,6 @@
       named <code title="event-media-playing">playing</code> at the
       element.</p>
 
-      <span class="XXX"> handle a timed track loading in this step </span>
-
      </li>
 
     </ol>
@@ -28098,7 +28097,7 @@
 
   <h6>Timed track processing model</h6>
 
-  <p class="XXX">...fetching timed tracks; effect on 'waiting' and 'playing' events
+  <p class="XXX">...fetching timed tracks
 
 
   <h6>Sourcing in-band timed tracks</h6>
@@ -28475,6 +28474,7 @@
      <td><dfn title="event-media-loadedmetadata"><code>loadedmetadata</code></dfn>
      <td><code>Event</code>
      <td>The user agent has just determined the duration and dimensions of the <span>media resource</span>.
+         <!-- XXX timed tracks that were active when the media resource was selected are also available -->
      <td><code title="dom-media-readyState">readyState</code> is newly equal to <code title="dom-media-HAVE_METADATA">HAVE_METADATA</code> or greater for the first time.
     <tr>
      <td><dfn title="event-media-loadeddata"><code>loadeddata</code></dfn>
@@ -28486,13 +28486,11 @@
      <td><code>Event</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">readyState</code> is newly equal to or less than <code title="dom-media-HAVE_CURRENT_DATA">HAVE_CURRENT_DATA</code>, and <code title="dom-media-paused">paused</code> is false. Either <code title="dom-media-seeking">seeking</code> is true, or the <span>current playback position</span> is not contained in any of the ranges in <code title="dom-media-buffered">buffered</code>. It is possible for playback to stop for two other reasons without <code title="dom-media-paused">paused</code> being false, but those two reasons do not fire this event: maybe <span title="ended playback">playback ended</span>, or playback <span>stopped due to errors</span>.
-       <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 title="event-media-playing"><code>playing</code></dfn>
      <td><code>Event</code>
      <td>Playback has started.
      <td><code title="dom-media-readyState">readyState</code> is newly equal to or greater than <code title="dom-media-HAVE_FUTURE_DATA">HAVE_FUTURE_DATA</code>, <code title="dom-media-paused">paused</code> is false, <code title="dom-media-seeking">seeking</code> is false, or the <span>current playback position</span> is contained in one of the ranges in <code title="dom-media-buffered">buffered</code>.
-       <span class="XXX"> add to the preconditions for this event that no timed tracks are loading </span>
     <tr>
      <td><dfn title="event-media-canplay"><code>canplay</code></dfn>
      <td><code>Event</code>




More information about the Commit-Watchers mailing list