mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-03-01 13:57:32 +00:00

This patch will - create a chrome-only webdil interface `MediaController` - expose supported keys via `MediaController` webidl interface The advantage of doing so are - to have a dedicated interface that is only used for MediaController that can be used for testing and our future plan (media hub) More Details : Currently, we access media controller's from `ChromeUtils` [1], but it causes a problem of creating a duplicated enum of the enum which we want to expose into Chrome JS. Instead, we should create a media controller interface to access all its attibutes, which is more easier and clean. In addition, we're planning to have a something like Chrome's media hub [2]. In order to do that, we have to expose some JS methods to allow us to control playback directly from Chrome JS. [1] https://searchfox.org/mozilla-central/rev/559b25eb41c1cbffcb90a34e008b8288312fcd25/dom/chrome-webidl/ChromeUtils.webidl#485-493 [2] https://blog.google/products/chrome/manage-audio-and-video-in-chrome/ Differential Revision: https://phabricator.services.mozilla.com/D77757