This task refers to moving topmost MediaStream interfaces from content/renderer/media/stream to Blink.
This is not a complete onion souping of content/rendere/media/stream, but it allows eliminating a number of layers.
For example, for MediaStreamSource there are
blink::MediaStreamSource
blink::MediaStreamSource::ExtraData
blink::WebMediaStreamSource
blink::WebMediaStreamSource::ExtraData
content::MediaStreamSource.
By moving content::MediaStreamSource to Blink, we can get rid of the ExtraData classes. With some extra work, we can get rid of WebMediaStreamSource in a second phase.
A similar situation applies with blink::MediaStreamTrack, which has a similar set of layers.
Comment 1 by guidou@chromium.org
, Jan 11