On Thu, Apr 30, 2009 at 6:21 PM, Ian Hickson <span dir="ltr">&lt;ian@hixie.ch&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Thu, 30 Apr 2009, Robert O&#39;Callahan wrote:<br>
&gt; On Thu, Apr 30, 2009 at 1:04 PM, Ian Hickson &lt;ian@hixie.ch&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt; I have left the spec as is (except for adding startTime), which means<br>
&gt; &gt; that currentTime can be greater than duration if startTime is not<br>
&gt; &gt; zero.<br>
&gt;<br>
&gt; I think it would be safer to have the invariant that 0 &lt;= currentTime &lt;=<br>
&gt; duration. Most resources will probably have startTime==0 so authors will<br>
&gt; write scripts expecting these invariants, and their scripts will break<br>
&gt; when confronted with unusual resources with startTime&gt;0.<br>
&gt;<br>
&gt; So I think a safer design would be to interpret currentTime as relative<br>
&gt; to the startTime, perhaps renaming startTime to &#39;timeOffset&#39; instead?<br>
<br>
</div>I considered that, but it seems that in the streaming video (&quot;DVR-like&quot;)<br>
case, in the steady state where the data in the buffer is being thrown<br>
away at the same rate as the video is being played you&#39;d end up in a weird<br>
position of the currentTime not changing despite the video playing, which<br>
would likely be even more confusing.<br>
<div><div></div></div></blockquote><div><br>Why should the &quot;start time&quot; change in this case? I assume you mean the server is streaming video and does not support sending any data except the data for the current time, and the UA is caching a window of data. Then I would expect the element to expose a fixed start time (the time, relative to the start of the resource, at which the UA first opened the stream). As the stream plays, &#39;duration&#39; would increase and the &#39;seekable&#39; and &#39;buffered&#39; TimeRanges would change to reflect the data the UA has in its buffer.<br>
</div></div><br clear="all">Rob<br>-- <br>&quot;He was pierced for our transgressions, he was crushed for our iniquities; the punishment that brought us peace was upon him, and by his wounds we are healed. We all, like sheep, have gone astray, each of us has turned to his own way; and the LORD has laid on him the iniquity of us all.&quot; [Isaiah 53:5-6]<br>