- From: <bugzilla@jessica.w3.org>
- Date: Mon, 19 Jan 2015 15:31:45 +0000
- To: public-html-bugzilla@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=27857 Bug ID: 27857 Summary: [MSE] Reorder SourceBuffer.remove() exceptions handling for consistency Product: HTML WG Version: unspecified Hardware: PC OS: Linux Status: NEW Severity: normal Priority: P2 Component: Media Source Extensions Assignee: adrianba@microsoft.com Reporter: b.gajda@samsung.com QA Contact: public-html-bugzilla@w3.org CC: mike@w3.org, public-html-media@w3.org SourceBuffer.remove() 1. If duration equals NaN, then throw an InvalidAccessError exception and abort these steps. 2. If start is negative or greater than duration, then throw an InvalidAccessError exception and abort these steps. 3. If end is less than or equal to start or end equals NaN, then throw an InvalidAccessError exception and abort these steps. 4. If this object has been removed from the sourceBuffers attribute of the parent media source then throw an InvalidStateError exception and abort these steps. 5. If the updating attribute equals true, then throw an InvalidStateError exception and abort these steps. --- I believe this is wrong order, and we move check number 4 (and 5 for consistency) before 1, so the new order would be "4 5 1 2 3" While this might not seem as big deal, any reference to mediaSource data ("duration" in this example) feels wrong if the SourceBuffer is removed from parent MediaSource, and currently check for duration is before check for being removed. This would also be consistent with appendWindowStart, appendWindowEnd, buffered, etc. as they also check first is SB removed. Opinions? Similar but less important issue is with setting mode of SourceBuffer (first InvalidAccess, then InvalidState), but there is no reference to mediaSource data there, so I don't thing it's that big of issue. -- You are receiving this mail because: You are the QA Contact for the bug.
Received on Monday, 19 January 2015 15:31:47 UTC