This is a tracking bug for the initial stage of the project to move and optimize screen capture for the new Mus/Mustache world. The immediate goal is to move the tab capture pipeline into the VIZ component (as a privileged frame sink service). This will take all of the relevant code in DelegatedFrameHost and major parts of WebContentsVideoCaptureDevice, and move them into components/viz, interfaced via a new privileged Mojo service FrameSinkVideoCapturer.
When complete, there won't actually be any significant design change to the tab capture pipeline. Meaning, the sequence of steps will be almost the same as the "old way." However, with the implementation well-centralized under the components/viz directory structure, we will be well-positioned to then rework the pipeline, simplifying and optimizing it as proposed in the team-reviewed design doc.
Completion of this bug should mean that tab capture begins to work with the --mus flag enabled, but not necessarily optimized.
Comment 1 by m...@chromium.org
, Aug 11 2017