Browse files

[e] (0) remove CONTROLLER and TT markers

Fixing http://www.w3.org/Bugs/Public/show_bug.cgi?id=9452

git-svn-id: http://svn.whatwg.org/webapps@6031 340c8d12-0b0e-0410-8428-c7bf67bfef74
  • Loading branch information...
1 parent f5a09b7 commit 84c5ab7bb3d0732245d9db3a94787b0d896c5681 @Hixie Hixie committed Apr 26, 2011
Showing with 65 additions and 533 deletions.
  1. +23 −177 complete.html
  2. +24 −178 index
  3. +18 −178 source
View
200 complete.html
@@ -239,7 +239,7 @@
<header class=head id=head><p><a class=logo href=http://www.whatwg.org/ rel=home><img alt=WHATWG height=101 src=/images/logo width=101></a></p>
<hgroup><h1>Web Applications 1.0</h1>
- <h2 class="no-num no-toc">Living Standard &mdash; Last Updated 25 April 2011</h2>
+ <h2 class="no-num no-toc">Living Standard &mdash; Last Updated 26 April 2011</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>-->
@@ -8638,9 +8638,7 @@ <h3 id=documents><span class=secno>3.1 </span>Documents</h3>
attribute <a href=#function>Function</a> <a href=#handler-onchange title=handler-onchange>onchange</a>;
attribute <a href=#function>Function</a> <a href=#handler-onclick title=handler-onclick>onclick</a>;
attribute <a href=#function>Function</a> <a href=#handler-oncontextmenu title=handler-oncontextmenu>oncontextmenu</a>;
-<!--KEEP-END w3c-html--><!--TT-->
attribute <a href=#function>Function</a> <a href=#handler-oncuechange title=handler-oncuechange>oncuechange</a>;
-<!--KEEP-START w3c-html--><!--TT-->
attribute <a href=#function>Function</a> <a href=#handler-ondblclick title=handler-ondblclick>ondblclick</a>;
attribute <a href=#function>Function</a> <a href=#handler-ondrag title=handler-ondrag>ondrag</a>;
attribute <a href=#function>Function</a> <a href=#handler-ondragend title=handler-ondragend>ondragend</a>;
@@ -9818,9 +9816,7 @@ <h4 id=elements-in-the-dom><span class=secno>3.2.2 </span>Elements in the DOM</h
attribute <a href=#function>Function</a> <a href=#handler-onchange title=handler-onchange>onchange</a>;
attribute <a href=#function>Function</a> <a href=#handler-onclick title=handler-onclick>onclick</a>;
attribute <a href=#function>Function</a> <a href=#handler-oncontextmenu title=handler-oncontextmenu>oncontextmenu</a>;
-<!--KEEP-END w3c-html--><!--TT-->
attribute <a href=#function>Function</a> <a href=#handler-oncuechange title=handler-oncuechange>oncuechange</a>;
-<!--KEEP-START w3c-html--><!--TT-->
attribute <a href=#function>Function</a> <a href=#handler-ondblclick title=handler-ondblclick>ondblclick</a>;
attribute <a href=#function>Function</a> <a href=#handler-ondrag title=handler-ondrag>ondrag</a>;
attribute <a href=#function>Function</a> <a href=#handler-ondragend title=handler-ondragend>ondragend</a>;
@@ -9924,9 +9920,7 @@ <h4 id=global-attributes><span class=secno>3.2.3 </span><dfn>Global attributes</
<li><code title=handler-onchange><a href=#handler-onchange>onchange</a></code></li>
<li><code title=handler-onclick><a href=#handler-onclick>onclick</a></code></li>
<li><code title=handler-oncontextmenu><a href=#handler-oncontextmenu>oncontextmenu</a></code></li>
-<!--KEEP-END w3c-html--><!--TT-->
<li><code title=handler-oncuechange><a href=#handler-oncuechange>oncuechange</a></code></li>
-<!--KEEP-START w3c-html--><!--TT-->
<li><code title=handler-ondblclick><a href=#handler-ondblclick>ondblclick</a></code></li>
<li><code title=handler-ondrag><a href=#handler-ondrag>ondrag</a></code></li>
<li><code title=handler-ondragend><a href=#handler-ondragend>ondragend</a></code></li>
@@ -25190,22 +25184,18 @@ <h4 id=video><span class=secno>4.8.6 </span>The <dfn><code>video</code></dfn> el
<dd>Where <a href=#embedded-content>embedded content</a> is expected.</dd>
<dt>Content model:</dt>
<dd>If the element has a <code title=attr-media-src><a href=#attr-media-src>src</a></code> attribute:
-<!--KEEP-END w3c-html--><!--TT-->
zero or more <code><a href=#the-track-element>track</a></code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
<a href=#transparent>transparent</a>, but with no <a href=#media-element>media element</a> descendants.</dd>
<dd>If the element does not have a <code title=attr-media-src><a href=#attr-media-src>src</a></code> attribute: zero or more <code><a href=#the-source-element>source</a></code> elements, then
-<!--KEEP-END w3c-html--><!--TT-->
zero or more <code><a href=#the-track-element>track</a></code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
<a href=#transparent>transparent</a>, but with no <a href=#media-element>media element</a> descendants.</dd>
<dt>Content attributes:</dt>
<dd><a href=#global-attributes>Global attributes</a></dd>
<dd><code title=attr-media-src><a href=#attr-media-src>src</a></code></dd>
<dd><code title=attr-video-poster><a href=#attr-video-poster>poster</a></code></dd>
<dd><code title=attr-media-preload><a href=#attr-media-preload>preload</a></code></dd>
<dd><code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code></dd>
-<!--CONTROLLER--> <dd><code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code></dd><!--CONTROLLER-->
+ <dd><code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code></dd>
<dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
<dd><code title=attr-media-muted><a href=#attr-media-muted>muted</a></code></dd>
<dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -25244,9 +25234,7 @@ <h4 id=video><span class=secno>4.8.6 </span>The <dfn><code>video</code></dfn> el
with associated audio data.</p>
<p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>,
<code title=attr-media-muted><a href=#attr-media-muted>muted</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
elements</a>.</p>
@@ -25349,14 +25337,12 @@ <h4 id=video><span class=secno>4.8.6 </span>The <dfn><code>video</code></dfn> el
particular playback position is defined by the video stream's
format.</p>
-<!--KEEP-END w3c-html--><!--TT-->
<p>The <code><a href=#video>video</a></code> element also <a href=#represents>represents</a> any
<a href=#text-track-cue title="text track cue">text track cues</a> whose
<a href=#text-track-cue-active-flag>text track cue active flag</a> is set and whose
<a href=#text-track>text track</a> is in the <a href=#text-track-showing title="text track
showing">showing</a> or <a href=#text-track-showing-by-default title="text track showing by
default">showing by default</a> modes.</p>
-<!--KEEP-START w3c-html--><!--TT-->
<p>In addition to the above, the user agent may provide messages to
the user (such as "buffering", "no video loaded", "error", or more
@@ -25531,21 +25517,17 @@ <h4 id=audio><span class=secno>4.8.7 </span>The <dfn><code>audio</code></dfn> el
<dd>Where <a href=#embedded-content>embedded content</a> is expected.</dd>
<dt>Content model:</dt>
<dd>If the element has a <code title=attr-media-src><a href=#attr-media-src>src</a></code> attribute:
-<!--KEEP-END w3c-html--><!--TT-->
zero or more <code><a href=#the-track-element>track</a></code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
<a href=#transparent>transparent</a>, but with no <a href=#media-element>media element</a> descendants.</dd>
<dd>If the element does not have a <code title=attr-media-src><a href=#attr-media-src>src</a></code> attribute: one or more <code><a href=#the-source-element>source</a></code> elements, then
-<!--KEEP-END w3c-html--><!--TT-->
zero or more <code><a href=#the-track-element>track</a></code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
<a href=#transparent>transparent</a>, but with no <a href=#media-element>media element</a> descendants.</dd>
<dt>Content attributes:</dt>
<dd><a href=#global-attributes>Global attributes</a></dd>
<dd><code title=attr-media-src><a href=#attr-media-src>src</a></code></dd>
<dd><code title=attr-media-preload><a href=#attr-media-preload>preload</a></code></dd>
<dd><code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code></dd>
-<!--CONTROLLER--> <dd><code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code></dd><!--CONTROLLER-->
+ <dd><code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code></dd>
<dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
<dd><code title=attr-media-muted><a href=#attr-media-muted>muted</a></code></dd>
<dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -25593,9 +25575,7 @@ <h4 id=audio><span class=secno>4.8.7 </span>The <dfn><code>audio</code></dfn> el
whose <a href=#media-data>media data</a> is ostensibly audio data.</p>
<p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>,
<code title=attr-media-muted><a href=#attr-media-muted>muted</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
elements</a>.</p>
@@ -25678,9 +25658,7 @@ <h4 id=the-source-element><span class=secno>4.8.8 </span>The <dfn><code>source</
<dd>None.</dd>
<dt>Contexts in which this element can be used:</dt>
<dd>As a child of a <a href=#media-element>media element</a>, before any <a href=#flow-content>flow content</a>
-<!--KEEP-END w3c-html--><!--TT-->
or <code><a href=#the-track-element>track</a></code> elements.</dd>
-<!--KEEP-START w3c-html--><!--TT-->
<dt>Content model:</dt>
<dd>Empty.</dd>
<dt>Content attributes:</dt>
@@ -25863,9 +25841,6 @@ <h4 id=the-source-element><span class=secno>4.8.8 </span>The <dfn><code>source</
-<!--KEEP-END w3c-html--><!--TT-->
-<!--<div data-component="other Hixie drafts (editor: Ian Hickson)">-->
-
<h4 id=the-track-element><span class=secno>4.8.9 </span>The <dfn><code>track</code></dfn> element</h4>
<dl class=element><dt>Categories</dt>
@@ -26040,8 +26015,6 @@ <h4 id=the-track-element><span class=secno>4.8.9 </span>The <dfn><code>track</co
</div>
-<!--</div>-->
-<!--KEEP-START w3c-html--><!--TT-->
<h4 id=media-elements><span class=secno>4.8.10 </span>Media elements</h4>
@@ -26094,31 +26067,26 @@ <h4 id=media-elements><span class=secno>4.8.10 </span>Media elements</h4>
attribute boolean <a href=#dom-media-loop title=dom-media-loop>loop</a>;
void <a href=#dom-media-play title=dom-media-play>play</a>();
void <a href=#dom-media-pause title=dom-media-pause>pause</a>();
-<!--CONTROLLER-->
+
// media controller
attribute <span>DOMString</span> <a href=#dom-media-mediagroup title=dom-media-mediaGroup>mediaGroup</a>;
- attribute <a href=#mediacontroller>MediaController</a> <a href=#dom-media-controller title=dom-media-controller>controller</a>;<!--CONTROLLER-->
+ attribute <a href=#mediacontroller>MediaController</a> <a href=#dom-media-controller title=dom-media-controller>controller</a>;
// controls
attribute boolean <a href=#dom-media-controls title=dom-media-controls>controls</a>;
attribute double <a href=#dom-media-volume title=dom-media-volume>volume</a>;
attribute boolean <a href=#dom-media-muted title=dom-media-muted>muted</a>;
attribute boolean <a href=#dom-media-defaultmuted title=dom-media-defaultMuted>defaultMuted</a>;
-<!--KEEP-END w3c-html--><!--TT-->
+
// tracks
-<!--CONTROLLER-->
readonly attribute <a href=#multipletracklist>MultipleTrackList</a> <a href=#dom-media-audiotracks title=dom-media-audioTracks>audioTracks</a>;
readonly attribute <a href=#exclusivetracklist>ExclusiveTrackList</a> <a href=#dom-media-videotracks title=dom-media-videoTracks>videoTracks</a>;
-<!--CONTROLLER-->
readonly attribute <a href=#texttrack>TextTrack</a>[] <a href=#dom-media-texttracks title=dom-media-textTracks>textTracks</a>;
<a href=#mutabletexttrack>MutableTextTrack</a> <a href=#dom-media-addtexttrack title=dom-media-addTextTrack>addTextTrack</a>(in DOMString kind, in optional DOMString label, in optional DOMString language);
-<!--KEEP-START w3c-html--><!--TT-->
};</pre>
<p>The <dfn id=media-element-attributes>media element attributes</dfn>, <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>,
<code title=attr-media-muted><a href=#attr-media-muted>muted</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>, apply to all <a href=#media-element title="media element">media elements</a>. They are defined in
this section.</p>
@@ -26165,7 +26133,6 @@ <h4 id=media-elements><span class=secno>4.8.10 </span>Media elements</h4>
resource</dfn> is used to refer to the complete set of media data,
e.g. the complete video file, or complete audio file.</p>
-<!--CONTROLLER-->
<p>A <a href=#media-resource>media resource</a> can have multiple audio and video
tracks. For the purposes of a <a href=#media-element>media element</a>, the video
data of the <a href=#media-resource>media resource</a> is only that of the
@@ -26174,7 +26141,6 @@ <h4 id=media-elements><span class=secno>4.8.10 </span>Media elements</h4>
mixing all the currently enabled tracks (if any) given by the
element's <code title=dom-media-audioTracks><a href=#dom-media-audiotracks>audioTracks</a></code>
attribute.</p>
-<!--CONTROLLER-->
<p class=note>Both <code><a href=#audio>audio</a></code> and <code><a href=#video>video</a></code>
elements can be used for both audio and video. The main difference
@@ -26542,10 +26508,8 @@ <h5 id=loading-the-media-resource><span class=secno>4.8.10.5 </span>Loading the
<li><p>Set the <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute to
<code title=dom-media-NETWORK_EMPTY><a href=#dom-media-network_empty>NETWORK_EMPTY</a></code>.</li>
-<!--KEEP-END w3c-html--><!--TT-->
<li><p><a href="#forget-the-media-element's-media-resource-specific-text-tracks">Forget the media element's media-resource-specific
text tracks</a>.</li>
-<!--KEEP-START w3c-html--><!--TT-->
<li><p>If <code title=dom-media-readyState><a href=#dom-media-readystate>readyState</a></code> is
not set to <code title=dom-media-HAVE_NOTHING><a href=#dom-media-have_nothing>HAVE_NOTHING</a></code>, then set it
@@ -26693,10 +26657,8 @@ <h5 id=loading-the-media-resource><span class=secno>4.8.10.5 </span>Loading the
attribute to a new <code><a href=#mediaerror>MediaError</a></code> object whose <code title=dom-MediaError-code><a href=#dom-mediaerror-code>code</a></code> attribute is set to
<code title=dom-MediaError-MEDIA_ERR_SRC_NOT_SUPPORTED><a href=#dom-mediaerror-media_err_src_not_supported>MEDIA_ERR_SRC_NOT_SUPPORTED</a></code>.</li>
-<!--KEEP-END w3c-html--><!--TT-->
<li><p><a href="#forget-the-media-element's-media-resource-specific-text-tracks">Forget the media element's media-resource-specific
text tracks</a>.</li>
-<!--KEEP-START w3c-html--><!--TT-->
<li><p>Set the element's <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute to
the <a href=#dom-media-network_no_source title=dom-media-NETWORK_NO_SOURCE>NETWORK_NO_SOURCE</a>
@@ -26813,10 +26775,8 @@ <h5 id=loading-the-media-resource><span class=secno>4.8.10.5 </span>Loading the
<a href=#synchronous-section>synchronous section</a> has ended. (Steps in <a href=#synchronous-section title="synchronous section">synchronous sections</a> are
marked with &#8987;.)</li>
-<!--KEEP-END w3c-html--><!--TT-->
<li><p>&#8987; <a href="#forget-the-media-element's-media-resource-specific-text-tracks">Forget the media element's
media-resource-specific text tracks</a>.</li>
-<!--KEEP-START w3c-html--><!--TT-->
<li><p>&#8987; <i title="">Find next candidate</i>: Let <var title="">candidate</var> be null.</li>
@@ -26982,9 +26942,7 @@ <h5 id=loading-the-media-resource><span class=secno>4.8.10.5 </span>Loading the
data</a> has been fetched to determine the duration of the
<a href=#media-resource>media resource</a>, its dimensions, and other
metadata,
-<!--KEEP-END w3c-html--><!--TT-->
and once <a href=#the-text-tracks-are-ready>the text tracks are ready</a>
-<!--KEEP-START w3c-html--><!--TT-->
</dt>
<dd>
@@ -27066,7 +27024,6 @@ <h5 id=loading-the-media-resource><span class=secno>4.8.10.5 </span>Loading the
</li>
-<!--CONTROLLER-->
<li><p>If either the <a href=#media-resource>media resource</a> or the address
of the <var title="">current media resource</var> indicate a
particular set of audio or video tracks to enable, then the
@@ -27096,7 +27053,6 @@ <h5 id=loading-the-media-resource><span class=secno>4.8.10.5 </span>Loading the
the media controller to that time if it's not already past it.
(So if there are several, you'll jump the media controller to
the furthest one in the timeline.) -->
-<!--CONTROLLER-->
<li>
@@ -27276,7 +27232,6 @@ <h5 id=loading-the-media-resource><span class=secno>4.8.10.5 </span>Loading the
</dd>
-<!--KEEP-END w3c-html--><!--TT-->
<dt id=found-a-media-resource-specific-timed-track>If the <a href=#media-resource>media resource</a> is found to declare a <a href=#media-resource-specific-text-track>media-resource-specific text track</a> that the user agent supports</dt>
<dd>
@@ -27294,7 +27249,6 @@ <h5 id=loading-the-media-resource><span class=secno>4.8.10.5 </span>Loading the
interface.</p>
</dd>
-<!--KEEP-START w3c-html--><!--TT-->
</dl><p>When the <a href=#networking-task-source>networking task source</a> has <a href=#queue-a-task title="queue a task">queued</a> the last <a href=#concept-task title=concept-task>task</a> as part of <a href=#fetch title=fetch>fetching</a> the <a href=#media-resource>media resource</a>
(i.e. once the download has completed), if the fetching process
@@ -27446,9 +27400,7 @@ <h5 id=offsets-into-the-media-resource><span class=secno>4.8.10.6 </span>Offsets
<p>Will throw an <code><a href=#invalid_state_err>INVALID_STATE_ERR</a></code> exception if there
is no selected <a href=#media-resource>media resource</a>
-<!--CONTROLLER-->
or if there is a <a href=#current-media-controller>current media controller</a>.
-<!--CONTROLLER-->
Will throw an
<code><a href=#index_size_err>INDEX_SIZE_ERR</a></code> exception if the given time is not
within the ranges to which the user agent can seek.</p>
@@ -27545,11 +27497,9 @@ <h5 id=offsets-into-the-media-resource><span class=secno>4.8.10.6 </span>Offsets
resource</a>-dependent, but it should approximate the user's wall
clock.</p>
-<!--CONTROLLER-->
<p class=note>All the <a href=#media-element title="media element">media
elements</a> that share <a href=#current-media-controller>current media controller</a> use
the same clock for their <a href=#media-timeline>media timeline</a>.</p>
-<!--CONTROLLER-->
<p><a href=#media-element title="media element">Media elements</a> have a
<dfn id=current-playback-position>current playback position</dfn>, which must initially (i.e. in
@@ -27560,11 +27510,9 @@ <h5 id=offsets-into-the-media-resource><span class=secno>4.8.10.6 </span>Offsets
<p>The <dfn id=dom-media-currenttime title=dom-media-currentTime><code>currentTime</code></dfn>
attribute must, on getting, return the <a href=#current-playback-position>current playback
position</a>, expressed in seconds. On setting,
-<!--CONTROLLER-->
if the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then it must throw an
<code><a href=#invalid_state_err>INVALID_STATE_ERR</a></code> exception; otherwise,
-<!--CONTROLLER-->
the user agent
must <a href=#dom-media-seek title=dom-media-seek>seek</a> to the new value
(which might raise an exception).</p>
@@ -27655,11 +27603,9 @@ <h5 id=offsets-into-the-media-resource><span class=secno>4.8.10.6 </span>Offsets
indicates that the <a href=#media-element>media element</a> is to seek back to the
start of the <a href=#media-resource>media resource</a> upon reaching the end.</p>
-<!--CONTROLLER-->
<p>The <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code> attribute has no
effect while the element has a <a href=#current-media-controller>current media
controller</a>.</p>
-<!--CONTROLLER-->
<div class=impl>
@@ -27712,10 +27658,8 @@ <h5 id=the-ready-states><span class=secno>4.8.10.7 </span>The ready states</h5>
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>.
-<!--KEEP-END w3c-html--><!--TT-->
The <a href=#text-track title="text track">text tracks</a>
are <a href=#the-text-tracks-are-ready title="the text tracks are ready">ready</a>.
-<!--KEEP-START w3c-html--><!--TT-->
</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>
@@ -27872,12 +27816,10 @@ <h5 id=the-ready-states><span class=secno>4.8.10.7 </span>The ready states</h5>
</dl></li>
-<!--CONTROLLER-->
<li><p>If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then <a href=#report-the-controller-state>report the controller state</a>
for the <a href=#media-element>media element</a>'s <a href=#current-media-controller>current media
controller</a>.</li>
-<!--CONTROLLER-->
</ol></div>
@@ -27954,13 +27896,11 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
normal playback mode, it is expected that the rate of playback
will be returned to the default rate of playback.</p>
-<!--CONTROLLER-->
<p>When the element has a <a href=#current-media-controller>current media controller</a>,
the <code title=dom-media-defaultPlaybackRate><a href=#dom-media-defaultplaybackrate>defaultPlaybackRate</a></code>
attribute is ignored and the <a href=#current-media-controller>current media
controller</a>'s <code title=dom-MediaController-defaultPlaybackRate><a href=#dom-mediacontroller-defaultplaybackrate>defaultPlaybackRate</a></code>
is used instead.</p>
-<!--CONTROLLER-->
</dd>
@@ -27972,13 +27912,11 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
<p>Can be set, to change the rate of playback.</p>
-<!--CONTROLLER-->
<p>When the element has a <a href=#current-media-controller>current media controller</a>,
the <code title=dom-media-playbackRate><a href=#dom-media-playbackrate>playbackRate</a></code>
attribute is ignored and the <a href=#current-media-controller>current media
controller</a>'s <code title=dom-MediaController-playbackRate><a href=#dom-mediacontroller-playbackrate>playbackRate</a></code> is
used instead.</p>
-<!--CONTROLLER-->
</dd>
@@ -28029,11 +27967,9 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
playing</dfn> when its <code title=dom-media-paused><a href=#dom-media-paused>paused</a></code>
attribute is false, 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>,
-<!--CONTROLLER-->
the element either has no <a href=#current-media-controller>current media controller</a> or
has a <a href=#current-media-controller>current media controller</a> but is not <a href=#blocked-on-its-media-controller>blocked
on its media controller</a>,
-<!--CONTROLLER-->
and the element is not a <a href=#blocked-media-element>blocked media element</a>.</p>
<p>A <a href=#media-element>media element</a> is said to have <dfn id=ended-playback>ended
@@ -28052,14 +27988,10 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
<li>The <a href=#direction-of-playback>direction of playback</a> is forwards, and
<li>
-<!--CONTROLLER-->
Either
-<!--CONTROLLER-->
the <a href=#media-element>media element</a> does not have a <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code> attribute specified,
-<!--CONTROLLER-->
or the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>.
-<!--CONTROLLER-->
</ul><p>Or:
@@ -28089,7 +28021,6 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
the user agent has reached a point in the <a href=#media-resource>media
resource</a> where the user has to make a selection for the
resource to continue.
-<!--CONTROLLER-->
If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a> when this happens, then the user agent must
<a href=#report-the-controller-state>report the controller state</a> for the <a href=#media-element>media
@@ -28099,7 +28030,6 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
to resume, the user agent must similarly <a href=#report-the-controller-state>report the controller
state</a> for the <a href=#media-element>media element</a>'s <a href=#current-media-controller>current
media controller</a>.
-<!--CONTROLLER-->
</p>
<p>It is possible for a <a href=#media-element>media element</a> to have both
@@ -28123,9 +28053,7 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
steps:</p>
<ol><li><p>If the <a href=#media-element>media element</a> has a <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code> attribute specified
-<!--CONTROLLER-->
and does not have a <a href=#current-media-controller>current media controller</a>,
-<!--CONTROLLER-->
then <a href=#dom-media-seek title=dom-media-seek>seek</a> to the <a href=#earliest-possible-position>earliest
possible position</a> of the <a href=#media-resource>media resource</a> and
abort these steps.</li> <!-- v2/v3: We should fire a 'looping'
@@ -28168,9 +28096,7 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
<p>The <dfn id=dom-media-playbackrate title=dom-media-playbackRate><code>playbackRate</code></dfn>
attribute gives the <a href=#effective-playback-rate>effective playback rate</a>
-<!--CONTROLLER-->
(assuming there is no <a href=#current-media-controller>current media controller</a> overriding it),
-<!--CONTROLLER-->
which is the speed at which the <a href=#media-resource>media resource</a> plays,
as a multiple of its intrinsic speed. If it is not equal to the
<code title=dom-media-defaultPlaybackRate><a href=#dom-media-defaultplaybackrate>defaultPlaybackRate</a></code>,
@@ -28179,10 +28105,8 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
getting it must return the last value it was set to, or 1.0 if it
hasn't yet been set; on setting the attribute must be set to the new
value, and the playback will change speed
-<!--CONTROLLER-->
(if the element is <a href=#potentially-playing>potentially playing</a> and there is no
<a href=#current-media-controller>current media controller</a>).</p>
-<!--CONTROLLER-->
<p id=rateUpdate>When the <code title=dom-media-defaultPlaybackRate><a href=#dom-media-defaultplaybackrate>defaultPlaybackRate</a></code> or
<code title=dom-media-playbackRate><a href=#dom-media-playbackrate>playbackRate</a></code> attributes
@@ -28192,14 +28116,12 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
event</a> named <code title=event-media-ratechange><a href=#event-media-ratechange>ratechange</a></code> at the <a href=#media-element>media
element</a>.</p>
-<!--CONTROLLER-->
<p class=note>The <code title=dom-media-defaultPlaybackRate><a href=#dom-media-defaultplaybackrate>defaultPlaybackRate</a></code> and
<code title=dom-media-playbackRate><a href=#dom-media-playbackrate>playbackRate</a></code> attributes
have no effect when the <a href=#media-element>media element</a> has a
<a href=#current-media-controller>current media controller</a>; the namesake attributes on
the <code><a href=#mediacontroller>MediaController</a></code> object are used instead in that
situation.</p>
-<!--CONTROLLER-->
<hr><p>The <dfn id=dom-media-played title=dom-media-played><code>played</code></dfn>
attribute must return a new static <a href=#normalized-timeranges-object>normalized
@@ -28220,10 +28142,8 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
<p>If the <a href=#ended-playback title="ended playback">playback has ended</a>
and the <a href=#direction-of-playback>direction of playback</a> is forwards,
-<!--CONTROLLER-->
and the <a href=#media-element>media element</a> does not have a <a href=#current-media-controller>current
media controller</a>,
-<!--CONTROLLER-->
<a href=#dom-media-seek title=dom-media-seek>seek</a> to the <a href=#earliest-possible-position>earliest
possible position</a> of the <a href=#media-resource>media resource</a>.</p>
@@ -28235,11 +28155,9 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
</li>
-<!--CONTROLLER-->
<li><p>If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current
media controller</a>, then <a href=#bring-the-media-element-up-to-speed-with-its-new-media-controller>bring the media element up
to speed with its new media controller</a>.</p>
-<!--CONTROLLER-->
<li>
@@ -28275,12 +28193,10 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
<li><p>Set the <a href=#media-element>media element</a>'s <a href=#autoplaying-flag>autoplaying
flag</a> to false.</li>
-<!--CONTROLLER-->
<li><p>If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then <a href=#report-the-controller-state>report the controller state</a>
for the <a href=#media-element>media element</a>'s <a href=#current-media-controller>current media
controller</a>.</li>
-<!--CONTROLLER-->
</ol><hr><p>When the <dfn id=dom-media-pause title=dom-media-pause><code>pause()</code></dfn>
method is invoked, and when the user agent is required to pause the
@@ -28310,27 +28226,21 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
</ol></li>
-<!--CONTROLLER-->
<li><p>If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then <a href=#report-the-controller-state>report the controller state</a>
for the <a href=#media-element>media element</a>'s <a href=#current-media-controller>current media
controller</a>.</li>
-<!--CONTROLLER-->
</ol><hr><p>The
-<!--CONTROLLER-->
<dfn id=effective-playback-rate>effective playback rate</dfn> is not necessarily the element's
<code title=dom-media-playbackRate><a href=#dom-media-playbackrate>playbackRate</a></code>. When a
<a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, its <a href=#effective-playback-rate>effective playback rate</a> is the
<code><a href=#mediacontroller>MediaController</a></code>'s <a href=#media-controller-playback-rate>media controller playback
rate</a>. Otherwise, the
-<!--CONTROLLER-->
<a href=#effective-playback-rate>effective playback rate</a> is just the element's <code title=dom-media-playbackRate><a href=#dom-media-playbackrate>playbackRate</a></code>.
-<!--CONTROLLER-->
Thus, the <a href=#current-media-controller>current media controller</a> overrides the
<a href=#media-element>media element</a>.
-<!--CONTROLLER-->
</p>
<p>If the <a href=#effective-playback-rate>effective playback rate</a> is positive or zero,
@@ -28375,29 +28285,25 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
element is in a state where no further audio could ever be played by
that element may the element be garbage collected.</p>
-<!--CONTROLLER-->
<p class=note>It is possible for an element to which no explicit
references exist to play audio, even if such an element is not still
actively playing: for instance, it could have a <a href=#current-media-controller>current media
controller</a> that still has references and can still be
unpaused, or it could be unpaused but stalled waiting for content to
buffer.</p>
-<!--CONTROLLER-->
<hr><p>When the <a href=#current-playback-position>current playback position</a> of a <a href=#media-element>media
element</a> changes (e.g. due to playback or seeking), the user
agent must run the following steps. If the <a href=#current-playback-position>current playback
position</a> changes while the steps are running, then the user
agent must wait for the steps to complete, and then must immediately
rerun the steps.
-<!--KEEP-END w3c-html--><!--TT-->
(These steps are thus run as often as possible or needed &mdash; if
one iteration takes a long time, this can cause certain <a href=#text-track-cue title="text track cue">cues</a> to be skipped over as the user
agent rushes ahead to "catch up".)
-<!--KEEP-START w3c-html--><!--TT-->
</p>
- <ol><!--KEEP-END w3c-html--><!--TT--><li><p>Let <var title="">current cues</var> be an ordered list of
+ <ol><li><p>Let <var title="">current cues</var> be an ordered list of
<a href=#text-track-cue title="text track cue">cues</a>, initialized to contain
all the <a href=#text-track-cue title="text track cue">cues</a> of all the <a href=#text-track-hidden title="text track hidden">hidden</a>, <a href=#text-track-showing title="text track
showing">showing</a>, or <a href=#text-track-showing-by-default title="text track showing by
@@ -28416,7 +28322,6 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
tracks</a> of the <a href=#media-element>media element</a> that are not
present in <var title="">current cues</var>, also in <a href=#text-track-cue-order>text
track cue order</a>.</li>
-<!--KEEP-START w3c-html--><!--TT-->
<li><p>If the time was reached through the usual monotonic increase
of the <a href=#current-playback-position>current playback position</a> during normal
@@ -28436,7 +28341,6 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
not any more frequent than the user agent can comfortably handle
while decoding the video.</li>
-<!--KEEP-END w3c-html--><!--TT-->
<li><p>If all of the <a href=#text-track-cue title="text track cue">cues</a> in
<var title="">current cues</var> have their <a href=#text-track-cue-active-flag>text track cue
active flag</a> set, and none of the <a href=#text-track-cue title="text track
@@ -28504,14 +28408,12 @@ <h5 id=playing-the-media-resource><span class=secno>4.8.10.8 </span>Playing the
display of WebVTT text tracks</a>.
<!--TTVTT-->
</li>
-<!--KEEP-START w3c-html--><!--TT-->
- </ol><!--KEEP-END w3c-html--><!--TT--><p>For the purposes of the algorithm above, a <a href=#text-track-cue>text track
+ </ol><p>For the purposes of the algorithm above, a <a href=#text-track-cue>text track
cue</a> is considered to be part of a <a href=#text-track>text track</a>
only if it is listed in the <a href=#text-track-list-of-cues>text track list of cues</a>,
not merely if it is associated with the <a href=#text-track>text
track</a>.</p>
-<!--KEEP-START w3c-html--><!--TT-->
<p class=note>If the <a href=#media-element>media element</a>'s
<code><a href=#document>Document</a></code> stops being a <a href=#fully-active>fully active</a>
@@ -28687,16 +28589,13 @@ <h5 id=seeking><span class=secno>4.8.10.9 </span>Seeking</h5>
the user agent must act as if the algorithm for <a href=#dom-media-seek title=dom-media-seek>seeking</a> was used whenever the
<a href=#current-playback-position>current playback position</a> changes in a discontinuous
fashion (so that the relevant events fire).
-<!--CONTROLLER-->
If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then the user agent must <a href=#seek-the-media-controller>seek the media
controller</a> appropriately instead.
-<!--CONTROLLER-->
</p>
</div>
-<!--CONTROLLER-->
<h5 id=media-resources-with-multiple-media-tracks><span class=secno>4.8.10.10 </span>Media resources with multiple media tracks</h5>
@@ -29826,11 +29725,8 @@ <h6 id=assigning-a-media-controller-declaratively><span class=secno>4.8.10.11.3
<audio src="movie.vid#track=Descriptions" mediagroup=main autoduck></audio>
-->
-<!--CONTROLLER-->
-<!--KEEP-END w3c-html--><!--TT-->
-<!--<div data-component="other Hixie drafts (editor: Ian Hickson)">-->
<h5 id=timed-text-tracks><span class=secno>4.8.10.12 </span>Timed text tracks</h5>
<h6 id=text-track-model><span class=secno>4.8.10.12.1 </span>Text track model</h6>
@@ -30593,6 +30489,7 @@ <h6 id=sourcing-out-of-band-text-tracks><span class=secno>4.8.10.12.3 </span>Sou
<!--TTVTT-->
+<div data-component="other Hixie drafts (editor: Ian Hickson)">
<div class=impl>
<h6 id=guidelines-for-exposing-cues-in-various-formats-as-text-track-cues><span class=secno>4.8.10.12.4 </span><dfn>Guidelines for exposing cues</dfn> in various formats as
@@ -30651,6 +30548,7 @@ <h6 id=guidelines-for-exposing-cues-in-various-formats-as-text-track-cues><span
</dd>
</dl></div>
+</div>
<!--TTVTT-->
@@ -31432,10 +31330,10 @@ <h6 id=cue-events><span class=secno>4.8.10.12.6 </span>Event definitions</h6>
<tbody><tr><td><dfn id=handler-texttrackcue-onenter title=handler-TextTrackCue-onenter><code>onenter</code></dfn> <td> <code title=event-enter>enter</code>
<tr><td><dfn id=handler-texttrackcue-onexit title=handler-TextTrackCue-onexit><code>onexit</code></dfn> <td> <code title=event-exit>exit</code>
</table></div>
-<!--KEEP-START w3c-html--><!--TT-->
<!--TTVTT-->
+<div data-component="other Hixie drafts (editor: Ian Hickson)">
<h5 id=webvtt-0><span class=secno>4.8.10.13 </span>WebVTT</h5>
<p>The <dfn id=webvtt>WebVTT</dfn> format (Web Video Text Tracks) is a
@@ -33085,11 +32983,10 @@ <h6 id=parsing-0><span class=secno>4.8.10.13.2 </span>Parsing</h6>
</div>
-<!--</div>-->
+</div>
<!--TTVTT-->
-
<h5 id=user-interface><span class=secno>4.8.10.14 </span>User interface</h5>
<p>The <dfn id=attr-media-controls title=attr-media-controls><code>controls</code></dfn>
@@ -33110,7 +33007,6 @@ <h5 id=user-interface><span class=secno>4.8.10.14 </span>User interface</h5>
the user (e.g. full-screen video or in an independent resizable
window). Other controls may also be made available.</p>
-<!--CONTROLLER-->
<p>If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then the user agent should expose audio tracks
from all the <a href=#slaved-media-elements>slaved media elements</a> (although avoiding
@@ -33121,7 +33017,6 @@ <h5 id=user-interface><span class=secno>4.8.10.14 </span>User interface</h5>
should use the element's <code title=attr-title><a href=#the-title-attribute>title</a></code>
attribute, if any, as the name (or as part of the name) of that
track.</p>
-<!--CONTROLLER-->
<p>Even when the attribute is absent, however, user agents may
provide controls to affect playback of the media resource
@@ -33133,58 +33028,47 @@ <h5 id=user-interface><span class=secno>4.8.10.14 </span>User interface</h5>
<p>Where possible (specifically, for starting, stopping, pausing,
and unpausing playback, for seeking, for changing the rate of
playback, for fast-forwarding or rewinding,
-<!--KEEP-END w3c-html--><!--TT-->
for listing, enabling, and disabling text tracks,
-<!--KEEP-START w3c-html--><!--TT-->
and for muting or changing the volume of the audio), user interface
features exposed by the user agent must be implemented in terms of
the DOM API described above, so that, e.g., all the same events
fire.</p>
-<!--CONTROLLER-->
<p>When a <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, the user agent's user interface for pausing and
unpausing playback, for seeking, for changing the rate of playback,
for fast-forwarding or rewinding, and for muting or changing the
volume of audio of the entire group must be implemented in terms of
the <code><a href=#mediacontroller>MediaController</a></code> API exposed on that <a href=#current-media-controller>current
media controller</a>.</p>
-<!--CONTROLLER-->
<p>The "play" function in the user agent's interface must set the
<code title="">playbackRate</code> attribute to the value of the
<code title="">defaultPlaybackRate</code> attribute before invoking
the <code title="">play()</code> method.
-<!--CONTROLLER-->
When a <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, the attributes and method with those names on
that <code><a href=#mediacontroller>MediaController</a></code> object must be used. Otherwise,
the attributes and method with those names on the <a href=#media-element>media
element</a> itself must be used.
-<!--CONTROLLER-->
</p>
<p>Features such as fast-forward or rewind must be implemented by
only changing the <code title="">playbackRate</code> attribute (and
not the <code title="">defaultPlaybackRate</code> attribute).
-<!--CONTROLLER-->
Again, when a <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, the attributes with those names on that
<code><a href=#mediacontroller>MediaController</a></code> object must be used; otherwise, the
attributes with those names on the <a href=#media-element>media element</a> itself
must be used.
-<!--CONTROLLER-->
</p>
-<!--CONTROLLER-->
<p>When a <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, and all the <a href=#slaved-media-elements>slaved media elements</a> of
that <code><a href=#mediacontroller>MediaController</a></code> are paused, the user agent should
unpause all the <a href=#slaved-media-elements>slaved media elements</a> when the user
invokes a user agent interface control for beginning playback.</p>
-<!--CONTROLLER-->
-<!--CONTROLLER-->
<p>When a <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, seeking must be implemented in terms of the <code title=dom-MediaController-seek>seek()</code> method on that
<code><a href=#mediacontroller>MediaController</a></code> object. Otherwise, the user agent must
@@ -33198,9 +33082,7 @@ <h5 id=user-interface><span class=secno>4.8.10.14 </span>User interface</h5>
element</a> without affecting the <code><a href=#mediacontroller>MediaController</a></code>,
but such features are considered relatively advanced and unlikely to
be useful to most users.
-<!--CONTROLLER-->
-<!--KEEP-END w3c-html--><!--TT-->
<p>For the purposes of listing chapters in the <a href=#media-resource>media
resource</a>, only <a href=#text-track title="text track">text tracks</a>
in the <a href=#media-element>media element</a>'s <a href=#list-of-text-tracks>list of text
@@ -33211,7 +33093,6 @@ <h5 id=user-interface><span class=secno>4.8.10.14 </span>User interface</h5>
track</a> represents a chapter starting at the cue's <a href=#text-track-cue-start-time title="text track cue start time">start time</a>. The name of
the chapter is the <a href=#text-track-cue-text>text track cue text</a>, interpreted
literally.</p>
-<!--KEEP-START w3c-html--><!--TT-->
<p>The <dfn id=dom-media-controls title=dom-media-controls><code>controls</code></dfn>
IDL attribute must <a href=#reflect>reflect</a> the content attribute of the
@@ -33279,23 +33160,19 @@ <h5 id=user-interface><span class=secno>4.8.10.14 </span>User interface</h5>
attribute is true, the element's <a href=#effective-media-volume>effective media
volume</a> is zero. Abort these steps.</li>
-<!--CONTROLLER-->
<li><p>If the element has a <a href=#current-media-controller>current media controller</a>
and that <code><a href=#mediacontroller>MediaController</a></code> object's <a href=#media-controller-mute-override>media
controller mute override</a> is true, the element's
<a href=#effective-media-volume>effective media volume</a> is zero. Abort these
steps.</li>
-<!--CONTROLLER-->
<li><p>Let <var title="">volume</var> be the value of the element's
<code title=dom-media-volume><a href=#dom-media-volume>volume</a></code> attribute.</li>
-<!--CONTROLLER-->
<li><p>If the element has a <a href=#current-media-controller>current media controller</a>,
multiply <var title="">volume</var> by that
<code><a href=#mediacontroller>MediaController</a></code> object's <a href=#media-controller-volume-multiplier>media controller volume
multiplier</a>.</li>
-<!--CONTROLLER-->
<li><p>The element's <a href=#effective-media-volume>effective media volume</a> is <var title="">volume</var>, interpreted relative to the range 0.0 to
1.0, with 0.0 being silent, and 1.0 being the loudest setting,
@@ -33462,9 +33339,7 @@ <h5 id=mediaevents><span class=secno>4.8.10.16 </span>Event summary</h5>
<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>
-<!--KEEP-END w3c-html--><!--TT-->
and <a href=#the-text-tracks-are-ready>the text tracks are ready</a>.
-<!--KEEP-START w3c-html--><!--TT-->
<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>
@@ -33482,17 +33357,13 @@ <h5 id=mediaevents><span class=secno>4.8.10.16 </span>Event summary</h5>
<td><code><a href=#event>Event</a></code>
<td>Playback is ready to start after having been paused or delayed due to lack of <a href=#media-data>media data</a>.
<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> and <code title=dom-media-paused><a href=#dom-media-paused>paused</a></code> is false, or <code title=dom-media-paused><a href=#dom-media-paused>paused</a></code> is newly false and <code title=dom-media-readyState><a href=#dom-media-readystate>readyState</a></code> is equal to or greater than <code title=dom-media-HAVE_FUTURE_DATA><a href=#dom-media-have_future_data>HAVE_FUTURE_DATA</a></code>. Even if this event fires, the element might still not be <a href=#potentially-playing>potentially playing</a>, e.g. if
-<!--CONTROLLER-->
the element is <a href=#blocked-on-its-media-controller>blocked on its media controller</a> (e.g. because the <a href=#current-media-controller>current media controller</a> is paused, or another <a href=#slaved-media-elements title="slaved media elements">slaved media element</a> is stalled somehow, or because the <a href=#media-resource>media resource</a> has no data corresponding to the <a href=#media-controller-position>media controller position</a>), or
-<!--CONTROLLER-->
the element is <a href=#paused-for-user-interaction>paused for user interaction</a>.
<tr><td><dfn id=event-media-waiting title=event-media-waiting><code>waiting</code></dfn>
<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 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 other reasons without <code title=dom-media-paused><a href=#dom-media-paused>paused</a></code> being false, but those reasons do not fire this event (and when those situations resolve, a separate <code title=event-media-playing><a href=#event-media-playing>playing</a></code> event is not fired either): e.g.
-<!--CONTROLLER-->
the element is newly <a href=#blocked-on-its-media-controller>blocked on its media controller</a>, or
-<!--CONTROLLER-->
<a href=#ended-playback title="ended playback">playback ended</a>, or playback <a href=#stopped-due-to-errors>stopped due to errors</a>, or the element has <a href=#paused-for-user-interaction>paused for user interaction</a>.
<tbody><tr><td><dfn id=event-media-seeking title=event-media-seeking><code>seeking</code></dfn>
<td><code><a href=#event>Event</a></code>
@@ -33531,7 +33402,7 @@ <h5 id=mediaevents><span class=secno>4.8.10.16 </span>Event summary</h5>
<td><code><a href=#event>Event</a></code>
<td>Either the <code title=dom-media-volume><a href=#dom-media-volume>volume</a></code> attribute or the <code title=dom-media-muted><a href=#dom-media-muted>muted</a></code> attribute has changed. Fired after the relevant attribute's setter has returned.
<td>
- </table><!--CONTROLLER--><p>The following events fire on <code><a href=#mediacontroller>MediaController</a></code> objects:</p>
+ </table><p>The following events fire on <code><a href=#mediacontroller>MediaController</a></code> objects:</p>
<table><thead><tr><th>Event name
<th>Interface
@@ -33580,7 +33451,7 @@ <h5 id=mediaevents><span class=secno>4.8.10.16 </span>Event summary</h5>
<tr><td><dfn id=event-mediacontroller-volumechange title=event-MediaController-volumechange><code>volumechange</code></dfn>
<td><code><a href=#event>Event</a></code>
<td>Either the <code title=dom-MediaController-volume><a href=#dom-mediacontroller-volume>volume</a></code> attribute or the <code title=dom-MediaController-muted><a href=#dom-mediacontroller-muted>muted</a></code> attribute has just been updated.
- </table><!--CONTROLLER--><div class=impl>
+ </table><div class=impl>
<h5 id=security-and-privacy-considerations><span class=secno>4.8.10.17 </span>Security and privacy considerations</h5>
@@ -33690,14 +33561,12 @@ <h5 id=best-practices-for-implementors-of-media-elements><span class=secno>4.8.1
buffer everything and allow the user to seek through the earlier
material, pause it, play it forwards and backwards, etc.</p>
-<!--CONTROLLER-->
<p>When multiple tracks are synchronised with a
<code><a href=#mediacontroller>MediaController</a></code>, it is possible for scripts to add and
remove media elements from the <code><a href=#mediacontroller>MediaController</a></code>'s list
of <a href=#slaved-media-elements>slaved media elements</a>, even while these tracks are
playing. How smoothly the media plays back in such situations is
another quality-of-implementation issue.</p>
-<!--CONTROLLER-->
<hr><p>When a <a href=#media-element>media element</a> that is paused is <a href=#remove-an-element-from-a-document title="remove an element from a document">removed from a
document</a> and not reinserted before the next time the
@@ -60256,9 +60125,7 @@ <h3 id=the-window-object><span class=secno>6.2 </span>The <code><a href=#window>
attribute <a href=#function>Function</a> <a href=#handler-onchange title=handler-onchange>onchange</a>;
attribute <a href=#function>Function</a> <a href=#handler-onclick title=handler-onclick>onclick</a>;
attribute <a href=#function>Function</a> <a href=#handler-oncontextmenu title=handler-oncontextmenu>oncontextmenu</a>;
-<!--KEEP-END w3c-html--><!--TT-->
attribute <a href=#function>Function</a> <a href=#handler-oncuechange title=handler-oncuechange>oncuechange</a>;
-<!--KEEP-START w3c-html--><!--TT-->
attribute <a href=#function>Function</a> <a href=#handler-ondblclick title=handler-ondblclick>ondblclick</a>;
attribute <a href=#function>Function</a> <a href=#handler-ondrag title=handler-ondrag>ondrag</a>;
attribute <a href=#function>Function</a> <a href=#handler-ondragend title=handler-ondragend>ondragend</a>;
@@ -66926,9 +66793,7 @@ <h5 id=event-handlers-on-elements,-document-objects,-and-window-objects><span cl
<tr><td><dfn id=handler-onchange title=handler-onchange><code>onchange</code></dfn> <td> <code title=event-change>change</code> <!-- widely used -->
<tr><td><dfn id=handler-onclick title=handler-onclick><code>onclick</code></dfn> <td> <code title=event-click><a href=#event-click>click</a></code> <!-- widely used -->
<tr><td><dfn id=handler-oncontextmenu title=handler-oncontextmenu><code>oncontextmenu</code></dfn> <td> <code title=event-contextmenu>contextmenu</code> <!-- widely used -->
-<!--KEEP-END w3c-html--><!--TT-->
<tr><td><dfn id=handler-oncuechange title=handler-oncuechange><code>oncuechange</code></dfn> <td> <code title=event-cuechange>cuechange</code>
-<!--KEEP-START w3c-html--><!--TT-->
<tr><td><dfn id=handler-ondblclick title=handler-ondblclick><code>ondblclick</code></dfn> <td> <code title=event-dblclick>dblclick</code> <!-- widely used -->
<tr><td><dfn id=handler-ondrag title=handler-ondrag><code>ondrag</code></dfn> <td> <code title=event-drag><a href=#event-drag>drag</a></code>
<tr><td><dfn id=handler-ondragend title=handler-ondragend><code>ondragend</code></dfn> <td> <code title=event-dragend><a href=#event-dragend>dragend</a></code>
@@ -90189,7 +90054,6 @@ <h4 id=embedded-content-2><span class=secno>15.3.1 </span>Embedded content</h4>
the <code><a href=#video>video</a></code> element itself, and is expected to be
centered in the <code><a href=#video>video</a></code> element.</p>
-<!--KEEP-END w3c-html--><!--TT-->
<p>Any subtitles or captions are expected to be overlayed directly
on top of their <code><a href=#video>video</a></code> element, as defined by the
relevant rendering rules; for <a href=#webvtt>WebVTT</a>, those are the
@@ -90203,7 +90067,6 @@ <h4 id=embedded-content-2><span class=secno>15.3.1 </span>Embedded content</h4>
track showing by default">showing by default</a> (e.g., for <a href=#text-track title="text track">text tracks</a> based on
<a href=#webvtt>WebVTT</a>, the <a href=#rules-for-updating-the-display-of-webvtt-text-tracks>rules for updating the display of
WebVTT text tracks</a>).</p>
-<!--KEEP-START w3c-html--><!--TT-->
<p class=note>Resizing <code><a href=#video>video</a></code> and <code><a href=#the-canvas-element>canvas</a></code>
elements does not interrupt video playback or clear the canvas.</p>
@@ -90218,8 +90081,6 @@ <h4 id=embedded-content-2><span class=secno>15.3.1 </span>Embedded content</h4>
</div>
-<!--KEEP-END w3c-html--><!--TT-->
-<!--<div data-component="other Hixie drafts (editor: Ian Hickson)">-->
<div class=impl>
<h4 id=timed-text-tracks-0><span class=secno>15.3.2 </span>Timed text tracks</h4>
@@ -90228,6 +90089,7 @@ <h4 id=timed-text-tracks-0><span class=secno>15.3.2 </span>Timed text tracks</h4
module once an editor is found to run with it.</p>
+
<h5 id=webvtt-cue-text-rendering-rules><span class=secno>15.3.2.1 </span><dfn>WebVTT cue text rendering rules</dfn></h5>
<p>The <dfn id=rules-for-updating-the-display-of-webvtt-text-tracks>rules for updating the display of WebVTT text
@@ -91033,8 +90895,7 @@ <h6 id="the-':past'-and-':future'-pseudo-classes"><span class=secno>15.3.2.3.2 <
</div>
-<!--</div>-->
-<!--KEEP-START w3c-html--><!--TT-->
+<!--TTVTT-->
@@ -94360,7 +94221,7 @@ <h3 id=text/ping><span class=secno>17.5 </span><dfn><code>text/ping</code></dfn>
<code><a href=#text/ping>text/ping</a></code> resources.</p>
<!--PING-->
-<!--TT-->
+<!--TTVTT-->
<div data-component="other Hixie drafts (editor: Ian Hickson)">
<h3 id=text/vtt><span class=secno>17.6 </span><dfn><code>text/vtt</code></dfn></h3>
@@ -94439,7 +94300,7 @@ <h3 id=text/vtt><span class=secno>17.6 </span><dfn><code>text/vtt</code></dfn></
</dl><p>Fragment identifiers have no meaning with
<code><a href=#text/vtt>text/vtt</a></code> resources.</p>
</div>
-<!--TT-->
+<!--TTVTT-->
<!--MD-->
@@ -94736,7 +94597,7 @@ <h3 class=no-num id=elements-1>Elements</h3>
<code title=attr-media-src><a href=#attr-media-src>src</a></code>;
<code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>;
<code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>;
-<!--CONTROLLER--> <code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code>;<!--CONTROLLER-->
+ <code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code>;
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>;
<code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></td>
<td><code><a href=#htmlaudioelement>HTMLAudioElement</a></code></td>
@@ -95727,7 +95588,7 @@ <h3 class=no-num id=elements-1>Elements</h3>
<code><a href=#the-td-element>td</a></code></td>
<td><a href=#global-attributes title="global attributes">globals</a></td>
<td><code><a href=#htmltablerowelement>HTMLTableRowElement</a></code></td>
- </tr><!--KEEP-END w3c-html--><!--TT--><tr><th><code><a href=#the-track-element>track</a></code></th>
+ <tr><th><code><a href=#the-track-element>track</a></code></th>
<td>Timed text track</td>
<td>none</td>
<td><code><a href=#audio>audio</a></code>;
@@ -95740,7 +95601,7 @@ <h3 class=no-num id=elements-1>Elements</h3>
<code title=attr-track-src><a href=#attr-track-src>src</a></code>;
<code title=attr-track-srclang><a href=#attr-track-srclang>srclang</a></code></td>
<td><code><a href=#htmltrackelement>HTMLTrackElement</a></code></td>
- </tr><!--KEEP-START w3c-html--><!--TT--><tr><th><code><a href=#the-u-element>u</a></code></th>
+ <tr><th><code><a href=#the-u-element>u</a></code></th>
<td>Keywords</td>
<td><a href=#flow-content title="Flow content">flow</a>;
<a href=#phrasing-content title="Phrasing content">phrasing</a></td>
@@ -95777,7 +95638,7 @@ <h3 class=no-num id=elements-1>Elements</h3>
<code title=attr-video-poster><a href=#attr-video-poster>poster</a></code>;
<code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>;
<code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>;
-<!--CONTROLLER--> <code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code>;<!--CONTROLLER-->
+ <code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code>;
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>;
<code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>;
<code title=attr-dim-width><a href=#attr-dim-width>width</a></code>;
@@ -96424,7 +96285,6 @@ <h3 class=no-num id=element-content-categories>Element content categories</h3>
<td> <code title=attr-keygen-keytype><a href=#attr-keygen-keytype>keygen</a></code>
<td> The type of cryptographic key to generate
<td> <a href=#attribute-text>Text</a>*
-<!--KEEP-END w3c-html--><!--TT-->
<tr><th> <code title="">kind</code>
<td> <code title=attr-track-kind><a href=#attr-track-kind>track</a></code>
<td> The type of text track
@@ -96433,15 +96293,12 @@ <h3 class=no-num id=element-content-categories>Element content categories</h3>
"<code title=attr-track-kind-descriptions><a href=#attr-track-kind-descriptions>descriptions</a></code>";
"<code title=attr-track-kind-chapters><a href=#attr-track-kind-chapters>chapters</a></code>";
"<code title=attr-track-kind-metadata><a href=#attr-track-kind-metadata>metadata</a></code>"
-<!--KEEP-START w3c-html--><!--TT-->
<tr><th> <code title="">label</code>
<td> <code title=attr-command-label><a href=#attr-command-label>command</a></code>;
<code title=attr-menu-label><a href=#attr-menu-label>menu</a></code>;
<code title=attr-optgroup-label><a href=#attr-optgroup-label>optgroup</a></code>;
<code title=attr-option-label><a href=#attr-option-label>option</a></code>;
-<!--KEEP-END w3c-html--><!--TT-->
<code title=attr-track-label><a href=#attr-track-label>track</a></code>
-<!--KEEP-START w3c-html--><!--TT-->
<td> User-visible label
<td> <a href=#attribute-text>Text</a>
<tr><th> <code title="">lang</code>
@@ -96487,13 +96344,11 @@ <h3 class=no-num id=element-content-categories>Element content categories</h3>
<code title=attr-style-media><a href=#attr-style-media>style</a></code>
<td> Applicable media
<td> <a href=#valid-media-query>Valid media query</a>
-<!--CONTROLLER-->
<tr><th> <code title="">mediagroup</code>
<td> <code title=attr-media-mediagroup><a href=#attr-media-mediagroup>audio</a></code>;
<code title=attr-media-mediagroup><a href=#attr-media-mediagroup>video</a></code>
<td> Groups <a href=#media-element title="media element">media elements</a> together with an implicit <code><a href=#mediacontroller>MediaController</a></code>
<td> <a href=#attribute-text>Text</a>
-<!--CONTROLLER-->
<tr><th> <code title="">method</code>
<td> <code title=attr-fs-method><a href=#attr-fs-method>form</a></code>
<td> HTTP method to use for <a href=#form-submission>form submission</a>
@@ -96678,22 +96533,18 @@ <h3 class=no-num id=element-content-categories>Element content categories</h3>
<code title=attr-input-src><a href=#attr-input-src>input</a></code>;
<code title=attr-script-src><a href=#attr-script-src>script</a></code>;
<code title=attr-source-src><a href=#attr-source-src>source</a></code>;
-<!--KEEP-END w3c-html--><!--TT-->
<code title=attr-track-src><a href=#attr-track-src>track</a></code>;
-<!--KEEP-START w3c-html--><!--TT-->
<code title=attr-media-src><a href=#attr-media-src>video</a></code>
<td> Address of the resource
<td> <a href=#valid-non-empty-url-potentially-surrounded-by-spaces>Valid non-empty URL potentially surrounded by spaces</a>
<tr><th> <code title="">srcdoc</code>
<td> <code title=attr-iframe-srcdoc><a href=#attr-iframe-srcdoc>iframe</a></code>
<td> A document to render in the <code><a href=#the-iframe-element>iframe</a></code>
<td> The source of <a href=#an-iframe-srcdoc-document>an <code>iframe</code> <code title=attr-iframe-srcdoc>srcdoc</code> document</a>*
-<!--KEEP-END w3c-html--><!--TT-->
<tr><th> <code title="">srclang</code>
<td> <code title=attr-track-srclang><a href=#attr-track-srclang>track</a></code>
<td> Language of the text track
<td> Valid BCP 47 language tag
-<!--KEEP-START w3c-html--><!--TT-->
<tr><th> <code title="">start</code>
<td> <code title=attr-ol-start><a href=#attr-ol-start>ol</a></code>
<td> <a href=#ordinal-value>Ordinal value</a> of the first item
@@ -96883,12 +96734,11 @@ <h3 class=no-num id=element-content-categories>Element content categories</h3>
<td> <a href=#handler-oncontextmenu title=handler-oncontextmenu>HTML elements</a>
<td> <code title=event-contextmenu>contextmenu</code> event handler
<td> <a href=#event-handler-content-attributes title="event handler content attributes">Event handler content attribute</a>
-<!--KEEP-END w3c-html--><!--TT-->
+
<tr><th id=ix-handler-oncuechange> <code title="">oncuechange</code>
<td> <a href=#handler-oncuechange title=handler-oncuechange>HTML elements</a>
<td> <code title=event-cuechange>cuechange</code> event handler
<td> <a href=#event-handler-content-attributes title="event handler content attributes">Event handler content attribute</a>
-<!--KEEP-START w3c-html--><!--TT-->
<tr><th id=ix-handler-ondblclick> <code title="">ondblclick</code>
<td> <a href=#handler-ondblclick title=handler-ondblclick>HTML elements</a>
@@ -97528,10 +97378,8 @@ <h3 class="no-num">Reflecting IDL attributes</h3>
<tr><td> <code><a href=#the-tr-element>tr</a></code>
<td> <code><a href=#htmltablerowelement>HTMLTableRowElement</a></code> : <code><a href=#htmlelement>HTMLElement</a></code>
-<!--KEEP-END w3c-html--><!--TT-->
<tr><td> <code><a href=#the-track-element>track</a></code>
<td> <code><a href=#htmltrackelement>HTMLTrackElement</a></code> : <code><a href=#htmlelement>HTMLElement</a></code>
-<!--KEEP-START w3c-html--><!--TT-->
<tr><td> <code><a href=#the-u-element>u</a></code>
<td> <code><a href=#htmlelement>HTMLElement</a></code>
@@ -98800,12 +98648,10 @@ <h3 class="no-num">Reflecting IDL attributes</h3>
microdata feature.</p>
<!--MD-->
-<!--TT-->
<p>Thanks to the SubRip community, including in particular Zuggy and
ai4spam, for their work on the SubRip software program whose SRT
file format was used as the basis for the WebVTT text track file
format.</p>
-<!--TT-->
<div class=impl>
View
202 index
@@ -243,7 +243,7 @@
<header class=head id=head><p><a class=logo href=http://www.whatwg.org/ rel=home><img alt=WHATWG height=101 src=/images/logo width=101></a></p>
<hgroup><h1 class=allcaps>HTML</h1>
- <h2 class="no-num no-toc">Living Standard &mdash; Last Updated 25 April 2011</h2>
+ <h2 class="no-num no-toc">Living Standard &mdash; Last Updated 26 April 2011</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>-->
@@ -1340,7 +1340,7 @@
<ul class=brief><li>The <code><a href=#peerconnection>PeerConnection</a></code> API and related video-conferencing features.</li> <!--PEERCONTROLLER-->
<li>The <code title=attr-hyperlink-ping><a href=#ping>ping</a></code> attribute and related <a href=#hyperlink-auditing>hyperlink auditing</a> features.</li> <!--PING-->
- <li>The <a href=#webvtt>WebVTT</a> format and some <a href=#text-track>text track</a> API features.</li> <!--TT--> <!--TTVTT-->
+ <li>The <a href=#webvtt>WebVTT</a> format and some <a href=#text-track>text track</a> API features.</li> <!--TTVTT-->
<li>Rules for <a href=#atom>converting HTML to Atom</a>.</li> <!--MD-->
<li>The <code title=dom-document-cssElementMap><a href=#dom-document-csselementmap>cssElementMap</a></code> feature for defining <span title="CSS element reference identifier">CSS element reference identifiers</span>.</li> <!--CSSREF-->
<li>An experimental <code><a href=#undomanager>UndoManager</a></code> interface.</li><!--UNDO-->
@@ -8658,9 +8658,7 @@ interface <dfn id=htmldocument>HTMLDocument</dfn> {
attribute <a href=#function>Function</a> <a href=#handler-onchange title=handler-onchange>onchange</a>;
attribute <a href=#function>Function</a> <a href=#handler-onclick title=handler-onclick>onclick</a>;
attribute <a href=#function>Function</a> <a href=#handler-oncontextmenu title=handler-oncontextmenu>oncontextmenu</a>;
-<!--KEEP-END w3c-html--><!--TT-->
attribute <a href=#function>Function</a> <a href=#handler-oncuechange title=handler-oncuechange>oncuechange</a>;
-<!--KEEP-START w3c-html--><!--TT-->
attribute <a href=#function>Function</a> <a href=#handler-ondblclick title=handler-ondblclick>ondblclick</a>;
attribute <a href=#function>Function</a> <a href=#handler-ondrag title=handler-ondrag>ondrag</a>;
attribute <a href=#function>Function</a> <a href=#handler-ondragend title=handler-ondragend>ondragend</a>;
@@ -9838,9 +9836,7 @@ interface <dfn id=xmldocumentloader>XMLDocumentLoader</dfn> {
attribute <a href=#function>Function</a> <a href=#handler-onchange title=handler-onchange>onchange</a>;
attribute <a href=#function>Function</a> <a href=#handler-onclick title=handler-onclick>onclick</a>;
attribute <a href=#function>Function</a> <a href=#handler-oncontextmenu title=handler-oncontextmenu>oncontextmenu</a>;
-<!--KEEP-END w3c-html--><!--TT-->
attribute <a href=#function>Function</a> <a href=#handler-oncuechange title=handler-oncuechange>oncuechange</a>;
-<!--KEEP-START w3c-html--><!--TT-->
attribute <a href=#function>Function</a> <a href=#handler-ondblclick title=handler-ondblclick>ondblclick</a>;
attribute <a href=#function>Function</a> <a href=#handler-ondrag title=handler-ondrag>ondrag</a>;
attribute <a href=#function>Function</a> <a href=#handler-ondragend title=handler-ondragend>ondragend</a>;
@@ -9944,9 +9940,7 @@ interface <dfn id=htmlunknownelement>HTMLUnknownElement</dfn> : <a href=#htmlele
<li><code title=handler-onchange><a href=#handler-onchange>onchange</a></code></li>
<li><code title=handler-onclick><a href=#handler-onclick>onclick</a></code></li>
<li><code title=handler-oncontextmenu><a href=#handler-oncontextmenu>oncontextmenu</a></code></li>
-<!--KEEP-END w3c-html--><!--TT-->
<li><code title=handler-oncuechange><a href=#handler-oncuechange>oncuechange</a></code></li>
-<!--KEEP-START w3c-html--><!--TT-->
<li><code title=handler-ondblclick><a href=#handler-ondblclick>ondblclick</a></code></li>
<li><code title=handler-ondrag><a href=#handler-ondrag>ondrag</a></code></li>
<li><code title=handler-ondragend><a href=#handler-ondragend>ondragend</a></code></li>
@@ -25213,22 +25207,18 @@ href="?audio"&gt;audio&lt;/a&gt; test instead.)&lt;/p&gt;</pre>
<dd>Where <a href=#embedded-content>embedded content</a> is expected.</dd>
<dt>Content model:</dt>
<dd>If the element has a <code title=attr-media-src><a href=#attr-media-src>src</a></code> attribute:
-<!--KEEP-END w3c-html--><!--TT-->
zero or more <code><a href=#the-track-element>track</a></code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
<a href=#transparent>transparent</a>, but with no <a href=#media-element>media element</a> descendants.</dd>
<dd>If the element does not have a <code title=attr-media-src><a href=#attr-media-src>src</a></code> attribute: zero or more <code><a href=#the-source-element>source</a></code> elements, then
-<!--KEEP-END w3c-html--><!--TT-->
zero or more <code><a href=#the-track-element>track</a></code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
<a href=#transparent>transparent</a>, but with no <a href=#media-element>media element</a> descendants.</dd>
<dt>Content attributes:</dt>
<dd><a href=#global-attributes>Global attributes</a></dd>
<dd><code title=attr-media-src><a href=#attr-media-src>src</a></code></dd>
<dd><code title=attr-video-poster><a href=#attr-video-poster>poster</a></code></dd>
<dd><code title=attr-media-preload><a href=#attr-media-preload>preload</a></code></dd>
<dd><code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code></dd>
-<!--CONTROLLER--> <dd><code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code></dd><!--CONTROLLER-->
+ <dd><code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code></dd>
<dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
<dd><code title=attr-media-muted><a href=#attr-media-muted>muted</a></code></dd>
<dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -25267,9 +25257,7 @@ href="?audio"&gt;audio&lt;/a&gt; test instead.)&lt;/p&gt;</pre>
with associated audio data.</p>
<p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>,
<code title=attr-media-muted><a href=#attr-media-muted>muted</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
elements</a>.</p>
@@ -25372,14 +25360,12 @@ href="?audio"&gt;audio&lt;/a&gt; test instead.)&lt;/p&gt;</pre>
particular playback position is defined by the video stream's
format.</p>
-<!--KEEP-END w3c-html--><!--TT-->
<p>The <code><a href=#video>video</a></code> element also <a href=#represents>represents</a> any
<a href=#text-track-cue title="text track cue">text track cues</a> whose
<a href=#text-track-cue-active-flag>text track cue active flag</a> is set and whose
<a href=#text-track>text track</a> is in the <a href=#text-track-showing title="text track
showing">showing</a> or <a href=#text-track-showing-by-default title="text track showing by
default">showing by default</a> modes.</p>
-<!--KEEP-START w3c-html--><!--TT-->
<p>In addition to the above, the user agent may provide messages to
the user (such as "buffering", "no video loaded", "error", or more
@@ -25554,21 +25540,17 @@ href="?audio"&gt;audio&lt;/a&gt; test instead.)&lt;/p&gt;</pre>
<dd>Where <a href=#embedded-content>embedded content</a> is expected.</dd>
<dt>Content model:</dt>
<dd>If the element has a <code title=attr-media-src><a href=#attr-media-src>src</a></code> attribute:
-<!--KEEP-END w3c-html--><!--TT-->
zero or more <code><a href=#the-track-element>track</a></code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
<a href=#transparent>transparent</a>, but with no <a href=#media-element>media element</a> descendants.</dd>
<dd>If the element does not have a <code title=attr-media-src><a href=#attr-media-src>src</a></code> attribute: one or more <code><a href=#the-source-element>source</a></code> elements, then
-<!--KEEP-END w3c-html--><!--TT-->
zero or more <code><a href=#the-track-element>track</a></code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
<a href=#transparent>transparent</a>, but with no <a href=#media-element>media element</a> descendants.</dd>
<dt>Content attributes:</dt>
<dd><a href=#global-attributes>Global attributes</a></dd>
<dd><code title=attr-media-src><a href=#attr-media-src>src</a></code></dd>
<dd><code title=attr-media-preload><a href=#attr-media-preload>preload</a></code></dd>
<dd><code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code></dd>
-<!--CONTROLLER--> <dd><code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code></dd><!--CONTROLLER-->
+ <dd><code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code></dd>
<dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
<dd><code title=attr-media-muted><a href=#attr-media-muted>muted</a></code></dd>
<dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -25616,9 +25598,7 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
whose <a href=#media-data>media data</a> is ostensibly audio data.</p>
<p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>,
<code title=attr-media-muted><a href=#attr-media-muted>muted</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
elements</a>.</p>
@@ -25701,9 +25681,7 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
<dd>None.</dd>
<dt>Contexts in which this element can be used:</dt>
<dd>As a child of a <a href=#media-element>media element</a>, before any <a href=#flow-content>flow content</a>
-<!--KEEP-END w3c-html--><!--TT-->
or <code><a href=#the-track-element>track</a></code> elements.</dd>
-<!--KEEP-START w3c-html--><!--TT-->
<dt>Content model:</dt>
<dd>Empty.</dd>
<dt>Content attributes:</dt>
@@ -25886,9 +25864,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
-<!--KEEP-END w3c-html--><!--TT-->
-<!--<div data-component="other Hixie drafts (editor: Ian Hickson)">-->
-
<h4 id=the-track-element><span class=secno>4.8.9 </span>The <dfn><code>track</code></dfn> element</h4>
<dl class=element><dt>Categories</dt>
@@ -26063,8 +26038,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
</div>
-<!--</div>-->
-<!--KEEP-START w3c-html--><!--TT-->
<h4 id=media-elements><span class=secno>4.8.10 </span>Media elements</h4>
@@ -26117,31 +26090,26 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
attribute boolean <a href=#dom-media-loop title=dom-media-loop>loop</a>;
void <a href=#dom-media-play title=dom-media-play>play</a>();
void <a href=#dom-media-pause title=dom-media-pause>pause</a>();
-<!--CONTROLLER-->
+
// media controller
attribute <span>DOMString</span> <a href=#dom-media-mediagroup title=dom-media-mediaGroup>mediaGroup</a>;
- attribute <a href=#mediacontroller>MediaController</a> <a href=#dom-media-controller title=dom-media-controller>controller</a>;<!--CONTROLLER-->
+ attribute <a href=#mediacontroller>MediaController</a> <a href=#dom-media-controller title=dom-media-controller>controller</a>;
// controls
attribute boolean <a href=#dom-media-controls title=dom-media-controls>controls</a>;
attribute double <a href=#dom-media-volume title=dom-media-volume>volume</a>;
attribute boolean <a href=#dom-media-muted title=dom-media-muted>muted</a>;
attribute boolean <a href=#dom-media-defaultmuted title=dom-media-defaultMuted>defaultMuted</a>;
-<!--KEEP-END w3c-html--><!--TT-->
+
// tracks
-<!--CONTROLLER-->
readonly attribute <a href=#multipletracklist>MultipleTrackList</a> <a href=#dom-media-audiotracks title=dom-media-audioTracks>audioTracks</a>;
readonly attribute <a href=#exclusivetracklist>ExclusiveTrackList</a> <a href=#dom-media-videotracks title=dom-media-videoTracks>videoTracks</a>;
-<!--CONTROLLER-->
readonly attribute <a href=#texttrack>TextTrack</a>[] <a href=#dom-media-texttracks title=dom-media-textTracks>textTracks</a>;
<a href=#mutabletexttrack>MutableTextTrack</a> <a href=#dom-media-addtexttrack title=dom-media-addTextTrack>addTextTrack</a>(in DOMString kind, in optional DOMString label, in optional DOMString language);
-<!--KEEP-START w3c-html--><!--TT-->
};</pre>
<p>The <dfn id=media-element-attributes>media element attributes</dfn>, <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-mediagroup><a href=#attr-media-mediagroup>mediagroup</a></code>,
-<!--CONTROLLER-->
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>,
<code title=attr-media-muted><a href=#attr-media-muted>muted</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>, apply to all <a href=#media-element title="media element">media elements</a>. They are defined in
this section.</p>
@@ -26188,7 +26156,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
resource</dfn> is used to refer to the complete set of media data,
e.g. the complete video file, or complete audio file.</p>
-<!--CONTROLLER-->
<p>A <a href=#media-resource>media resource</a> can have multiple audio and video
tracks. For the purposes of a <a href=#media-element>media element</a>, the video
data of the <a href=#media-resource>media resource</a> is only that of the
@@ -26197,7 +26164,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
mixing all the currently enabled tracks (if any) given by the
element's <code title=dom-media-audioTracks><a href=#dom-media-audiotracks>audioTracks</a></code>
attribute.</p>
-<!--CONTROLLER-->
<p class=note>Both <code><a href=#audio>audio</a></code> and <code><a href=#video>video</a></code>
elements can be used for both audio and video. The main difference
@@ -26565,10 +26531,8 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
<li><p>Set the <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute to
<code title=dom-media-NETWORK_EMPTY><a href=#dom-media-network_empty>NETWORK_EMPTY</a></code>.</li>
-<!--KEEP-END w3c-html--><!--TT-->
<li><p><a href="#forget-the-media-element's-media-resource-specific-text-tracks">Forget the media element's media-resource-specific
text tracks</a>.</li>
-<!--KEEP-START w3c-html--><!--TT-->
<li><p>If <code title=dom-media-readyState><a href=#dom-media-readystate>readyState</a></code> is
not set to <code title=dom-media-HAVE_NOTHING><a href=#dom-media-have_nothing>HAVE_NOTHING</a></code>, then set it
@@ -26716,10 +26680,8 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
attribute to a new <code><a href=#mediaerror>MediaError</a></code> object whose <code title=dom-MediaError-code><a href=#dom-mediaerror-code>code</a></code> attribute is set to
<code title=dom-MediaError-MEDIA_ERR_SRC_NOT_SUPPORTED><a href=#dom-mediaerror-media_err_src_not_supported>MEDIA_ERR_SRC_NOT_SUPPORTED</a></code>.</li>
-<!--KEEP-END w3c-html--><!--TT-->
<li><p><a href="#forget-the-media-element's-media-resource-specific-text-tracks">Forget the media element's media-resource-specific
text tracks</a>.</li>
-<!--KEEP-START w3c-html--><!--TT-->
<li><p>Set the element's <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute to
the <a href=#dom-media-network_no_source title=dom-media-NETWORK_NO_SOURCE>NETWORK_NO_SOURCE</a>
@@ -26836,10 +26798,8 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
<a href=#synchronous-section>synchronous section</a> has ended. (Steps in <a href=#synchronous-section title="synchronous section">synchronous sections</a> are
marked with &#8987;.)</li>
-<!--KEEP-END w3c-html--><!--TT-->
<li><p>&#8987; <a href="#forget-the-media-element's-media-resource-specific-text-tracks">Forget the media element's
media-resource-specific text tracks</a>.</li>
-<!--KEEP-START w3c-html--><!--TT-->
<li><p>&#8987; <i title="">Find next candidate</i>: Let <var title="">candidate</var> be null.</li>
@@ -27005,9 +26965,7 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
data</a> has been fetched to determine the duration of the
<a href=#media-resource>media resource</a>, its dimensions, and other
metadata,
-<!--KEEP-END w3c-html--><!--TT-->
and once <a href=#the-text-tracks-are-ready>the text tracks are ready</a>
-<!--KEEP-START w3c-html--><!--TT-->
</dt>
<dd>
@@ -27089,7 +27047,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
</li>
-<!--CONTROLLER-->
<li><p>If either the <a href=#media-resource>media resource</a> or the address
of the <var title="">current media resource</var> indicate a
particular set of audio or video tracks to enable, then the
@@ -27119,7 +27076,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
the media controller to that time if it's not already past it.
(So if there are several, you'll jump the media controller to
the furthest one in the timeline.) -->
-<!--CONTROLLER-->
<li>
@@ -27299,7 +27255,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
</dd>
-<!--KEEP-END w3c-html--><!--TT-->
<dt id=found-a-media-resource-specific-timed-track>If the <a href=#media-resource>media resource</a> is found to declare a <a href=#media-resource-specific-text-track>media-resource-specific text track</a> that the user agent supports</dt>
<dd>
@@ -27317,7 +27272,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
interface.</p>
</dd>
-<!--KEEP-START w3c-html--><!--TT-->
</dl><p>When the <a href=#networking-task-source>networking task source</a> has <a href=#queue-a-task title="queue a task">queued</a> the last <a href=#concept-task title=concept-task>task</a> as part of <a href=#fetch title=fetch>fetching</a> the <a href=#media-resource>media resource</a>
(i.e. once the download has completed), if the fetching process
@@ -27469,9 +27423,7 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
<p>Will throw an <code><a href=#invalid_state_err>INVALID_STATE_ERR</a></code> exception if there
is no selected <a href=#media-resource>media resource</a>
-<!--CONTROLLER-->
or if there is a <a href=#current-media-controller>current media controller</a>.
-<!--CONTROLLER-->
Will throw an
<code><a href=#index_size_err>INDEX_SIZE_ERR</a></code> exception if the given time is not
within the ranges to which the user agent can seek.</p>
@@ -27568,11 +27520,9 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
resource</a>-dependent, but it should approximate the user's wall
clock.</p>
-<!--CONTROLLER-->
<p class=note>All the <a href=#media-element title="media element">media
elements</a> that share <a href=#current-media-controller>current media controller</a> use
the same clock for their <a href=#media-timeline>media timeline</a>.</p>
-<!--CONTROLLER-->
<p><a href=#media-element title="media element">Media elements</a> have a
<dfn id=current-playback-position>current playback position</dfn>, which must initially (i.e. in
@@ -27583,11 +27533,9 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
<p>The <dfn id=dom-media-currenttime title=dom-media-currentTime><code>currentTime</code></dfn>
attribute must, on getting, return the <a href=#current-playback-position>current playback
position</a>, expressed in seconds. On setting,
-<!--CONTROLLER-->
if the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then it must throw an
<code><a href=#invalid_state_err>INVALID_STATE_ERR</a></code> exception; otherwise,
-<!--CONTROLLER-->
the user agent
must <a href=#dom-media-seek title=dom-media-seek>seek</a> to the new value
(which might raise an exception).</p>
@@ -27678,11 +27626,9 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
indicates that the <a href=#media-element>media element</a> is to seek back to the
start of the <a href=#media-resource>media resource</a> upon reaching the end.</p>
-<!--CONTROLLER-->
<p>The <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code> attribute has no
effect while the element has a <a href=#current-media-controller>current media
controller</a>.</p>
-<!--CONTROLLER-->
<div class=impl>
@@ -27735,10 +27681,8 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
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>.
-<!--KEEP-END w3c-html--><!--TT-->
The <a href=#text-track title="text track">text tracks</a>
are <a href=#the-text-tracks-are-ready title="the text tracks are ready">ready</a>.
-<!--KEEP-START w3c-html--><!--TT-->
</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>
@@ -27895,12 +27839,10 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
</dl></li>
-<!--CONTROLLER-->
<li><p>If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then <a href=#report-the-controller-state>report the controller state</a>
for the <a href=#media-element>media element</a>'s <a href=#current-media-controller>current media
controller</a>.</li>
-<!--CONTROLLER-->
</ol></div>
@@ -27977,13 +27919,11 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
normal playback mode, it is expected that the rate of playback
will be returned to the default rate of playback.</p>
-<!--CONTROLLER-->
<p>When the element has a <a href=#current-media-controller>current media controller</a>,
the <code title=dom-media-defaultPlaybackRate><a href=#dom-media-defaultplaybackrate>defaultPlaybackRate</a></code>
attribute is ignored and the <a href=#current-media-controller>current media
controller</a>'s <code title=dom-MediaController-defaultPlaybackRate><a href=#dom-mediacontroller-defaultplaybackrate>defaultPlaybackRate</a></code>
is used instead.</p>
-<!--CONTROLLER-->
</dd>
@@ -27995,13 +27935,11 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
<p>Can be set, to change the rate of playback.</p>
-<!--CONTROLLER-->
<p>When the element has a <a href=#current-media-controller>current media controller</a>,
the <code title=dom-media-playbackRate><a href=#dom-media-playbackrate>playbackRate</a></code>
attribute is ignored and the <a href=#current-media-controller>current media
controller</a>'s <code title=dom-MediaController-playbackRate><a href=#dom-mediacontroller-playbackrate>playbackRate</a></code> is
used instead.</p>
-<!--CONTROLLER-->
</dd>
@@ -28052,11 +27990,9 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
playing</dfn> when its <code title=dom-media-paused><a href=#dom-media-paused>paused</a></code>
attribute is false, 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>,
-<!--CONTROLLER-->
the element either has no <a href=#current-media-controller>current media controller</a> or
has a <a href=#current-media-controller>current media controller</a> but is not <a href=#blocked-on-its-media-controller>blocked
on its media controller</a>,
-<!--CONTROLLER-->
and the element is not a <a href=#blocked-media-element>blocked media element</a>.</p>
<p>A <a href=#media-element>media element</a> is said to have <dfn id=ended-playback>ended
@@ -28075,14 +28011,10 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
<li>The <a href=#direction-of-playback>direction of playback</a> is forwards, and
<li>
-<!--CONTROLLER-->
Either
-<!--CONTROLLER-->
the <a href=#media-element>media element</a> does not have a <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code> attribute specified,
-<!--CONTROLLER-->
or the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>.
-<!--CONTROLLER-->
</ul><p>Or:
@@ -28112,7 +28044,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
the user agent has reached a point in the <a href=#media-resource>media
resource</a> where the user has to make a selection for the
resource to continue.
-<!--CONTROLLER-->
If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a> when this happens, then the user agent must
<a href=#report-the-controller-state>report the controller state</a> for the <a href=#media-element>media
@@ -28122,7 +28053,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
to resume, the user agent must similarly <a href=#report-the-controller-state>report the controller
state</a> for the <a href=#media-element>media element</a>'s <a href=#current-media-controller>current
media controller</a>.
-<!--CONTROLLER-->
</p>
<p>It is possible for a <a href=#media-element>media element</a> to have both
@@ -28146,9 +28076,7 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
steps:</p>
<ol><li><p>If the <a href=#media-element>media element</a> has a <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code> attribute specified
-<!--CONTROLLER-->
and does not have a <a href=#current-media-controller>current media controller</a>,
-<!--CONTROLLER-->
then <a href=#dom-media-seek title=dom-media-seek>seek</a> to the <a href=#earliest-possible-position>earliest
possible position</a> of the <a href=#media-resource>media resource</a> and
abort these steps.</li> <!-- v2/v3: We should fire a 'looping'
@@ -28191,9 +28119,7 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
<p>The <dfn id=dom-media-playbackrate title=dom-media-playbackRate><code>playbackRate</code></dfn>
attribute gives the <a href=#effective-playback-rate>effective playback rate</a>
-<!--CONTROLLER-->
(assuming there is no <a href=#current-media-controller>current media controller</a> overriding it),
-<!--CONTROLLER-->
which is the speed at which the <a href=#media-resource>media resource</a> plays,
as a multiple of its intrinsic speed. If it is not equal to the
<code title=dom-media-defaultPlaybackRate><a href=#dom-media-defaultplaybackrate>defaultPlaybackRate</a></code>,
@@ -28202,10 +28128,8 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
getting it must return the last value it was set to, or 1.0 if it
hasn't yet been set; on setting the attribute must be set to the new
value, and the playback will change speed
-<!--CONTROLLER-->
(if the element is <a href=#potentially-playing>potentially playing</a> and there is no
<a href=#current-media-controller>current media controller</a>).</p>
-<!--CONTROLLER-->
<p id=rateUpdate>When the <code title=dom-media-defaultPlaybackRate><a href=#dom-media-defaultplaybackrate>defaultPlaybackRate</a></code> or
<code title=dom-media-playbackRate><a href=#dom-media-playbackrate>playbackRate</a></code> attributes
@@ -28215,14 +28139,12 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
event</a> named <code title=event-media-ratechange><a href=#event-media-ratechange>ratechange</a></code> at the <a href=#media-element>media
element</a>.</p>
-<!--CONTROLLER-->
<p class=note>The <code title=dom-media-defaultPlaybackRate><a href=#dom-media-defaultplaybackrate>defaultPlaybackRate</a></code> and
<code title=dom-media-playbackRate><a href=#dom-media-playbackrate>playbackRate</a></code> attributes
have no effect when the <a href=#media-element>media element</a> has a
<a href=#current-media-controller>current media controller</a>; the namesake attributes on
the <code><a href=#mediacontroller>MediaController</a></code> object are used instead in that
situation.</p>
-<!--CONTROLLER-->
<hr><p>The <dfn id=dom-media-played title=dom-media-played><code>played</code></dfn>
attribute must return a new static <a href=#normalized-timeranges-object>normalized
@@ -28243,10 +28165,8 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
<p>If the <a href=#ended-playback title="ended playback">playback has ended</a>
and the <a href=#direction-of-playback>direction of playback</a> is forwards,
-<!--CONTROLLER-->
and the <a href=#media-element>media element</a> does not have a <a href=#current-media-controller>current
media controller</a>,
-<!--CONTROLLER-->
<a href=#dom-media-seek title=dom-media-seek>seek</a> to the <a href=#earliest-possible-position>earliest
possible position</a> of the <a href=#media-resource>media resource</a>.</p>
@@ -28258,11 +28178,9 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
</li>
-<!--CONTROLLER-->
<li><p>If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current
media controller</a>, then <a href=#bring-the-media-element-up-to-speed-with-its-new-media-controller>bring the media element up
to speed with its new media controller</a>.</p>
-<!--CONTROLLER-->
<li>
@@ -28298,12 +28216,10 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
<li><p>Set the <a href=#media-element>media element</a>'s <a href=#autoplaying-flag>autoplaying
flag</a> to false.</li>
-<!--CONTROLLER-->
<li><p>If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then <a href=#report-the-controller-state>report the controller state</a>
for the <a href=#media-element>media element</a>'s <a href=#current-media-controller>current media
controller</a>.</li>
-<!--CONTROLLER-->
</ol><hr><p>When the <dfn id=dom-media-pause title=dom-media-pause><code>pause()</code></dfn>
method is invoked, and when the user agent is required to pause the
@@ -28333,27 +28249,21 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
</ol></li>
-<!--CONTROLLER-->
<li><p>If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then <a href=#report-the-controller-state>report the controller state</a>
for the <a href=#media-element>media element</a>'s <a href=#current-media-controller>current media
controller</a>.</li>
-<!--CONTROLLER-->
</ol><hr><p>The
-<!--CONTROLLER-->
<dfn id=effective-playback-rate>effective playback rate</dfn> is not necessarily the element's
<code title=dom-media-playbackRate><a href=#dom-media-playbackrate>playbackRate</a></code>. When a
<a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, its <a href=#effective-playback-rate>effective playback rate</a> is the
<code><a href=#mediacontroller>MediaController</a></code>'s <a href=#media-controller-playback-rate>media controller playback
rate</a>. Otherwise, the
-<!--CONTROLLER-->
<a href=#effective-playback-rate>effective playback rate</a> is just the element's <code title=dom-media-playbackRate><a href=#dom-media-playbackrate>playbackRate</a></code>.
-<!--CONTROLLER-->
Thus, the <a href=#current-media-controller>current media controller</a> overrides the
<a href=#media-element>media element</a>.
-<!--CONTROLLER-->
</p>
<p>If the <a href=#effective-playback-rate>effective playback rate</a> is positive or zero,
@@ -28398,29 +28308,25 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
element is in a state where no further audio could ever be played by
that element may the element be garbage collected.</p>
-<!--CONTROLLER-->
<p class=note>It is possible for an element to which no explicit
references exist to play audio, even if such an element is not still
actively playing: for instance, it could have a <a href=#current-media-controller>current media
controller</a> that still has references and can still be
unpaused, or it could be unpaused but stalled waiting for content to
buffer.</p>
-<!--CONTROLLER-->
<hr><p>When the <a href=#current-playback-position>current playback position</a> of a <a href=#media-element>media
element</a> changes (e.g. due to playback or seeking), the user
agent must run the following steps. If the <a href=#current-playback-position>current playback
position</a> changes while the steps are running, then the user
agent must wait for the steps to complete, and then must immediately
rerun the steps.
-<!--KEEP-END w3c-html--><!--TT-->
(These steps are thus run as often as possible or needed &mdash; if
one iteration takes a long time, this can cause certain <a href=#text-track-cue title="text track cue">cues</a> to be skipped over as the user
agent rushes ahead to "catch up".)
-<!--KEEP-START w3c-html--><!--TT-->
</p>
- <ol><!--KEEP-END w3c-html--><!--TT--><li><p>Let <var title="">current cues</var> be an ordered list of
+ <ol><li><p>Let <var title="">current cues</var> be an ordered list of
<a href=#text-track-cue title="text track cue">cues</a>, initialized to contain
all the <a href=#text-track-cue title="text track cue">cues</a> of all the <a href=#text-track-hidden title="text track hidden">hidden</a>, <a href=#text-track-showing title="text track
showing">showing</a>, or <a href=#text-track-showing-by-default title="text track showing by
@@ -28439,7 +28345,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
tracks</a> of the <a href=#media-element>media element</a> that are not
present in <var title="">current cues</var>, also in <a href=#text-track-cue-order>text
track cue order</a>.</li>
-<!--KEEP-START w3c-html--><!--TT-->
<li><p>If the time was reached through the usual monotonic increase
of the <a href=#current-playback-position>current playback position</a> during normal
@@ -28459,7 +28364,6 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
not any more frequent than the user agent can comfortably handle
while decoding the video.</li>
-<!--KEEP-END w3c-html--><!--TT-->
<li><p>If all of the <a href=#text-track-cue title="text track cue">cues</a> in
<var title="">current cues</var> have their <a href=#text-track-cue-active-flag>text track cue
active flag</a> set, and none of the <a href=#text-track-cue title="text track
@@ -28527,14 +28431,12 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
display of WebVTT text tracks</a>.
<!--TTVTT-->
</li>
-<!--KEEP-START w3c-html--><!--TT-->
- </ol><!--KEEP-END w3c-html--><!--TT--><p>For the purposes of the algorithm above, a <a href=#text-track-cue>text track
+ </ol><p>For the purposes of the algorithm above, a <a href=#text-track-cue>text track
cue</a> is considered to be part of a <a href=#text-track>text track</a>
only if it is listed in the <a href=#text-track-list-of-cues>text track list of cues</a>,
not merely if it is associated with the <a href=#text-track>text
track</a>.</p>
-<!--KEEP-START w3c-html--><!--TT-->
<p class=note>If the <a href=#media-element>media element</a>'s
<code><a href=#document>Document</a></code> stops being a <a href=#fully-active>fully active</a>
@@ -28710,16 +28612,13 @@ interface <dfn id=htmlaudioelement>HTMLAudioElement</dfn> : <a href=#htmlmediael
the user agent must act as if the algorithm for <a href=#dom-media-seek title=dom-media-seek>seeking</a> was used whenever the
<a href=#current-playback-position>current playback position</a> changes in a discontinuous
fashion (so that the relevant events fire).
-<!--CONTROLLER-->
If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then the user agent must <a href=#seek-the-media-controller>seek the media
controller</a> appropriately instead.
-<!--CONTROLLER-->
</p>
</div>
-<!--CONTROLLER-->
<h5 id=media-resources-with-multiple-media-tracks><span class=secno>4.8.10.10 </span>Media resources with multiple media tracks</h5>
@@ -29849,11 +29748,8 @@ interface <dfn id=mediacontroller>MediaController</dfn> {
<audio src="movie.vid#track=Descriptions" mediagroup=main autoduck></audio>
-->
-<!--CONTROLLER-->
-<!--KEEP-END w3c-html--><!--TT-->
-<!--<div data-component="other Hixie drafts (editor: Ian Hickson)">-->
<h5 id=timed-text-tracks><span class=secno>4.8.10.12 </span>Timed text tracks</h5>
<h6 id=text-track-model><span class=secno>4.8.10.12.1 </span>Text track model</h6>
@@ -30616,6 +30512,7 @@ interface <dfn id=mediacontroller>MediaController</dfn> {
<!--TTVTT-->
+<div data-component="other Hixie drafts (editor: Ian Hickson)">
<div class=impl>
<h6 id=guidelines-for-exposing-cues-in-various-formats-as-text-track-cues><span class=secno>4.8.10.12.4 </span><dfn>Guidelines for exposing cues</dfn> in various formats as
@@ -30674,6 +30571,7 @@ interface <dfn id=mediacontroller>MediaController</dfn> {
</dd>
</dl></div>
+</div>
<!--TTVTT-->
@@ -31455,10 +31353,10 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
<tbody><tr><td><dfn id=handler-texttrackcue-onenter title=handler-TextTrackCue-onenter><code>onenter</code></dfn> <td> <code title=event-enter>enter</code>
<tr><td><dfn id=handler-texttrackcue-onexit title=handler-TextTrackCue-onexit><code>onexit</code></dfn> <td> <code title=event-exit>exit</code>
</table></div>
-<!--KEEP-START w3c-html--><!--TT-->
<!--TTVTT-->
+<div data-component="other Hixie drafts (editor: Ian Hickson)">
<h5 id=webvtt-0><span class=secno>4.8.10.13 </span>WebVTT</h5>
<p>The <dfn id=webvtt>WebVTT</dfn> format (Web Video Text Tracks) is a
@@ -33108,11 +33006,10 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
</div>
-<!--</div>-->
+</div>
<!--TTVTT-->
-
<h5 id=user-interface><span class=secno>4.8.10.14 </span>User interface</h5>
<p>The <dfn id=attr-media-controls title=attr-media-controls><code>controls</code></dfn>
@@ -33133,7 +33030,6 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
the user (e.g. full-screen video or in an independent resizable
window). Other controls may also be made available.</p>
-<!--CONTROLLER-->
<p>If the <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, then the user agent should expose audio tracks
from all the <a href=#slaved-media-elements>slaved media elements</a> (although avoiding
@@ -33144,7 +33040,6 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
should use the element's <code title=attr-title><a href=#the-title-attribute>title</a></code>
attribute, if any, as the name (or as part of the name) of that
track.</p>
-<!--CONTROLLER-->
<p>Even when the attribute is absent, however, user agents may
provide controls to affect playback of the media resource
@@ -33156,58 +33051,47 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
<p>Where possible (specifically, for starting, stopping, pausing,
and unpausing playback, for seeking, for changing the rate of
playback, for fast-forwarding or rewinding,
-<!--KEEP-END w3c-html--><!--TT-->
for listing, enabling, and disabling text tracks,
-<!--KEEP-START w3c-html--><!--TT-->
and for muting or changing the volume of the audio), user interface
features exposed by the user agent must be implemented in terms of
the DOM API described above, so that, e.g., all the same events
fire.</p>
-<!--CONTROLLER-->
<p>When a <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, the user agent's user interface for pausing and
unpausing playback, for seeking, for changing the rate of playback,
for fast-forwarding or rewinding, and for muting or changing the
volume of audio of the entire group must be implemented in terms of
the <code><a href=#mediacontroller>MediaController</a></code> API exposed on that <a href=#current-media-controller>current
media controller</a>.</p>
-<!--CONTROLLER-->
<p>The "play" function in the user agent's interface must set the
<code title="">playbackRate</code> attribute to the value of the
<code title="">defaultPlaybackRate</code> attribute before invoking
the <code title="">play()</code> method.
-<!--CONTROLLER-->
When a <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, the attributes and method with those names on
that <code><a href=#mediacontroller>MediaController</a></code> object must be used. Otherwise,
the attributes and method with those names on the <a href=#media-element>media
element</a> itself must be used.
-<!--CONTROLLER-->
</p>
<p>Features such as fast-forward or rewind must be implemented by
only changing the <code title="">playbackRate</code> attribute (and
not the <code title="">defaultPlaybackRate</code> attribute).
-<!--CONTROLLER-->
Again, when a <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, the attributes with those names on that
<code><a href=#mediacontroller>MediaController</a></code> object must be used; otherwise, the
attributes with those names on the <a href=#media-element>media element</a> itself
must be used.
-<!--CONTROLLER-->
</p>
-<!--CONTROLLER-->
<p>When a <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, and all the <a href=#slaved-media-elements>slaved media elements</a> of
that <code><a href=#mediacontroller>MediaController</a></code> are paused, the user agent should
unpause all the <a href=#slaved-media-elements>slaved media elements</a> when the user
invokes a user agent interface control for beginning playback.</p>
-<!--CONTROLLER-->
-<!--CONTROLLER-->
<p>When a <a href=#media-element>media element</a> has a <a href=#current-media-controller>current media
controller</a>, seeking must be implemented in terms of the <code title=dom-MediaController-seek>seek()</code> method on that
<code><a href=#mediacontroller>MediaController</a></code> object. Otherwise, the user agent must
@@ -33221,9 +33105,7 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
element</a> without affecting the <code><a href=#mediacontroller>MediaController</a></code>,
but such features are considered relatively advanced and unlikely to
be useful to most users.
-<!--CONTROLLER-->
-<!--KEEP-END w3c-html--><!--TT-->
<p>For the purposes of listing chapters in the <a href=#media-resource>media
resource</a>, only <a href=#text-track title="text track">text tracks</a>
in the <a href=#media-element>media element</a>'s <a href=#list-of-text-tracks>list of text
@@ -33234,7 +33116,6 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
track</a> represents a chapter starting at the cue's <a href=#text-track-cue-start-time title="text track cue start time">start time</a>. The name of
the chapter is the <a href=#text-track-cue-text>text track cue text</a>, interpreted
literally.</p>
-<!--KEEP-START w3c-html--><!--TT-->
<p>The <dfn id=dom-media-controls title=dom-media-controls><code>controls</code></dfn>
IDL attribute must <a href=#reflect>reflect</a> the content attribute of the
@@ -33302,23 +33183,19 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
attribute is true, the element's <a href=#effective-media-volume>effective media
volume</a> is zero. Abort these steps.</li>
-<!--CONTROLLER-->
<li><p>If the element has a <a href=#current-media-controller>current media controller</a>
and that <code><a href=#mediacontroller>MediaController</a></code> object's <a href=#media-controller-mute-override>media
controller mute override</a> is true, the element's
<a href=#effective-media-volume>effective media volume</a> is zero. Abort these
steps.</li>
-<!--CONTROLLER-->
<li><p>Let <var title="">volume</var> be the value of the element's
<code title=dom-media-volume><a href=#dom-media-volume>volume</a></code> attribute.</li>
-<!--CONTROLLER-->
<li><p>If the element has a <a href=#current-media-controller>current media controller</a>,
multiply <var title="">volume</var> by that
<code><a href=#mediacontroller>MediaController</a></code> object's <a href=#media-controller-volume-multiplier>media controller volume
multiplier</a>.</li>
-<!--CONTROLLER-->
<li><p>The element's <a href=#effective-media-volume>effective media volume</a> is <var title="">volume</var>, interpreted relative to the range 0.0 to
1.0, with 0.0 being silent, and 1.0 being the loudest setting,
@@ -33485,9 +33362,7 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
<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>
-<!--KEEP-END w3c-html--><!--TT-->
and <a href=#the-text-tracks-are-ready>the text tracks are ready</a>.
-<!--KEEP-START w3c-html--><!--TT-->
<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>
@@ -33505,17 +33380,13 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
<td><code><a href=#event>Event</a></code>
<td>Playback is ready to start after having been paused or delayed due to lack of <a href=#media-data>media data</a>.
<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> and <code title=dom-media-paused><a href=#dom-media-paused>paused</a></code> is false, or <code title=dom-media-paused><a href=#dom-media-paused>paused</a></code> is newly false and <code title=dom-media-readyState><a href=#dom-media-readystate>readyState</a></code> is equal to or greater than <code title=dom-media-HAVE_FUTURE_DATA><a href=#dom-media-have_future_data>HAVE_FUTURE_DATA</a></code>. Even if this event fires, the element might still not be <a href=#potentially-playing>potentially playing</a>, e.g. if
-<!--CONTROLLER-->
the element is <a href=#blocked-on-its-media-controller>blocked on its media controller</a> (e.g. because the <a href=#current-media-controller>current media controller</a> is paused, or another <a href=#slaved-media-elements title="slaved media elements">slaved media element</a> is stalled somehow, or because the <a href=#media-resource>media resource</a> has no data corresponding to the <a href=#media-controller-position>media controller position</a>), or
-<!--CONTROLLER-->
the element is <a href=#paused-for-user-interaction>paused for user interaction</a>.
<tr><td><dfn id=event-media-waiting title=event-media-waiting><code>waiting</code></dfn>
<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 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 other reasons without <code title=dom-media-paused><a href=#dom-media-paused>paused</a></code> being false, but those reasons do not fire this event (and when those situations resolve, a separate <code title=event-media-playing><a href=#event-media-playing>playing</a></code> event is not fired either): e.g.
-<!--CONTROLLER-->
the element is newly <a href=#blocked-on-its-media-controller>blocked on its media controller</a>, or
-<!--CONTROLLER-->
<a href=#ended-playback title="ended playback">playback ended</a>, or playback <a href=#stopped-due-to-errors>stopped due to errors</a>, or the element has <a href=#paused-for-user-interaction>paused for user interaction</a>.
<tbody><tr><td><dfn id=event-media-seeking title=event-media-seeking><code>seeking</code></dfn>
<td><code><a href=#event>Event</a></code>
@@ -33554,7 +33425,7 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
<td><code><a href=#event>Event</a></code>
<td>Either the <code title=dom-media-volume><a href=#dom-media-volume>volume</a></code> attribute or the <code title=dom-media-muted><a href=#dom-media-muted>muted</a></code> attribute has changed. Fired after the relevant attribute's setter has returned.
<td>
- </table><!--CONTROLLER--><p>The following events fire on <code><a href=#mediacontroller>MediaController</a></code> objects:</p>
+ </table><p>The following events fire on <code><a href=#mediacontroller>MediaController</a></code> objects:</p>
<table><thead><tr><th>Event name
<th>Interface
@@ -33603,7 +33474,7 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
<tr><td><dfn id=event-mediacontroller-volumechange title=event-MediaController-volumechange><code>volumechange</code></dfn>
<td><code><a href=#event>Event</a></code>
<td>Either the <code title=dom-MediaController-volume><a href=#dom-mediacontroller-volume>volume</a></code> attribute or the <code title=dom-MediaController-muted><a href=#dom-mediacontroller-muted>muted</a></code> attribute has just been updated.
- </table><!--CONTROLLER--><div class=impl>
+ </table><div class=impl>
<h5 id=security-and-privacy-considerations><span class=secno>4.8.10.17 </span>Security and privacy considerations</h5>
@@ -33713,14 +33584,12 @@ interface <dfn id=texttrackcue>TextTrackCue</dfn> {
buffer everything and allow the user to seek through the earlier
material, pause it, play it forwards and backwards, etc.</p>
-<!--CONTROLLER-->
<p>When multiple tracks are synchronised with a
<code><a href=#mediacontroller>MediaController</a></code>, it is possible for scripts to add and
remove media elements from the <code><a href=#mediacontroller>MediaController</a></code>'s list
of <a href=#slaved-media-elements>slaved media elements</a>, even while these tracks are
playing. How smoothly the media plays back in such situations is
another quality-of-implementation issue.</p>
-<!--CONTROLLER-->
<hr><p>When a <a href=#media-element>media element</a> that is paused is <a href=#remove-an-element-from-a-document title="remove an element from a document">removed from a