summaryrefslogtreecommitdiffstats
path: root/content/renderer/render_widget.h
diff options
context:
space:
mode:
authorxhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-27 21:17:17 +0000
committerxhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-27 21:17:17 +0000
commita017938bc9a573c30a26df17252ed95ad4b151c1 (patch)
treef64b3f00ad96a6145c003f2d74243dc6abb71594 /content/renderer/render_widget.h
parent3d990b7aab7a23019bd4f03f91a33f9fb0ff741f (diff)
downloadchromium_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.h10
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_;