| 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 a75f091a4c4bb9ad712644cede1550c7c5941d37..b4eb44be7c93b3b00854b0874ef141cf2c052d6f 100644
|
| --- a/content/renderer/media/android/renderer_media_player_manager.h
|
| +++ b/content/renderer/media/android/renderer_media_player_manager.h
|
| @@ -10,9 +10,9 @@
|
|
|
| #include "base/macros.h"
|
| #include "base/time/time.h"
|
| -#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 {
|
| @@ -30,7 +30,9 @@ class WebMediaPlayerAndroid;
|
|
|
| // 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);
|
| @@ -47,38 +49,38 @@ class RendererMediaPlayerManager : public RenderFrameObserver {
|
| 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 after being suspended.
|
| - void SuspendAndReleaseResources(int player_id);
|
| + void SuspendAndReleaseResources(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 +103,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(media::RendererMediaPlayerInterface* player) override;
|
| + void UnregisterMediaPlayer(int player_id) override;
|
|
|
| // Gets the pointer to WebMediaPlayerAndroid given the |player_id|.
|
| - WebMediaPlayerAndroid* GetMediaPlayer(int player_id);
|
| + media::RendererMediaPlayerInterface* GetMediaPlayer(int player_id);
|
|
|
| #if defined(VIDEO_HOLE)
|
| // Gets the list of media players with video geometry changes.
|
| @@ -140,15 +142,9 @@ class RendererMediaPlayerManager : public RenderFrameObserver {
|
| void OnPlayerPause(int player_id);
|
| void OnRemoteRouteAvailabilityChanged(int player_id, bool routes_available);
|
|
|
| - // Release all video player resources.
|
| - // If something is in progress the resource will not be freed. It will
|
| - // only be freed once the tab is destroyed or if the user navigates away
|
| - // via WebMediaPlayerAndroid::Destroy.
|
| - void ReleaseVideoResources();
|
| -
|
| // 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, media::RendererMediaPlayerInterface*> media_players_;
|
|
|
| int next_media_player_id_;
|
|
|
|
|