[Bug 27240] New: Fix TrackDefaultList constructor to throw an exception on any duplicate (type, byteStreamTrackID) pair

https://www.w3.org/Bugs/Public/show_bug.cgi?id=27240

            Bug ID: 27240
           Summary: Fix TrackDefaultList constructor to throw an exception
                    on any duplicate (type, byteStreamTrackID) pair
           Product: HTML WG
           Version: unspecified
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Media Source Extensions
          Assignee: adrianba@microsoft.com
          Reporter: acolwell@google.com
        QA Contact: public-html-bugzilla@w3.org
                CC: mike@w3.org, public-html-media@w3.org

Currently the TrackDefaultList constructor only throws an exception when
multiple TrackDefault objects with the same type and an empty byteStreamTrackID
are passed in. This leads to ambiguity in the track default kind/language/label
algorithms when multiple defaults with the same type and byteStreamTrackID are
present.

I propose that step 1 in the constructor be changed to the following:
"If trackDefaults contains two or more TrackDefault objects with the same type
and the same byteStreamTrackID, then throw an INVALID_ACCESS_ERR and abort
these steps."

This should cover the original empty string case and prevent the ambiguous
situation as well.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Received on Tuesday, 4 November 2014 22:18:36 UTC