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/renderer/render_widget.h | |
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/renderer/render_widget.h')
-rw-r--r-- | content/renderer/render_widget.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/content/renderer/render_widget.h b/content/renderer/render_widget.h index acdc7d4..43811c3 100644 --- a/content/renderer/render_widget.h +++ b/content/renderer/render_widget.h @@ -113,6 +113,11 @@ class CONTENT_EXPORT RenderWidget void RegisterSwappedOutChildFrame(RenderFrameImpl* frame); void UnregisterSwappedOutChildFrame(RenderFrameImpl* frame); +#if defined(VIDEO_HOLE) + void RegisterVideoHoleFrame(RenderFrameImpl* frame); + void UnregisterVideoHoleFrame(RenderFrameImpl* frame); +#endif // defined(VIDEO_HOLE) + // IPC::Listener virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; @@ -708,9 +713,12 @@ class CONTENT_EXPORT RenderWidget scoped_ptr<ResizingModeSelector> resizing_mode_selector_; - // A list of swapped out RenderFrames that need to be notified + // Lists of swapped out RenderFrames that need to be notified // of compositing-related events (e.g. DidCommitCompositorFrame). ObserverList<RenderFrameImpl> swapped_out_frames_; +#if defined(VIDEO_HOLE) + ObserverList<RenderFrameImpl> video_hole_frames_; +#endif // defined(VIDEO_HOLE) ui::MenuSourceType context_menu_source_type_; gfx::Point touch_editing_context_menu_location_; |