diff options
author | xhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-27 21:17:17 +0000 |
---|---|---|
committer | xhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-27 21:17:17 +0000 |
commit | a017938bc9a573c30a26df17252ed95ad4b151c1 (patch) | |
tree | f64b3f00ad96a6145c003f2d74243dc6abb71594 /content/browser/web_contents/web_contents_impl.cc | |
parent | 3d990b7aab7a23019bd4f03f91a33f9fb0ff741f (diff) | |
download | chromium_src-a017938bc9a573c30a26df17252ed95ad4b151c1.zip chromium_src-a017938bc9a573c30a26df17252ed95ad4b151c1.tar.gz chromium_src-a017938bc9a573c30a26df17252ed95ad4b151c1.tar.bz2 |
Make RendererMediaPlayerManager a RenderFrameObserver.
Major change:
- Make BrowserMediaPlayerManager (BMPM) a per RenderFrame object.
- Introduce MediaWebContentsObserver (MWCO) which managers all BMPMs.
- MWCO forwards all IPCs to BMPM.
Other changes necessary to switch from RenderView to RenderFrame:
- Use MediaWebContentsObserver to send PauseVideo message to render.
- Use render frame routing ID to set surface peer.
VIDEO_HOLE related changes:
- Add DidCommitCompositorFrame() to RenderFrameObserver.
- Add OnFrameInfoUpdated() to MediaWebContentsObserver.
BUG=338910
TEST=Tested with test pages and Youtube purchased movies.
Review URL: https://codereview.chromium.org/278353003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273033 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/web_contents/web_contents_impl.cc')
-rw-r--r-- | content/browser/web_contents/web_contents_impl.cc | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc index a2bdcb1..1256f58 100644 --- a/content/browser/web_contents/web_contents_impl.cc +++ b/content/browser/web_contents/web_contents_impl.cc @@ -3398,11 +3398,6 @@ void WebContentsImpl::RenderViewTerminated(RenderViewHost* rvh, ResetLoadProgressState(); loading_frames_in_progress_ = 0; -#if defined(OS_ANDROID) - if (GetRenderViewHostImpl()->media_player_manager()) - GetRenderViewHostImpl()->media_player_manager()->DestroyAllMediaPlayers(); -#endif - FOR_EACH_OBSERVER(WebContentsObserver, observers_, RenderProcessGone(GetCrashedStatus())); |