Index: content/renderer/render_frame_impl.h |
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h |
index 7d9171cdcdc32e2e7c4ac881e9bce6b40ba8cb48..9cebe76f4c7145e3a5d7c66e2bf20a6c87cabfbb 100644 |
--- a/content/renderer/render_frame_impl.h |
+++ b/content/renderer/render_frame_impl.h |
@@ -26,6 +26,10 @@ |
#include "third_party/WebKit/public/web/WebHistoryCommitType.h" |
#include "ui/gfx/range/range.h" |
+#if defined(OS_ANDROID) |
+#include "content/renderer/media/android/renderer_media_player_manager.h" |
+#endif |
+ |
class TransportDIB; |
struct FrameMsg_BuffersSwapped_Params; |
struct FrameMsg_CompositorFrameSwapped_Params; |
@@ -64,6 +68,10 @@ class RenderWidget; |
class RenderWidgetFullscreenPepper; |
struct CustomContextMenuContext; |
+#if defined(OS_ANDROID) |
+class RendererMediaPlayerManager; |
+#endif |
+ |
class CONTENT_EXPORT RenderFrameImpl |
: public RenderFrame, |
NON_EXPORTED_BASE(public blink::WebFrameClient), |
@@ -524,6 +532,8 @@ class CONTENT_EXPORT RenderFrameImpl |
blink::WebMediaPlayer* CreateAndroidWebMediaPlayer( |
const blink::WebURL& url, |
blink::WebMediaPlayerClient* client); |
+ |
+ RendererMediaPlayerManager* GetMediaPlayerManager(); |
#endif |
// Stores the WebLocalFrame we are associated with. |
@@ -593,6 +603,13 @@ class CONTENT_EXPORT RenderFrameImpl |
MediaStreamClient* media_stream_client_; |
blink::WebUserMediaClient* web_user_media_client_; |
+#if defined(OS_ANDROID) |
+ // Manages all media players in this render frame for communicating with the |
+ // real media player and CDM objects in the browser process. It's okay to use |
+ // raw pointers since it's a RenderFrameObserver. |
+ RendererMediaPlayerManager* media_player_manager_; |
+#endif |
+ |
base::WeakPtrFactory<RenderFrameImpl> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); |