Meeting minutes
EME editor
cpn: Thanks Xiaohan for stepping up as EME editor.
Issue 545 Notes contain normative requirements
cpn: We'll focus on issue #545. Goal is to have an editing session. Minuting will be lightweight. We'll just record decisions if any.
Issue #545 Notes contain normative requirements
About the note that talks about "proprietary format", people present in the meeting understand it to mean formats that are not in the initdata registry. Chris will clarify the note.
The note came from discussion in https://
The group discusses the note in step 3 of section 3.2.2.2, and will look into turning it into a matter of fact that the implementation may reject the configuration later on.
In step 21., the "MUST" could be dropped to also turn the note into a statement of fact.
In section 6.1 MediaKeySession Interface, the note about keyStatuses seems to define algorithmic steps to keep the map consistent. Is that already encoded in the Update Key Statuses algorithm?
That algorithm (in section 6.6.2) also contains a note with a "MUST NOT" that could be turned into a "will not" because what it states is a consequence of the algorithm running in a task.
Back to the note in 6.1, for the same reason, "The map MUST NOT ever be inconsistent or partially updated" can be rephrased into "The map will never be inconsistent or partially updated".
The requirements on Key IDs can also be reformulated: "Key IDS are not removed if they become unusable". Same for the rest. The note just states facts handled by other normative algorithms.
On the other hand, the following note that has "the map is populated with a single pair containing the one-byte key ID 0" describes how things are done in implementations in older platforms. Ideally, that would be encoded in an algorithm that describes how keyStatuses are computed. The note can probably be dropped entirely because all newer
platforms expose key IDs.
Chromium implementation now requires newer Android platforms in particular, so the code could be removed from the implementation, and the note as well.
cpn: Are such editing sessions useful? Or would async work better?
… Plan: create PR for the notes discussed today, and sync up within the next couple of weeks. I'm happy to create the pull requests.