<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>20948</bug_id>
          
          <creation_ts>2013-02-11 14:32:35 +0000</creation_ts>
          <short_desc>timestampOffset should reopen media source just like append</short_desc>
          <delta_ts>2013-02-19 01:03:29 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>HTML WG</product>
          <component>Media Source Extensions</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrian Bateman [MSFT]">adrianba</reporter>
          <assigned_to name="Aaron Colwell (c)">acolwell</assigned_to>
          <cc>acolwell</cc>
    
    <cc>mike</cc>
    
    <cc>public-html-media</cc>
          
          <qa_contact name="HTML WG Bugzilla archive list">public-html-bugzilla</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>82897</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Bateman [MSFT]">adrianba</who>
    <bug_when>2013-02-11 14:32:35 +0000</bug_when>
    <thetext>Currently step 5 of the appendArrayBuffer|Stream methods reopens the media source if its state is &quot;ended&quot;. However, the timestampOffset throws INVALID_STATE_ERR in this situation. This means that if you can&apos;t set the timestamp offset and then append without doing something else to cause the media source to be reopened first.

Proposal: Change step 3 of the timestampOffset property setting to match steps 4 and 5 of appendArrayBuffer:

&quot;If the readyState attribute of the parent media source is not in the &quot;open&quot; state, then throw an INVALID_STATE_ERR exception and abort these steps.&quot;

becomes

&quot;If the readyState attribute of the parent media source is in the &quot;closed&quot; state then throw an INVALID_STATE_ERR exception and abort these steps.
If the readyState attribute of the parent media source is in the &quot;ended&quot; state then run the following steps:
  1.Set the readyState attribute of the parent media source to &quot;open&quot; 
  2.Queue a task to fire a simple event named sourceopen at the parent media source.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82918</commentid>
    <comment_count>1</comment_count>
      <attachid>1326</attachid>
    <who name="Adrian Bateman [MSFT]">adrianba</who>
    <bug_when>2013-02-11 17:57:58 +0000</bug_when>
    <thetext>Created attachment 1326
Proposed patch

Proposed patch updating the steps for timestampOffset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83298</commentid>
    <comment_count>2</comment_count>
    <who name="Aaron Colwell (c)">acolwell</who>
    <bug_when>2013-02-19 01:03:29 +0000</bug_when>
    <thetext>Changes committed.
https://dvcs.w3.org/hg/html-media/rev/d5956e93b991

Proposed patch applied.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1326</attachid>
            <date>2013-02-11 17:57:58 +0000</date>
            <delta_ts>2013-02-11 17:57:58 +0000</delta_ts>
            <desc>Proposed patch</desc>
            <filename>timestampOffset-reopen.patch</filename>
            <type>text/plain</type>
            <size>2146</size>
            <attacher name="Adrian Bateman [MSFT]">adrianba</attacher>
            
              <data encoding="base64">ZGlmZiAtciA3Nzk3NWFiZWVjNDEgbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1yZXNwZWMuaHRt
bAotLS0gYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLXJlc3BlYy5odG1sCVRodSBKYW4gMzEg
MTQ6MjA6NTQgMjAxMyAtMDgwMAorKysgYi9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLXJlc3Bl
Yy5odG1sCU1vbiBGZWIgMTEgMTI6NTY6NTQgMjAxMyAtMDUwMApAQCAtMSw0ICsxLDQgQEAKLTwh
RE9DVFlQRSBodG1sIFNZU1RFTSAiYWJvdXQ6bGVnYWN5LWNvbXBhdCI+Civvu788IURPQ1RZUEUg
aHRtbCBTWVNURU0gImFib3V0OmxlZ2FjeS1jb21wYXQiPgogPGh0bWw+CiAgIDxoZWFkPgogICAg
IDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFy
c2V0PXV0Zi04Ij4KQEAgLTY4MCw3ICs2ODAsMTYgQEAKICAgICAgICAgICA8b2w+CiAgICAgICAg
ICAgICA8bGk+SWYgdGhpcyBvYmplY3QgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSA8YSBkZWYt
aWQ9InNvdXJjZUJ1ZmZlcnMiPjwvYT4gYXR0cmlidXRlIG9mIHRoZSA8YSBkZWYtaWQ9InBhcmVu
dC1tZWRpYS1zb3VyY2UiPjwvYT4sIHRoZW4gdGhyb3cgYW4gPGEgZGVmLWlkPSJpbnZhbGlkLXN0
YXRlLWVyciI+PC9hPiBleGNlcHRpb24gYW5kIGFib3J0IHRoZXNlIHN0ZXBzLjwvbGk+CiAgICAg
ICAgICAgICA8bGk+SWYgdGhlIDxhIGRlZi1pZD0idXBkYXRpbmciPjwvYT4gYXR0cmlidXRlIGVx
dWFscyB0cnVlLCB0aGVuIHRocm93IGFuIDxhIGRlZi1pZD0iaW52YWxpZC1zdGF0ZS1lcnIiPjwv
YT4gZXhjZXB0aW9uIGFuZCBhYm9ydCB0aGVzZSBzdGVwcy48L2xpPgotICAgICAgICAgICAgPGxp
PklmIHRoZSA8YSBkZWYtaWQ9InJlYWR5U3RhdGUiPjwvYT4gYXR0cmlidXRlIG9mIHRoZSA8YSBk
ZWYtaWQ9InBhcmVudC1tZWRpYS1zb3VyY2UiPjwvYT4gaXMgbm90IGluIHRoZSA8YSBkZWYtaWQ9
Im9wZW4iPjwvYT4gc3RhdGUsIHRoZW4gdGhyb3cgYW4gPGEgZGVmLWlkPSJpbnZhbGlkLXN0YXRl
LWVyciI+PC9hPiBleGNlcHRpb24gYW5kIGFib3J0IHRoZXNlIHN0ZXBzLjwvbGk+CisgICAgICAg
ICAgICA8bGk+SWYgdGhlIDxhIGRlZi1pZD0icmVhZHlTdGF0ZSI+PC9hPiBhdHRyaWJ1dGUgb2Yg
dGhlIDxhIGRlZi1pZD0icGFyZW50LW1lZGlhLXNvdXJjZSI+PC9hPiBpcyBpbiB0aGUgPGEgZGVm
LWlkPSJjbG9zZWQiPjwvYT4gc3RhdGUgdGhlbiB0aHJvdyBhbiA8YSBkZWYtaWQ9ImludmFsaWQt
c3RhdGUtZXJyIj48L2E+IGV4Y2VwdGlvbiBhbmQgYWJvcnQgdGhlc2Ugc3RlcHMuPC9saT4KKyAg
ICAgICAgICAgIDxsaT4KKyAgICAgICAgICAgICAgPHA+SWYgdGhlIDxhIGRlZi1pZD0icmVhZHlT
dGF0ZSI+PC9hPiBhdHRyaWJ1dGUgb2YgdGhlIDxhIGRlZi1pZD0icGFyZW50LW1lZGlhLXNvdXJj
ZSI+PC9hPiBpcyBpbiB0aGUgPGEgZGVmLWlkPSJlbmRlZCI+PC9hPiBzdGF0ZSB0aGVuIHJ1biB0
aGUgZm9sbG93aW5nIHN0ZXBzOjwvcD4KKyAgICAgICAgICAgICAgPG9sPgorCSAgICAgICAgPGxp
PlNldCB0aGUgPGEgZGVmLWlkPSJyZWFkeVN0YXRlIj48L2E+IGF0dHJpYnV0ZSBvZiB0aGUgPGEg
ZGVmLWlkPSJwYXJlbnQtbWVkaWEtc291cmNlIj48L2E+IHRvIDxhIGRlZi1pZD0ib3BlbiI+PC9h
PgorICAgICAgICAgICAgICAgIDwvbGk+CisJICAgICAgICA8bGk+CisgICAgICAgICAgICAgICAg
ICA8YSBkZWYtaWQ9IlF1ZXVlLWEtdGFzay10by1maXJlLWFuLWV2ZW50LW5hbWVkIj48L2E+IDxh
IGRlZi1pZD0ic291cmNlb3BlbiI+PC9hPiBhdCB0aGUgPGEgZGVmLWlkPSJwYXJlbnQtbWVkaWEt
c291cmNlIj48L2E+IC48L2xpPgorICAgICAgICAgICAgICA8L29sPgorICAgICAgICAgICAgPC9s
aT4KICAgICAgICAgICAgIDxsaT5JZiB0aGlzIG9iamVjdCBpcyB3YWl0aW5nIGZvciB0aGUgZW5k
IG9mIGEgPGEgZGVmLWlkPSJtZWRpYS1zZWdtZW50Ij48L2E+IHRvIGJlIGFwcGVuZGVkLCB0aGVu
IHRocm93IGFuIDxhIGRlZi1pZD0iaW52YWxpZC1zdGF0ZS1lcnIiPjwvYT4gYW5kIGFib3J0IHRo
ZXNlIHN0ZXBzLjwvbGk+CiAgICAgICAgICAgICA8bGk+VXBkYXRlIHRoZSBhdHRyaWJ1dGUgdG8g
dGhlIG5ldyB2YWx1ZS48L2xpPgogICAgICAgICAgIDwvb2w+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>