[html5] r4811 - [giow] (2) Change autobuffer to preload. Fixing http://www.w3.org/Bugs/Public/sh [...]

whatwg at whatwg.org whatwg at whatwg.org
Thu Feb 25 01:15:24 PST 2010


Author: ianh
Date: 2010-02-25 01:15:22 -0800 (Thu, 25 Feb 2010)
New Revision: 4811

Modified:
   complete.html
   index
   source
Log:
[giow] (2) Change autobuffer to preload.
Fixing http://www.w3.org/Bugs/Public/show_bug.cgi?id=8731

Modified: complete.html
===================================================================
--- complete.html	2010-02-25 06:29:27 UTC (rev 4810)
+++ complete.html	2010-02-25 09:15:22 UTC (rev 4811)
@@ -14409,7 +14409,7 @@
 <H1>The Ramblings of a Scientist</H1>
 <ARTICLE>
  <H1>Episode 15</H1>
- <VIDEO SRC="/fm/015.ogv" CONTROLS AUTOBUFFER>
+ <VIDEO SRC="/fm/015.ogv" CONTROLS PRELOAD>
   <P><A HREF="/fm/015.ogv">Download video</A>.</P>
  </VIDEO>
  <FOOTER> <!-- footer for article -->
@@ -21543,7 +21543,7 @@
    <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-autobuffer><a href=#attr-media-autobuffer>autobuffer</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>
    <dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
    <dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -21581,7 +21581,7 @@
   whose <a href=#media-data>media data</a> is ostensibly video data, possibly
   with associated audio data.</p>
 
-  <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</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
+  <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>.</p>
 
   <p>The <dfn id=attr-video-poster title=attr-video-poster><code>poster</code></dfn>
@@ -21832,7 +21832,7 @@
    <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-autobuffer><a href=#attr-media-autobuffer>autobuffer</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>
    <dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
    <dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -21879,7 +21879,7 @@
   <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>
 
-  <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</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
+  <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>.</p>
 
   <div class=impl>
@@ -21908,8 +21908,8 @@
   <code><a href=#htmlaudioelement>HTMLAudioElement</a></code> objects (in addition to the factory
   methods from DOM Core such as <code title="">createElement()</code>): <dfn id=dom-audio title=dom-Audio><code>Audio()</code></dfn> and <dfn id=dom-audio-s title=dom-Audio-s><code>Audio(<var title="">src</var>)</code></dfn>. When invoked as constructors,
   these must return a new <code><a href=#htmlaudioelement>HTMLAudioElement</a></code> object (a new
-  <code><a href=#audio>audio</a></code> element). The element must have its <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code> attribute set to the
-  literal value "<code title="">autobuffer</code>". If the <var title="">src</var> argument is present, the object created must have
+  <code><a href=#audio>audio</a></code> element). The element must have its <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute set to the
+  literal value "<code title=attr-media-preload-auto><a href=#attr-media-preload-auto>auto</a></code>". If the <var title="">src</var> argument is present, the object created must have
   its <code title=attr-media-src><a href=#attr-media-src>src</a></code> content attribute set to
   the provided value, and the user agent must invoke the object's
   <a href=#concept-media-load-algorithm title=concept-media-load-algorithm>resource selection
@@ -22146,7 +22146,7 @@
   const unsigned short <a href=#dom-media-network_loading title=dom-media-NETWORK_LOADING>NETWORK_LOADING</a> = 2;
   const unsigned short <a href=#dom-media-network_no_source title=dom-media-NETWORK_NO_SOURCE>NETWORK_NO_SOURCE</a> = 3;
   readonly attribute unsigned short <a href=#dom-media-networkstate title=dom-media-networkState>networkState</a>;
-           attribute boolean <a href=#dom-media-autobuffer title=dom-media-autobuffer>autobuffer</a>;
+           attribute DOMString <a href=#dom-media-preload title=dom-media-preload>preload</a>;
 <!--v3BUF  readonly attribute float <span title="dom-media-bufferingRate">bufferingRate</span>;
   readonly attribute boolean <span title="dom-media-bufferingThrottled">bufferingThrottled</span>;
 -->  readonly attribute <a href=#timeranges>TimeRanges</a> <a href=#dom-media-buffered title=dom-media-buffered>buffered</a>;
@@ -22192,7 +22192,7 @@
   void <span title="dom-CueRangeCallback-handleEvent">handleEvent</span>(in DOMString id);
 };--></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-autobuffer><a href=#attr-media-autobuffer>autobuffer</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
+  <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>
 
   <!-- proposed v2 (actually v3!) features:
@@ -22902,14 +22902,9 @@
     the <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> to
     <code title=dom-media-NETWORK_LOADING><a href=#dom-media-network_loading>NETWORK_LOADING</a></code>.</p>
 
-    <p>The <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>
-    attribute provides a hint that the author expects that downloading
-    the entire resource optimistically will be worth it, even in the
-    absence of the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
-    attribute. In the absence of either attribute, the user agent is
-    likely to find that waiting until the user starts playback before
-    downloading any further content leads to a more efficient use of
-    the network resources.</p>
+    <p class=note>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute provides a
+    hint regarding how much buffering the author thinks is advisable,
+    even in the absence of the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute.</p>
 
     <p>When a user agent decides to completely stall a download,
     e.g. if it is waiting until the user starts playback before
@@ -23036,8 +23031,10 @@
         network usage while still fetching the metadata for each
         <a href=#media-resource>media resource</a> would also stop buffering at this
         point, causing the <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute
-        to switch to the <code title=dom-media-NETWORK_IDLE><a href=#dom-media-network_idle>NETWORK_IDLE</a></code> value, if
-        the <a href=#media-element>media element</a> did not have an <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code> or <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute.</p>
+        to switch to the <code title=dom-media-NETWORK_IDLE><a href=#dom-media-network_idle>NETWORK_IDLE</a></code> value. This
+        is also where a user agent would stop buffering when honoring
+        the <a href=#media-element>media element</a>'s <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>'s <a href=#attr-media-preload-metadata-state title=attr-media-preload-metadata-state>Metadata</a>
+        state.</p>
 
        </li>
 
@@ -23223,27 +23220,50 @@
 
   </ol></div>
 
-  <p>The <dfn id=attr-media-autobuffer title=attr-media-autobuffer><code>autobuffer</code></dfn>
-  attribute is a <a href=#boolean-attribute>boolean attribute</a>. Its presence hints to
-  the user agent that the author believes that the <a href=#media-element>media
-  element</a> will likely be used, even though the element does not
-  have an <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
-  attribute. (The attribute has no effect if used in conjunction with
-  the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute,
-  though including both is not an error.) <span class=impl>This
-  attribute may be ignored altogether. The attribute must be ignored
-  if the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute
-  is present.</span></p>
+  <hr><p>The <dfn id=attr-media-preload title=attr-media-preload><code>preload</code></dfn>
+  attribute is an <a href=#enumerated-attribute>enumerated attribute</a>. The following table
+  lists the keywords and states for the attribute — the keywords
+  in the left column map to the states in the cell in the second
+  column on the same row as the keyword.</p>
 
+  <table><thead><tr><th> Keyword
+     <th> State
+     <th> Brief description
+   <tbody><tr><td><dfn id=attr-media-preload-none title=attr-media-preload-none><code>none</code></dfn>
+     <td><dfn id=attr-media-preload-none-state title=attr-media-preload-none-state>None</dfn>
+     <td>Hints to the user agent that the author either does not expect the user to need the media resource, or that the server wants to minimise unnecessary traffic.
+    <tr><td><dfn id=attr-media-preload-metadata title=attr-media-preload-metadata><code>metadata</code></dfn>
+     <td><dfn id=attr-media-preload-metadata-state title=attr-media-preload-metadata-state>Metadata</dfn>
+     <td>Hints to the user agent that the author either does not expect the user to need the media resource, but that fetching the resource metadata (dimensions, first frame, track list, duration, etc) is reasonable.
+    <tr><td><dfn id=attr-media-preload-auto title=attr-media-preload-auto><code>auto</code></dfn>
+     <td><dfn id=attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</dfn>
+     <td>Hints to the user agent that the user agent can put the user's needs first without risk to the server, up to and including optimistically downloading the entire resource.
+  </table><p>The empty string is also a valid keyword, and maps to the <a href=#attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</a> state. The
+  attribute's <i>missing value default</i> is user-agent defined,
+  though the <a href=#attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</a> state is
+  suggested in high-bandwidth situations.</p>
+
   <div class=impl>
 
-  <p>The <dfn id=dom-media-autobuffer title=dom-media-autobuffer><code>autobuffer</code></dfn> IDL
+  <p>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute is
+  intended to provide a hint to the user agent about what the author
+  thinks will lead to the best user experience. The attribute may be
+  ignored altogether, for example based on explicit user preferences
+  or based on the available connectivity. The attribute must be
+  ignored if the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
+  attribute is present.</p>
+
+  <p>The <dfn id=dom-media-preload title=dom-media-preload><code>preload</code></dfn> IDL
   attribute must <a href=#reflect>reflect</a> the content attribute of the
   same name.</p>
 
   </div>
 
-<!--v3BUF (when readding this, also add a domintro block)
+  <p class=note>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>
+  attribute has no effect if used in conjunction with the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute, though
+  including both is not an error.</p>
+
+  <hr><!--v3BUF (when readding this, also add a domintro block)
   <p>The <dfn
   title="dom-media-bufferingRate"><code>bufferingRate</code></dfn>
   attribute must return the average number of bits received per second
@@ -23256,9 +23276,9 @@
   throttling the bandwidth used by the download (including when
   throttling to zero to pause the download altogether), and false
   otherwise.</p>
--->
 
-  <dl class=domintro><dt><var title="">media</var> . <code title=dom-media-buffered><a href=#dom-media-buffered>buffered</a></code></dt>
+  <hr>
+--><dl class=domintro><dt><var title="">media</var> . <code title=dom-media-buffered><a href=#dom-media-buffered>buffered</a></code></dt>
 
    <dd>
 
@@ -75940,7 +75960,7 @@
    <dt>A start tag whose tag name is "li"</dt>
    <dd>
 
-    <p>Run the following steps:</p>
+    <p>Run these steps:</p>
 
     <ol><li><p>Set the <a href=#frameset-ok-flag>frameset-ok flag</a> to "not ok".</li>
 
@@ -86114,7 +86134,7 @@
          <a href=#transparent>transparent</a>*</td>
      <td><a href=#global-attributes title="global attributes">globals</a>;
          <code title=attr-media-src><a href=#attr-media-src>src</a></code>;
-         <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</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>;
          <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></td>
@@ -87114,7 +87134,7 @@
      <td><a href=#global-attributes title="global attributes">globals</a>;
          <code title=attr-media-src><a href=#attr-media-src>src</a></code>;
          <code title=attr-video-poster><a href=#attr-video-poster>poster</a></code>;
-         <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</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>;
          <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>;
@@ -87461,11 +87481,6 @@
      <td> <code title=attr-script-async><a href=#attr-script-async>script</a></code>
      <td> Execute script asynchronously
      <td> <a href=#boolean-attribute>Boolean attribute</a>
-    <tr><th> <code title="">autobuffer</code>
-     <td> <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>audio</a></code>;
-          <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>video</a></code>
-     <td> Hint that buffering the <a href=#media-resource>media resource</a> will likely be needed
-     <td> <a href=#boolean-attribute>Boolean attribute</a>
     <tr><th> <code title="">autocomplete</code>
      <td> <code title=attr-form-autocomplete><a href=#attr-form-autocomplete>form</a></code>;
           <code title=attr-input-autocomplete><a href=#attr-input-autocomplete>input</a></code>
@@ -87839,6 +87854,13 @@
      <td> <code title=attr-video-poster><a href=#attr-video-poster>video</a></code>
      <td> Poster frame to show prior to video playback
      <td> <a href=#valid-url>Valid URL</a>
+    <tr><th> <code title="">preload</code>
+     <td> <code title=attr-media-preload><a href=#attr-media-preload>audio</a></code>;
+          <code title=attr-media-preload><a href=#attr-media-preload>video</a></code>
+     <td> Hints how much buffering the <a href=#media-resource>media resource</a> will likely need
+     <td> "<code title=attr-media-preload-none><a href=#attr-media-preload-none>none</a></code>";
+          "<code title=attr-media-preload-metadata><a href=#attr-media-preload-metadata>metadata</a></code>";
+          "<code title=attr-media-preload-auto><a href=#attr-media-preload-auto>auto</a></code>"
     <tr><th> <code title="">pubdate</code>
      <td> <code title=attr-time-pubdate><a href=#attr-time-pubdate>time</a></code>
      <td> Whether the element's value represents a publication time for the nearest <code><a href=#the-article-element>article</a></code> or <code><a href=#the-body-element-0>body</a></code>

Modified: index
===================================================================
--- index	2010-02-25 06:29:27 UTC (rev 4810)
+++ index	2010-02-25 09:15:22 UTC (rev 4811)
@@ -14313,7 +14313,7 @@
 <H1>The Ramblings of a Scientist</H1>
 <ARTICLE>
  <H1>Episode 15</H1>
- <VIDEO SRC="/fm/015.ogv" CONTROLS AUTOBUFFER>
+ <VIDEO SRC="/fm/015.ogv" CONTROLS PRELOAD>
   <P><A HREF="/fm/015.ogv">Download video</A>.</P>
  </VIDEO>
  <FOOTER> <!-- footer for article -->
@@ -21450,7 +21450,7 @@
    <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-autobuffer><a href=#attr-media-autobuffer>autobuffer</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>
    <dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
    <dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -21488,7 +21488,7 @@
   whose <a href=#media-data>media data</a> is ostensibly video data, possibly
   with associated audio data.</p>
 
-  <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</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
+  <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>.</p>
 
   <p>The <dfn id=attr-video-poster title=attr-video-poster><code>poster</code></dfn>
@@ -21739,7 +21739,7 @@
    <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-autobuffer><a href=#attr-media-autobuffer>autobuffer</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>
    <dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
    <dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -21786,7 +21786,7 @@
   <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>
 
-  <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</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
+  <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>.</p>
 
   <div class=impl>
@@ -21815,8 +21815,8 @@
   <code><a href=#htmlaudioelement>HTMLAudioElement</a></code> objects (in addition to the factory
   methods from DOM Core such as <code title="">createElement()</code>): <dfn id=dom-audio title=dom-Audio><code>Audio()</code></dfn> and <dfn id=dom-audio-s title=dom-Audio-s><code>Audio(<var title="">src</var>)</code></dfn>. When invoked as constructors,
   these must return a new <code><a href=#htmlaudioelement>HTMLAudioElement</a></code> object (a new
-  <code><a href=#audio>audio</a></code> element). The element must have its <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code> attribute set to the
-  literal value "<code title="">autobuffer</code>". If the <var title="">src</var> argument is present, the object created must have
+  <code><a href=#audio>audio</a></code> element). The element must have its <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute set to the
+  literal value "<code title=attr-media-preload-auto><a href=#attr-media-preload-auto>auto</a></code>". If the <var title="">src</var> argument is present, the object created must have
   its <code title=attr-media-src><a href=#attr-media-src>src</a></code> content attribute set to
   the provided value, and the user agent must invoke the object's
   <a href=#concept-media-load-algorithm title=concept-media-load-algorithm>resource selection
@@ -22053,7 +22053,7 @@
   const unsigned short <a href=#dom-media-network_loading title=dom-media-NETWORK_LOADING>NETWORK_LOADING</a> = 2;
   const unsigned short <a href=#dom-media-network_no_source title=dom-media-NETWORK_NO_SOURCE>NETWORK_NO_SOURCE</a> = 3;
   readonly attribute unsigned short <a href=#dom-media-networkstate title=dom-media-networkState>networkState</a>;
-           attribute boolean <a href=#dom-media-autobuffer title=dom-media-autobuffer>autobuffer</a>;
+           attribute DOMString <a href=#dom-media-preload title=dom-media-preload>preload</a>;
 <!--v3BUF  readonly attribute float <span title="dom-media-bufferingRate">bufferingRate</span>;
   readonly attribute boolean <span title="dom-media-bufferingThrottled">bufferingThrottled</span>;
 -->  readonly attribute <a href=#timeranges>TimeRanges</a> <a href=#dom-media-buffered title=dom-media-buffered>buffered</a>;
@@ -22099,7 +22099,7 @@
   void <span title="dom-CueRangeCallback-handleEvent">handleEvent</span>(in DOMString id);
 };--></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-autobuffer><a href=#attr-media-autobuffer>autobuffer</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
+  <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>
 
   <!-- proposed v2 (actually v3!) features:
@@ -22809,14 +22809,9 @@
     the <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> to
     <code title=dom-media-NETWORK_LOADING><a href=#dom-media-network_loading>NETWORK_LOADING</a></code>.</p>
 
-    <p>The <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>
-    attribute provides a hint that the author expects that downloading
-    the entire resource optimistically will be worth it, even in the
-    absence of the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
-    attribute. In the absence of either attribute, the user agent is
-    likely to find that waiting until the user starts playback before
-    downloading any further content leads to a more efficient use of
-    the network resources.</p>
+    <p class=note>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute provides a
+    hint regarding how much buffering the author thinks is advisable,
+    even in the absence of the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute.</p>
 
     <p>When a user agent decides to completely stall a download,
     e.g. if it is waiting until the user starts playback before
@@ -22943,8 +22938,10 @@
         network usage while still fetching the metadata for each
         <a href=#media-resource>media resource</a> would also stop buffering at this
         point, causing the <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute
-        to switch to the <code title=dom-media-NETWORK_IDLE><a href=#dom-media-network_idle>NETWORK_IDLE</a></code> value, if
-        the <a href=#media-element>media element</a> did not have an <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code> or <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute.</p>
+        to switch to the <code title=dom-media-NETWORK_IDLE><a href=#dom-media-network_idle>NETWORK_IDLE</a></code> value. This
+        is also where a user agent would stop buffering when honoring
+        the <a href=#media-element>media element</a>'s <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>'s <a href=#attr-media-preload-metadata-state title=attr-media-preload-metadata-state>Metadata</a>
+        state.</p>
 
        </li>
 
@@ -23130,27 +23127,50 @@
 
   </ol></div>
 
-  <p>The <dfn id=attr-media-autobuffer title=attr-media-autobuffer><code>autobuffer</code></dfn>
-  attribute is a <a href=#boolean-attribute>boolean attribute</a>. Its presence hints to
-  the user agent that the author believes that the <a href=#media-element>media
-  element</a> will likely be used, even though the element does not
-  have an <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
-  attribute. (The attribute has no effect if used in conjunction with
-  the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute,
-  though including both is not an error.) <span class=impl>This
-  attribute may be ignored altogether. The attribute must be ignored
-  if the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute
-  is present.</span></p>
+  <hr><p>The <dfn id=attr-media-preload title=attr-media-preload><code>preload</code></dfn>
+  attribute is an <a href=#enumerated-attribute>enumerated attribute</a>. The following table
+  lists the keywords and states for the attribute — the keywords
+  in the left column map to the states in the cell in the second
+  column on the same row as the keyword.</p>
 
+  <table><thead><tr><th> Keyword
+     <th> State
+     <th> Brief description
+   <tbody><tr><td><dfn id=attr-media-preload-none title=attr-media-preload-none><code>none</code></dfn>
+     <td><dfn id=attr-media-preload-none-state title=attr-media-preload-none-state>None</dfn>
+     <td>Hints to the user agent that the author either does not expect the user to need the media resource, or that the server wants to minimise unnecessary traffic.
+    <tr><td><dfn id=attr-media-preload-metadata title=attr-media-preload-metadata><code>metadata</code></dfn>
+     <td><dfn id=attr-media-preload-metadata-state title=attr-media-preload-metadata-state>Metadata</dfn>
+     <td>Hints to the user agent that the author either does not expect the user to need the media resource, but that fetching the resource metadata (dimensions, first frame, track list, duration, etc) is reasonable.
+    <tr><td><dfn id=attr-media-preload-auto title=attr-media-preload-auto><code>auto</code></dfn>
+     <td><dfn id=attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</dfn>
+     <td>Hints to the user agent that the user agent can put the user's needs first without risk to the server, up to and including optimistically downloading the entire resource.
+  </table><p>The empty string is also a valid keyword, and maps to the <a href=#attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</a> state. The
+  attribute's <i>missing value default</i> is user-agent defined,
+  though the <a href=#attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</a> state is
+  suggested in high-bandwidth situations.</p>
+
   <div class=impl>
 
-  <p>The <dfn id=dom-media-autobuffer title=dom-media-autobuffer><code>autobuffer</code></dfn> IDL
+  <p>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute is
+  intended to provide a hint to the user agent about what the author
+  thinks will lead to the best user experience. The attribute may be
+  ignored altogether, for example based on explicit user preferences
+  or based on the available connectivity. The attribute must be
+  ignored if the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
+  attribute is present.</p>
+
+  <p>The <dfn id=dom-media-preload title=dom-media-preload><code>preload</code></dfn> IDL
   attribute must <a href=#reflect>reflect</a> the content attribute of the
   same name.</p>
 
   </div>
 
-<!--v3BUF (when readding this, also add a domintro block)
+  <p class=note>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>
+  attribute has no effect if used in conjunction with the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute, though
+  including both is not an error.</p>
+
+  <hr><!--v3BUF (when readding this, also add a domintro block)
   <p>The <dfn
   title="dom-media-bufferingRate"><code>bufferingRate</code></dfn>
   attribute must return the average number of bits received per second
@@ -23163,9 +23183,9 @@
   throttling the bandwidth used by the download (including when
   throttling to zero to pause the download altogether), and false
   otherwise.</p>
--->
 
-  <dl class=domintro><dt><var title="">media</var> . <code title=dom-media-buffered><a href=#dom-media-buffered>buffered</a></code></dt>
+  <hr>
+--><dl class=domintro><dt><var title="">media</var> . <code title=dom-media-buffered><a href=#dom-media-buffered>buffered</a></code></dt>
 
    <dd>
 
@@ -70244,7 +70264,7 @@
    <dt>A start tag whose tag name is "li"</dt>
    <dd>
 
-    <p>Run the following steps:</p>
+    <p>Run these steps:</p>
 
     <ol><li><p>Set the <a href=#frameset-ok-flag>frameset-ok flag</a> to "not ok".</li>
 
@@ -80418,7 +80438,7 @@
          <a href=#transparent>transparent</a>*</td>
      <td><a href=#global-attributes title="global attributes">globals</a>;
          <code title=attr-media-src><a href=#attr-media-src>src</a></code>;
-         <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</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>;
          <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></td>
@@ -81418,7 +81438,7 @@
      <td><a href=#global-attributes title="global attributes">globals</a>;
          <code title=attr-media-src><a href=#attr-media-src>src</a></code>;
          <code title=attr-video-poster><a href=#attr-video-poster>poster</a></code>;
-         <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</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>;
          <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>;
@@ -81765,11 +81785,6 @@
      <td> <code title=attr-script-async><a href=#attr-script-async>script</a></code>
      <td> Execute script asynchronously
      <td> <a href=#boolean-attribute>Boolean attribute</a>
-    <tr><th> <code title="">autobuffer</code>
-     <td> <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>audio</a></code>;
-          <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>video</a></code>
-     <td> Hint that buffering the <a href=#media-resource>media resource</a> will likely be needed
-     <td> <a href=#boolean-attribute>Boolean attribute</a>
     <tr><th> <code title="">autocomplete</code>
      <td> <code title=attr-form-autocomplete><a href=#attr-form-autocomplete>form</a></code>;
           <code title=attr-input-autocomplete><a href=#attr-input-autocomplete>input</a></code>
@@ -82143,6 +82158,13 @@
      <td> <code title=attr-video-poster><a href=#attr-video-poster>video</a></code>
      <td> Poster frame to show prior to video playback
      <td> <a href=#valid-url>Valid URL</a>
+    <tr><th> <code title="">preload</code>
+     <td> <code title=attr-media-preload><a href=#attr-media-preload>audio</a></code>;
+          <code title=attr-media-preload><a href=#attr-media-preload>video</a></code>
+     <td> Hints how much buffering the <a href=#media-resource>media resource</a> will likely need
+     <td> "<code title=attr-media-preload-none><a href=#attr-media-preload-none>none</a></code>";
+          "<code title=attr-media-preload-metadata><a href=#attr-media-preload-metadata>metadata</a></code>";
+          "<code title=attr-media-preload-auto><a href=#attr-media-preload-auto>auto</a></code>"
     <tr><th> <code title="">pubdate</code>
      <td> <code title=attr-time-pubdate><a href=#attr-time-pubdate>time</a></code>
      <td> Whether the element's value represents a publication time for the nearest <code><a href=#the-article-element>article</a></code> or <code><a href=#the-body-element-0>body</a></code>

Modified: source
===================================================================
--- source	2010-02-25 06:29:27 UTC (rev 4810)
+++ source	2010-02-25 09:15:22 UTC (rev 4811)
@@ -15173,7 +15173,7 @@
 <H1>The Ramblings of a Scientist</H1>
 <ARTICLE>
  <H1>Episode 15</H1>
- <VIDEO SRC="/fm/015.ogv" CONTROLS AUTOBUFFER>
+ <VIDEO SRC="/fm/015.ogv" CONTROLS PRELOAD>
   <P><A HREF="/fm/015.ogv">Download video</A>.</P>
  </VIDEO>
  <FOOTER> <!-- footer for article -->
@@ -22996,7 +22996,7 @@
    <dd><span>Global attributes</span></dd>
    <dd><code title="attr-media-src">src</code></dd>
    <dd><code title="attr-video-poster">poster</code></dd>
-   <dd><code title="attr-media-autobuffer">autobuffer</code></dd>
+   <dd><code title="attr-media-preload">preload</code></dd>
    <dd><code title="attr-media-autoplay">autoplay</code></dd>
    <dd><code title="attr-media-loop">loop</code></dd>
    <dd><code title="attr-media-controls">controls</code></dd>
@@ -23037,7 +23037,7 @@
   with associated audio data.</p>
 
   <p>The <code title="attr-media-src">src</code>, <code
-  title="attr-media-autobuffer">autobuffer</code>, <code
+  title="attr-media-preload">preload</code>, <code
   title="attr-media-autoplay">autoplay</code>, <code
   title="attr-media-loop">loop</code>, and <code
   title="attr-media-controls">controls</code> attributes are <span
@@ -23320,7 +23320,7 @@
    <dt>Content attributes:</dt>
    <dd><span>Global attributes</span></dd>
    <dd><code title="attr-media-src">src</code></dd>
-   <dd><code title="attr-media-autobuffer">autobuffer</code></dd>
+   <dd><code title="attr-media-preload">preload</code></dd>
    <dd><code title="attr-media-autoplay">autoplay</code></dd>
    <dd><code title="attr-media-loop">loop</code></dd>
    <dd><code title="attr-media-controls">controls</code></dd>
@@ -23370,7 +23370,7 @@
   whose <span>media data</span> is ostensibly audio data.</p>
 
   <p>The <code title="attr-media-src">src</code>, <code
-  title="attr-media-autobuffer">autobuffer</code>, <code
+  title="attr-media-preload">preload</code>, <code
   title="attr-media-autoplay">autoplay</code>, <code
   title="attr-media-loop">loop</code>, and <code
   title="attr-media-controls">controls</code> attributes are <span
@@ -23415,8 +23415,9 @@
   title="">src</var>)</code></dfn>. When invoked as constructors,
   these must return a new <code>HTMLAudioElement</code> object (a new
   <code>audio</code> element). The element must have its <code
-  title="attr-media-autobuffer">autobuffer</code> attribute set to the
-  literal value "<code title="">autobuffer</code>". If the <var
+  title="attr-media-preload">preload</code> attribute set to the
+  literal value "<code
+  title="attr-media-preload-auto">auto</code>". If the <var
   title="">src</var> argument is present, the object created must have
   its <code title="attr-media-src">src</code> content attribute set to
   the provided value, and the user agent must invoke the object's
@@ -23672,7 +23673,7 @@
   const unsigned short <span title="dom-media-NETWORK_LOADING">NETWORK_LOADING</span> = 2;
   const unsigned short <span title="dom-media-NETWORK_NO_SOURCE">NETWORK_NO_SOURCE</span> = 3;
   readonly attribute unsigned short <span title="dom-media-networkState">networkState</span>;
-           attribute boolean <span title="dom-media-autobuffer">autobuffer</span>;
+           attribute DOMString <span title="dom-media-preload">preload</span>;
 <!--v3BUF  readonly attribute float <span title="dom-media-bufferingRate">bufferingRate</span>;
   readonly attribute boolean <span title="dom-media-bufferingThrottled">bufferingThrottled</span>;
 -->  readonly attribute <span>TimeRanges</span> <span title="dom-media-buffered">buffered</span>;
@@ -23720,7 +23721,7 @@
 
   <p>The <dfn>media element attributes</dfn>, <code
   title="attr-media-src">src</code>, <code
-  title="attr-media-autobuffer">autobuffer</code>, <code
+  title="attr-media-preload">preload</code>, <code
   title="attr-media-autoplay">autoplay</code>, <code
   title="attr-media-loop">loop</code>, and <code
   title="attr-media-controls">controls</code>, apply to all <span
@@ -24579,14 +24580,11 @@
     <code
     title="dom-media-NETWORK_LOADING">NETWORK_LOADING</code>.</p>
 
-    <p>The <code title="attr-media-autobuffer">autobuffer</code>
-    attribute provides a hint that the author expects that downloading
-    the entire resource optimistically will be worth it, even in the
-    absence of the <code title="attr-media-autoplay">autoplay</code>
-    attribute. In the absence of either attribute, the user agent is
-    likely to find that waiting until the user starts playback before
-    downloading any further content leads to a more efficient use of
-    the network resources.</p>
+    <p class="note">The <code
+    title="attr-media-preload">preload</code> attribute provides a
+    hint regarding how much buffering the author thinks is advisable,
+    even in the absence of the <code
+    title="attr-media-autoplay">autoplay</code> attribute.</p>
 
     <p>When a user agent decides to completely stall a download,
     e.g. if it is waiting until the user starts playback before
@@ -24738,10 +24736,12 @@
         point, causing the <code
         title="dom-media-networkState">networkState</code> attribute
         to switch to the <code
-        title="dom-media-NETWORK_IDLE">NETWORK_IDLE</code> value, if
-        the <span>media element</span> did not have an <code
-        title="attr-media-autobuffer">autobuffer</code> or <code
-        title="attr-media-autoplay">autoplay</code> attribute.</p>
+        title="dom-media-NETWORK_IDLE">NETWORK_IDLE</code> value. This
+        is also where a user agent would stop buffering when honoring
+        the <span>media element</span>'s <code
+        title="attr-media-preload">preload</code>'s <span
+        title="attr-media-preload-metadata-state">Metadata</span>
+        state.</p>
 
        </li>
 
@@ -24968,28 +24968,66 @@
 
   </div>
 
-  <p>The <dfn
-  title="attr-media-autobuffer"><code>autobuffer</code></dfn>
-  attribute is a <span>boolean attribute</span>. Its presence hints to
-  the user agent that the author believes that the <span>media
-  element</span> will likely be used, even though the element does not
-  have an <code title="attr-media-autoplay">autoplay</code>
-  attribute. (The attribute has no effect if used in conjunction with
-  the <code title="attr-media-autoplay">autoplay</code> attribute,
-  though including both is not an error.) <span class="impl">This
-  attribute may be ignored altogether. The attribute must be ignored
-  if the <code title="attr-media-autoplay">autoplay</code> attribute
-  is present.</span></p>
+  <hr>
 
+  <p>The <dfn title="attr-media-preload"><code>preload</code></dfn>
+  attribute is an <span>enumerated attribute</span>. The following table
+  lists the keywords and states for the attribute — the keywords
+  in the left column map to the states in the cell in the second
+  column on the same row as the keyword.</p>
+
+  <table>
+   <thead>
+    <tr>
+     <th> Keyword
+     <th> State
+     <th> Brief description
+   <tbody>
+    <tr>
+     <td><dfn title="attr-media-preload-none"><code>none</code></dfn>
+     <td><dfn title="attr-media-preload-none-state">None</dfn>
+     <td>Hints to the user agent that the author either does not expect the user to need the media resource, or that the server wants to minimise unnecessary traffic.
+    <tr>
+     <td><dfn title="attr-media-preload-metadata"><code>metadata</code></dfn>
+     <td><dfn title="attr-media-preload-metadata-state">Metadata</dfn>
+     <td>Hints to the user agent that the author either does not expect the user to need the media resource, but that fetching the resource metadata (dimensions, first frame, track list, duration, etc) is reasonable.
+    <tr>
+     <td><dfn title="attr-media-preload-auto"><code>auto</code></dfn>
+     <td><dfn title="attr-media-preload-auto-state">Automatic</dfn>
+     <td>Hints to the user agent that the user agent can put the user's needs first without risk to the server, up to and including optimistically downloading the entire resource.
+  </table>
+
+  <p>The empty string is also a valid keyword, and maps to the <span
+  title="attr-media-preload-auto-state">Automatic</span> state. The
+  attribute's <i>missing value default</i> is user-agent defined,
+  though the <span
+  title="attr-media-preload-auto-state">Automatic</span> state is
+  suggested in high-bandwidth situations.</p>
+
   <div class="impl">
 
+  <p>The <code title="attr-media-preload">preload</code> attribute is
+  intended to provide a hint to the user agent about what the author
+  thinks will lead to the best user experience. The attribute may be
+  ignored altogether, for example based on explicit user preferences
+  or based on the available connectivity. The attribute must be
+  ignored if the <code title="attr-media-autoplay">autoplay</code>
+  attribute is present.</p>
+
   <p>The <dfn
-  title="dom-media-autobuffer"><code>autobuffer</code></dfn> IDL
+  title="dom-media-preload"><code>preload</code></dfn> IDL
   attribute must <span>reflect</span> the content attribute of the
   same name.</p>
 
   </div>
 
+  <p class="note">The <code title="attr-media-preload">preload</code>
+  attribute has no effect if used in conjunction with the <code
+  title="attr-media-autoplay">autoplay</code> attribute, though
+  including both is not an error.</p>
+
+  <hr>
+
 <!--v3BUF (when readding this, also add a domintro block)
   <p>The <dfn
   title="dom-media-bufferingRate"><code>bufferingRate</code></dfn>
@@ -25003,6 +25041,8 @@
   throttling the bandwidth used by the download (including when
   throttling to zero to pause the download altogether), and false
   otherwise.</p>
+
+  <hr>
 -->
 
   <dl class="domintro">
@@ -86711,7 +86751,7 @@
    <dt>A start tag whose tag name is "li"</dt>
    <dd>
 
-    <p>Run the following steps:</p>
+    <p>Run these steps:</p>
 
     <ol>
 
@@ -95900,7 +95940,7 @@
          <span>transparent</span>*</td>
      <td><span title="global attributes">globals</span>;
          <code title="attr-media-src">src</code>;
-         <code title="attr-media-autobuffer">autobuffer</code>;
+         <code title="attr-media-preload">preload</code>;
          <code title="attr-media-autoplay">autoplay</code>;
          <code title="attr-media-loop">loop</code>;
          <code title="attr-media-controls">controls</code></td>
@@ -97173,7 +97213,7 @@
      <td><span title="global attributes">globals</span>;
          <code title="attr-media-src">src</code>;
          <code title="attr-video-poster">poster</code>;
-         <code title="attr-media-autobuffer">autobuffer</code>;
+         <code title="attr-media-preload">preload</code>;
          <code title="attr-media-autoplay">autoplay</code>;
          <code title="attr-media-loop">loop</code>;
          <code title="attr-media-controls">controls</code>;
@@ -97555,12 +97595,6 @@
      <td> Execute script asynchronously
      <td> <span>Boolean attribute</span>
     <tr>
-     <th> <code title="">autobuffer</code>
-     <td> <code title="attr-media-autobuffer">audio</code>;
-          <code title="attr-media-autobuffer">video</code>
-     <td> Hint that buffering the <span>media resource</span> will likely be needed
-     <td> <span>Boolean attribute</span>
-    <tr>
      <th> <code title="">autocomplete</code>
      <td> <code title="attr-form-autocomplete">form</code>;
           <code title="attr-input-autocomplete">input</code>
@@ -98010,6 +98044,14 @@
      <td> Poster frame to show prior to video playback
      <td> <span>Valid URL</span>
     <tr>
+     <th> <code title="">preload</code>
+     <td> <code title="attr-media-preload">audio</code>;
+          <code title="attr-media-preload">video</code>
+     <td> Hints how much buffering the <span>media resource</span> will likely need
+     <td> "<code title="attr-media-preload-none">none</code>";
+          "<code title="attr-media-preload-metadata">metadata</code>";
+          "<code title="attr-media-preload-auto">auto</code>"
+    <tr>
      <th> <code title="">pubdate</code>
      <td> <code title="attr-time-pubdate">time</code>
      <td> Whether the element's value represents a publication time for the nearest <code>article</code> or <code>body</code>




More information about the Commit-Watchers mailing list