W3C home > Mailing lists > Public > public-html-diffs@w3.org > March 2011

hixie: Introduce a multitrack API for handling such use cases as sign-language PIP or director's commentary tracks. Also involves some minor changes to how the media element spec is written, to make it easier to integrate with the multitrack features. The multitrack part of this are hidden in the W3C copy so that I can include them in a change proposal for issue-152, per Sam's suggestion in private e-mail dated 2011-03-06. (whatwg r5961)

From: poot <cvsmail@w3.org>
Date: Mon, 21 Mar 2011 06:51:54 -0400
To: public-html-diffs@w3.org
Message-Id: <E1Q1ciI-0000Uw-Cn@jay.w3.org>
hixie: Introduce a multitrack API for handling such use cases as sign-
language PIP or director's commentary tracks. Also involves some minor
changes to how the media element spec is written, to make it easier to
integrate with the multitrack features. The multitrack part of this are
hidden in the W3C copy so that I can include them in a change proposal
for issue-152, per Sam's suggestion in private e-mail dated 2011-03-06.
(whatwg r5961)

http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.4791&r2=1.4792&f=h
http://html5.org/tools/web-apps-tracker?from=5960&to=5961

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.4791
retrieving revision 1.4792
diff -u -d -r1.4791 -r1.4792
--- Overview.html	21 Mar 2011 03:05:47 -0000	1.4791
+++ Overview.html	21 Mar 2011 10:50:34 -0000	1.4792
@@ -21520,7 +21520,8 @@
   subtitle tracks, audio description tracks, or sign-language
   overlays) into their media streams.<p>The <code><a href="#video">video</a></code> element is a <a href="#media-element">media element</a>
   whose <a href="#media-data">media data</a> is ostensibly video data, possibly
-  with associated audio data.<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>, <code title="attr-media-loop"><a href="#attr-media-loop">loop</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
+  with associated audio data.<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>, 
+  <code title="attr-media-loop"><a href="#attr-media-loop">loop</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>. The <code title="attr-media-audio"><a href="#attr-media-audio">audio</a></code>
   attribute <a href="#attr-media-audio" title="attr-media-audio">controls the audio
   channel</a>.<p>The <dfn id="attr-video-poster" title="attr-video-poster"><code>poster</code></dfn>
@@ -21602,7 +21603,8 @@
 
   Similarly, any audio associated with the <a href="#media-resource">media resource</a>
   must, if played, be played synchronized with the <a href="#current-playback-position">current
-  playback position</a>, at the specified <a href="#dom-media-volume" title="dom-media-volume">volume</a> with the specified <a href="#dom-media-muted" title="dom-media-muted">mute state</a>.</p>
+  playback position</a>, at the element's <a href="#effective-media-volume">effective media
+  volume</a>.</p>
 
   <p>When a <code><a href="#video">video</a></code> element whose <a href="#media-resource">media
   resource</a> has a video channel is neither <a href="#potentially-playing">potentially
@@ -21827,12 +21829,14 @@
   authors are expected to provide alternative media streams and/or to
   embed accessibility aids (such as transcriptions) into their media
   streams.<p>The <code><a href="#audio">audio</a></code> element is a <a href="#media-element">media element</a>
-  whose <a href="#media-data">media data</a> is ostensibly audio data.<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>, <code title="attr-media-loop"><a href="#attr-media-loop">loop</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
+  whose <a href="#media-data">media data</a> is ostensibly audio data.<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>, 
+  <code title="attr-media-loop"><a href="#attr-media-loop">loop</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>.<div class="impl">
 
   <p>When an <code><a href="#audio">audio</a></code> element is <a href="#potentially-playing">potentially
   playing</a>, it must have its audio data played synchronized with
-  the <a href="#current-playback-position">current playback position</a>, at the specified <a href="#dom-media-volume" title="dom-media-volume">volume</a> with the specified <a href="#dom-media-muted" title="dom-media-muted">mute state</a>.</p>
+  the <a href="#current-playback-position">current playback position</a>, at the element's
+  <a href="#effective-media-volume">effective media volume</a>.</p>
 
   <p>When an <code><a href="#audio">audio</a></code> element is not <a href="#potentially-playing">potentially
   playing</a>, audio must not play for the element.</p>
@@ -22249,14 +22253,14 @@
            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>;
 <!--KEEP-END w3c-html--><!--TT-->
-  // text tracks
+  // tracks
   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-addtrack" title="dom-media-addTrack">addTrack</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>, <code title="attr-media-loop"><a href="#attr-media-loop">loop</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
+};</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>, 
+  <code title="attr-media-loop"><a href="#attr-media-loop">loop</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><!-- attr-media-audio --><!-- proposed v2 (actually v3!) features:
     * frame forward / backwards / step(n) while paused
-    * hasAudio, hasVideo, hasCaptions, etc
     * per-frame control: get current frame; set current frame
     * queue of content
       - pause current stream and insert content at front of queue to play immediately
@@ -22271,6 +22275,7 @@
     * video: applying CSS filters
     * an event to notify people of when the video size changes
       (e.g. for chained Ogg streams of multiple independent videos)
+      (or for when the current video track changes)
     * balance and 3D position audio
     * audio filters
     * audio synthesis (see <audio> section for use cases)
@@ -23096,11 +23101,14 @@
         resulting exceptions (if the position is out of range, it is
         effectively ignored).</p>
 
-        <p class="example">For example, a fragment identifier could be
-        used to indicate a start position.</p>
+        <p class="example">For example, with media formats that
+        support the <cite>Media Fragments URI</cite> fragment
+        identifier syntax, the fragment identifier can be used to
+        indicate a start position. <a href="#refsMEDIAFRAG">[MEDIAFRAG]</a></p>
 
        </li>
 
+
        <li>
 
         <p>Once the <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute
@@ -23905,15 +23913,18 @@
   attribute represents whether the <a href="#media-element">media element</a> is
   paused or not. The attribute must initially be true.</p>
 
+  <p>A <a href="#media-element">media element</a> is a <dfn id="blocked-media-element">blocked media
+  element</dfn> if its <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute is in the
+  <code title="dom-media-HAVE_NOTHING"><a href="#dom-media-have_nothing">HAVE_NOTHING</a></code> state or
+  the <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code>
+  state, or if the element has <a href="#paused-for-user-interaction">paused for user
+  interaction</a>.</p>
+
   <p>A <a href="#media-element">media element</a> is said to be <dfn id="potentially-playing">potentially
   playing</dfn> when its <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code>
-  attribute is false, the <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute is either
-  <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code>,
-  <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code>, or
-  <code title="dom-media-HAVE_ENOUGH_DATA"><a href="#dom-media-have_enough_data">HAVE_ENOUGH_DATA</a></code>,
-  the element has not <a href="#ended-playback">ended playback</a>, playback has not
-  <a href="#stopped-due-to-errors">stopped due to errors</a>, and the element has not <a href="#paused-for-user-interaction">paused
-  for user interaction</a>.</p>
+  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>, 
+  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
   playback</dfn> when the element's <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute is <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code> or greater, and
@@ -24008,6 +24019,10 @@
   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.</p>
 
+  <p class="note">The <code title="dom-media-defaultPlaybackRate"><a href="#dom-media-defaultplaybackrate">defaultPlaybackRate</a></code> is
+  used by the user agent when it <a href="#expose-a-user-interface-to-the-user" title="expose a user interface
+  to the user">exposes a user interface to the user</a>.</p>
+
   <p>The <dfn id="dom-media-playbackrate" title="dom-media-playbackRate"><code>playbackRate</code></dfn>
   attribute gives 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
@@ -24019,25 +24034,18 @@
   value, and the playback must change speed (if the element is
   <a href="#potentially-playing">potentially playing</a>).</p>
 
-  <p>If the <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code>
-  is positive or zero, then the <dfn id="direction-of-playback">direction of playback</dfn> is
-  forwards. Otherwise, it is backwards.</p>
-
-  <p>The "play" function in a user agent's interface must set the
-  <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code> attribute
-  to the value of the <code title="dom-media-defaultPlaybackRate"><a href="#dom-media-defaultplaybackrate">defaultPlaybackRate</a></code>
-  attribute before invoking the <code title="dom-media-play"><a href="#dom-media-play">play()</a></code> method's steps. Features such
-  as fast-forward or rewind must be implemented by only changing the
-  <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code>
-  attribute.</p>
+  <p>The <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code> can
+  be 0.0, in which case the <a href="#current-playback-position">current playback position</a>
+  doesn't move, despite playback not being paused (<code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> doesn't become true, and the
+  <code title="event-media-pause"><a href="#event-media-pause">pause</a></code> event doesn't fire).</p>
 
   <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
   change value (either by being set by script or by being changed
   directly by the user agent, e.g. in response to user control) the
   user agent must <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple
-  event</a> named <code title="event-media-ratechange"><a href="#event-media-ratechange">ratechange</a></code>
-  at the <a href="#media-element">media element</a>.</p>
+  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>
 
   <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
@@ -24130,11 +24138,23 @@
 
     </ol></li>
 
-  </ol><hr><p id="media-playback">When a <a href="#media-element">media element</a> is
+  </ol><hr><p>The
+  <var title="">effective playback rate</var> is just the
+  element's <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code>.</p>
+
+  <p>If the <var title="">effective playback rate</var> is positive or
+  zero, then the <dfn id="direction-of-playback">direction of playback</dfn> is forwards.
+  Otherwise, it is backwards.</p>
+
+  <p id="media-playback">When a <a href="#media-element">media element</a> is
   <a href="#potentially-playing">potentially playing</a> and its <code><a href="#document">Document</a></code> is a
   <a href="#fully-active">fully active</a> <code><a href="#document">Document</a></code>, its <a href="#current-playback-position">current
-  playback position</a> must increase monotonically at <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code> units of media
-  time per unit time of wall clock time.</p>
+  playback position</a> must increase monotonically at <var title="">effective playback rate</var> units of media time per unit
+  time of wall clock time.</p> <!--XXX will change with bug 12339 -->
+
+  <p class="note">If the <var title="">effective playback rate</var>
+  is zero, the <a href="#current-playback-position">current playback position</a> doesn't
+  move.</p>
 
   <p class="note">This specification doesn't define how the user agent
   achieves the appropriate playback rate &mdash; depending on the
@@ -24145,19 +24165,14 @@
   playback rate) the client doesn't actually have to drop or
   interpolate any frames.</p>
 
-  <p>When the <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code>
-  is negative (playback is backwards), any corresponding audio must be
-  muted. When the <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code> is so low or so
-  high that the user agent cannot play audio usefully, the
-  corresponding audio must also be muted. If the <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code> is not 1.0, the
-  user agent may apply pitch adjustments to the audio as necessary to
+  <p>When the <a href="#direction-of-playback">direction of playback</a> is backwards, any
+  corresponding audio must be muted. When the <var title="">effective
+  playback rate</var> is so low or so high that the user agent cannot
+  play audio usefully, the corresponding audio must also be muted. If
+  the <var title="">effective playback rate</var> is not 1.0, the user
+  agent may apply pitch adjustments to the audio as necessary to
   render it faithfully.</p>
 
-  <p>The <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code> can
-  be 0.0, in which case the <a href="#current-playback-position">current playback position</a>
-  doesn't move, despite playback not being paused (<code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> doesn't become true, and the
-  <code title="event-media-pause"><a href="#event-media-pause">pause</a></code> event doesn't fire).</p>
-
   <p><a href="#media-element" title="media element">Media elements</a> that are
   <a href="#potentially-playing">potentially playing</a> while not <a href="#in-a-document">in a
   <code>Document</code></a> must not play any video, but should
@@ -25690,7 +25705,8 @@
   context menu.</p>
 
   <p>Where possible (specifically, for starting, stopping, pausing,
-  and unpausing playback, for seeking,
+  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-->
@@ -25699,6 +25715,19 @@
   the DOM API described above, so that, e.g., all the same events
   fire.</p>
 
+
+  <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.
+  </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).
+  </p>
+
+
 <!--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>
@@ -25751,15 +25780,9 @@
   remember the last set value across sessions, on a per-site basis or
   otherwise, so the volume may start at other values. On setting, if
   the new value is in the range 0.0 to 1.0 inclusive, the attribute
-  must be set to the new value and the playback volume must be
-  correspondingly adjusted as soon as possible after setting the
-  attribute, with 0.0 being silent, and 1.0 being the loudest setting,
-  values in between increasing in loudness. The range need not be
-  linear. The loudest setting may be lower than the system's loudest
-  possible setting; for example the user could have set a maximum
-  volume. If the new value is outside the range 0.0 to 1.0 inclusive,
-  then, on setting, an <code><a href="#index_size_err">INDEX_SIZE_ERR</a></code> exception must be
-  raised instead.</p>
+  must be set to the new value. If the new value is outside the range
+  0.0 to 1.0 inclusive, then, on setting, an
+  <code><a href="#index_size_err">INDEX_SIZE_ERR</a></code> exception must be raised instead.</p>
 
   <p>The <dfn id="dom-media-muted" title="dom-media-muted"><code>muted</code></dfn>
   attribute must return true if the audio channels are muted and false
@@ -25767,9 +25790,7 @@
   (false), but user agents may remember the last set value across
   sessions, on a per-site basis or otherwise, so the muted state may
   start as muted (true). On setting, the attribute must be set to the
-  new value; if the new value is true, audio playback for this
-  <a href="#media-resource">media resource</a> must then be muted, and if false, audio
-  playback must then be enabled.</p>
+  new value.</p>
 
   <p>Whenever either the <code title="dom-media-muted"><a href="#dom-media-muted">muted</a></code> or
   <code title="dom-media-volume"><a href="#dom-media-volume">volume</a></code> attributes are changed,
@@ -25777,7 +25798,26 @@
   event</a> named <code title="event-media-volumechange"><a href="#event-media-volumechange">volumechange</a></code> at the <a href="#media-element">media
   element</a>.</p>
 
-  </div><p>The <dfn id="attr-media-audio" title="attr-media-audio"><code>audio</code></dfn>
+  <p>An element's <dfn id="effective-media-volume">effective media volume</dfn> is determined as
+  follows:</p>
+
+  <ol><li><p>If the element's <code title="dom-media-muted"><a href="#dom-media-muted">muted</a></code>
+   attribute is true, the element's <a href="#effective-media-volume">effective media
+   volume</a> is zero. Abort these steps.</li>
+
+
+   <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>
+
+
+   <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,
+   values in between increasing in loudness. The range need not be
+   linear. The loudest setting may be lower than the system's loudest
+   possible setting; for example the user could have set a maximum
+   volume.</li>
+
+  </ol></div><p>The <dfn id="attr-media-audio" title="attr-media-audio"><code>audio</code></dfn>
   attribute on the <code><a href="#video">video</a></code> element controls the default
   state of the audio channel of the <a href="#media-resource">media resource</a>,
   potentially overriding user preferences.<p>The <code title="attr-media-audio"><a href="#attr-media-audio">audio</a></code> attribute, if
@@ -25925,15 +25965,6 @@
      <td>The user agent is trying to fetch <a href="#media-data">media data</a>, but data is unexpectedly not forthcoming.
      <td><code title="dom-media-networkState"><a href="#dom-media-networkstate">networkState</a></code> is <code title="dom-media-NETWORK_LOADING"><a href="#dom-media-network_loading">NETWORK_LOADING</a></code>.
 
-   <tbody><tr><td><dfn id="event-media-play" title="event-media-play"><code>play</code></dfn>
-     <td><code><a href="#event">Event</a></code>
-     <td>Playback has begun. Fired after the <code title="dom-media-play"><a href="#dom-media-play">play()</a></code> method has returned, or when the <code title="attr-media-autoplay"><a href="#attr-media-autoplay">autoplay</a></code> attribute has caused playback to begin.
-     <td><code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> is newly false.
-    <tr><td><dfn id="event-media-pause" title="event-media-pause"><code>pause</code></dfn>
-     <td><code><a href="#event">Event</a></code>
-     <td>Playback has been paused. Fired after the <code title="dom-media-pause"><a href="#dom-media-pause">pause()</a></code> method has returned.
-     <td><code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> is newly true.
-
    <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>
@@ -25978,15 +26009,23 @@
      <td><code><a href="#event">Event</a></code>
      <td>Playback has stopped because the end of the <a href="#media-resource">media resource</a> was reached.
      <td><code title="dom-media-currentTime"><a href="#dom-media-currenttime">currentTime</a></code> equals the end of the <a href="#media-resource">media resource</a>; <code title="dom-media-ended"><a href="#dom-media-ended">ended</a></code> is true.
-
-   <tbody><tr><td><dfn id="event-media-ratechange" title="event-media-ratechange"><code>ratechange</code></dfn>
-     <td><code><a href="#event">Event</a></code>
-     <td>Either the <code title="dom-media-defaultPlaybackRate"><a href="#dom-media-defaultplaybackrate">defaultPlaybackRate</a></code> or the <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code> attribute has just been updated.
-     <td>
     <tr><td><dfn id="event-media-durationchange" title="event-media-durationchange"><code>durationchange</code></dfn>
      <td><code><a href="#event">Event</a></code>
      <td>The <code title="dom-media-duration"><a href="#dom-media-duration">duration</a></code> attribute has just been updated.
      <td>
+
+   <tbody><tr><td><dfn id="event-media-play" title="event-media-play"><code>play</code></dfn>
+     <td><code><a href="#event">Event</a></code>
+     <td>Playback has begun. Fired after the <code title="dom-media-play"><a href="#dom-media-play">play()</a></code> method has returned, or when the <code title="attr-media-autoplay"><a href="#attr-media-autoplay">autoplay</a></code> attribute has caused playback to begin.
+     <td><code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> is newly false.
+    <tr><td><dfn id="event-media-pause" title="event-media-pause"><code>pause</code></dfn>
+     <td><code><a href="#event">Event</a></code>
+     <td>Playback has been paused. Fired after the <code title="dom-media-pause"><a href="#dom-media-pause">pause()</a></code> method has returned.
+     <td><code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> is newly true.
+    <tr><td><dfn id="event-media-ratechange" title="event-media-ratechange"><code>ratechange</code></dfn>
+     <td><code><a href="#event">Event</a></code>
+     <td>Either the <code title="dom-media-defaultPlaybackRate"><a href="#dom-media-defaultplaybackrate">defaultPlaybackRate</a></code> or the <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code> attribute has just been updated.
+     <td>
     <tr><td><dfn id="event-media-volumechange" title="event-media-volumechange"><code>volumechange</code></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.
@@ -71469,6 +71508,11 @@
    Markup Language (MathML)</a></cite>, D. Carlisle, P. Ion, R. Miner,
    N. Poppelier. W3C.</dd>
 
+   <dt id="refsMEDIAFRAG">[MEDIAFRAG]</dt>
+   <dd><cite><a href="http://www.w3.org/2008/WebVideo/Fragments/WD-media-fragments-spec/">Media
+   Fragments URI</a></cite>, R. Troncy, E. Mannens, S. Pfeiffer, D.
+   Van Deursen. W3C.</dd>
+
    <dt id="refsMIMESNIFF">[MIMESNIFF]</dt>
    <dd><cite><a href="http://tools.ietf.org/html/draft-abarth-mime-sniff">Media
    Type Sniffing</a></cite>, A. Barth, I. Hickson. IETF.</dd>
Received on Monday, 21 March 2011 10:51:58 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 21 March 2011 10:52:00 GMT