MediaStreamManager is currently responsible for a lot of functionality, with some parts of it lower level than others.
For example, maintaining up-to-date device lists is a lower-level operation intended to support higher-level functions.
Maintenance and readability can improve if these concerns are separated.
Also, this would simplify a number of other tasks such as:
* Migrating IPC to Mojo.
* Implementing new required Blink-level functionality such as getting device capabilities and MediaStreamTrack.applyConstraints.
MediaStreamManager is currently responsible for a lot of functionality, with some parts of it lower level than others.
For example, maintaining up-to-date device lists is a lower-level operation intended to support higher-level functions.
Maintenance and readability can improve if the lower-level concerns are separated from higher-level ones.
This is part of a plan intended to simplify a number of other tasks such as:
* Migrating IPC to Mojo.
* Implementing new required Blink-level functionality such as getting device capabilities and MediaStreamTrack.applyConstraints.
Comment 1 by guidou@chromium.org
, Sep 16 2016Status: Started (was: Untriaged)