Index: content/renderer/media/android/renderer_media_player_manager.h |
diff --git a/content/renderer/media/android/renderer_media_player_manager.h b/content/renderer/media/android/renderer_media_player_manager.h |
index 94cb9fd8e71503dd2e764e79af8e6a55551bef27..1b68ac31b879afe9f6ad179e8873bff9386dfc2c 100644 |
--- a/content/renderer/media/android/renderer_media_player_manager.h |
+++ b/content/renderer/media/android/renderer_media_player_manager.h |
@@ -13,6 +13,7 @@ |
#include "content/common/media/media_player_messages_enums_android.h" |
#include "content/public/renderer/render_frame_observer.h" |
#include "media/base/android/media_player_android.h" |
+#include "media/blink/renderer_media_player_interface.h" |
#include "url/gurl.h" |
namespace blink { |
@@ -27,10 +28,13 @@ struct MediaPlayerHostMsg_Initialize_Params; |
namespace content { |
class WebMediaPlayerAndroid; |
+using media::RendererMediaPlayerInterface; |
// Class for managing all the WebMediaPlayerAndroid objects in the same |
// RenderFrame. |
-class RendererMediaPlayerManager : public RenderFrameObserver { |
+class RendererMediaPlayerManager : |
+ public RenderFrameObserver, |
+ public media::RendererMediaPlayerManagerInterface { |
public: |
// Constructs a RendererMediaPlayerManager object for the |render_frame|. |
explicit RendererMediaPlayerManager(RenderFrame* render_frame); |
@@ -41,44 +45,44 @@ class RendererMediaPlayerManager : public RenderFrameObserver { |
void WasHidden() override; |
// Initializes a MediaPlayerAndroid object in browser process. |
- void Initialize(MediaPlayerHostMsg_Initialize_Type type, |
+ void Initialize(media::MediaPlayerHostMsg_Initialize_Type type, |
int player_id, |
const GURL& url, |
const GURL& first_party_for_cookies, |
int demuxer_client_id, |
const GURL& frame_url, |
- bool allow_credentials); |
+ bool allow_credentials) override; |
// Starts the player. |
- void Start(int player_id); |
+ void Start(int player_id) override; |
// Pauses the player. |
// is_media_related_action should be true if this pause is coming from an |
// an action that explicitly pauses the video (user pressing pause, JS, etc.) |
// Otherwise it should be false if Pause is being called due to other reasons |
// (cleanup, freeing resources, etc.) |
- void Pause(int player_id, bool is_media_related_action); |
+ void Pause(int player_id, bool is_media_related_action) override; |
// Performs seek on the player. |
- void Seek(int player_id, const base::TimeDelta& time); |
+ void Seek(int player_id, const base::TimeDelta& time) override; |
// Sets the player volume. |
- void SetVolume(int player_id, double volume); |
+ void SetVolume(int player_id, double volume) override; |
// Sets the poster image. |
- void SetPoster(int player_id, const GURL& poster); |
+ void SetPoster(int player_id, const GURL& poster) override; |
// Releases resources for the player. |
- void ReleaseResources(int player_id); |
+ void ReleaseResources(int player_id) override; |
// Destroys the player in the browser process |
- void DestroyPlayer(int player_id); |
+ void DestroyPlayer(int player_id) override; |
// Requests remote playback if possible |
- void RequestRemotePlayback(int player_id); |
+ void RequestRemotePlayback(int player_id) override; |
// Requests control of remote playback |
- void RequestRemotePlaybackControl(int player_id); |
+ void RequestRemotePlaybackControl(int player_id) override; |
// Requests the player to enter fullscreen. |
void EnterFullscreen(int player_id); |
@@ -101,11 +105,11 @@ class RendererMediaPlayerManager : public RenderFrameObserver { |
#endif // defined(VIDEO_HOLE) |
// Registers and unregisters a WebMediaPlayerAndroid object. |
- int RegisterMediaPlayer(WebMediaPlayerAndroid* player); |
- void UnregisterMediaPlayer(int player_id); |
+ int RegisterMediaPlayer(RendererMediaPlayerInterface* player) override; |
+ void UnregisterMediaPlayer(int player_id) override; |
// Gets the pointer to WebMediaPlayerAndroid given the |player_id|. |
- WebMediaPlayerAndroid* GetMediaPlayer(int player_id); |
+ RendererMediaPlayerInterface* GetMediaPlayer(int player_id); |
#if defined(VIDEO_HOLE) |
// Gets the list of media players with video geometry changes. |
@@ -148,7 +152,7 @@ class RendererMediaPlayerManager : public RenderFrameObserver { |
// Info for all available WebMediaPlayerAndroid on a page; kept so that |
// we can enumerate them to send updates about tab focus and visibility. |
- std::map<int, WebMediaPlayerAndroid*> media_players_; |
+ std::map<int, RendererMediaPlayerInterface*> media_players_; |
int next_media_player_id_; |