Index: content/browser/media/android/media_web_contents_observer_android.h |
diff --git a/content/browser/media/android/media_web_contents_observer_android.h b/content/browser/media/android/media_web_contents_observer_android.h |
index 5a6f481ed6e3011f42e0bfd3c3c498cf85adbe91..64de56c3e4cb7a06d6c54fa98c95e2cd97697f45 100644 |
--- a/content/browser/media/android/media_web_contents_observer_android.h |
+++ b/content/browser/media/android/media_web_contents_observer_android.h |
@@ -18,6 +18,7 @@ namespace content { |
class BrowserCdmManager; |
class BrowserMediaPlayerManager; |
class BrowserMediaSessionManager; |
+class BrowserSurfaceViewManager; |
// This class adds Android specific extensions to the MediaWebContentsObserver. |
class CONTENT_EXPORT MediaWebContentsObserverAndroid |
@@ -30,13 +31,15 @@ class CONTENT_EXPORT MediaWebContentsObserverAndroid |
static MediaWebContentsObserverAndroid* FromWebContents( |
WebContents* web_contents); |
- // Gets the media player or media session manager associated with the given |
- // |render_frame_host| respectively. Creates a new one if it doesn't exist. |
- // The caller doesn't own the returned pointer. |
+ // Gets one of the managers associated with the given |render_frame_host|. |
+ // Creates a new one if it doesn't exist. The caller doesn't own the |
+ // returned pointer. |
BrowserMediaPlayerManager* GetMediaPlayerManager( |
RenderFrameHost* render_frame_host); |
BrowserMediaSessionManager* GetMediaSessionManager( |
RenderFrameHost* render_frame_host); |
+ BrowserSurfaceViewManager* GetSurfaceViewManager( |
+ RenderFrameHost* render_frame_host); |
#if defined(VIDEO_HOLE) |
void OnFrameInfoUpdated(); |
@@ -59,6 +62,9 @@ class CONTENT_EXPORT MediaWebContentsObserverAndroid |
bool OnMediaSessionMessageReceived(const IPC::Message& message, |
RenderFrameHost* render_frame_host); |
+ bool OnSurfaceViewManagerMessageReceived(const IPC::Message& message, |
+ RenderFrameHost* render_frame_host); |
+ |
void OnSetCdm(RenderFrameHost* render_frame_host, int player_id, int cdm_id); |
// Map from RenderFrameHost* to BrowserMediaPlayerManager. |
@@ -73,6 +79,11 @@ class CONTENT_EXPORT MediaWebContentsObserverAndroid |
scoped_ptr<BrowserMediaSessionManager>>; |
MediaSessionManagerMap media_session_managers_; |
+ using SurfaceViewManagerMap = |
+ base::ScopedPtrHashMap<RenderFrameHost*, |
+ scoped_ptr<BrowserSurfaceViewManager>>; |
+ SurfaceViewManagerMap surface_view_managers_; |
+ |
DISALLOW_COPY_AND_ASSIGN(MediaWebContentsObserverAndroid); |
}; |