[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