Index: content/browser/media/android/browser_media_player_manager.h |
diff --git a/content/browser/media/android/browser_media_player_manager.h b/content/browser/media/android/browser_media_player_manager.h |
index 3925eeba96f1058479738cc788a3e25c573b3de6..0fc27ba60bf0be43421df3198543b499e504671b 100644 |
--- a/content/browser/media/android/browser_media_player_manager.h |
+++ b/content/browser/media/android/browser_media_player_manager.h |
@@ -27,6 +27,7 @@ class DemuxerAndroid; |
struct MediaPlayerHostMsg_Initialize_Params; |
namespace content { |
+class AudioMonitorAndroid; |
class BrowserDemuxerAndroid; |
class ContentViewCoreImpl; |
class ExternalVideoSurfaceContainer; |
@@ -42,7 +43,8 @@ class CONTENT_EXPORT BrowserMediaPlayerManager |
: public media::MediaPlayerManager { |
public: |
// Permits embedders to provide an extended version of the class. |
- typedef BrowserMediaPlayerManager* (*Factory)(RenderFrameHost*); |
+ typedef BrowserMediaPlayerManager* (*Factory)(RenderFrameHost*, |
+ AudioMonitorAndroid*); |
static void RegisterFactory(Factory factory); |
// Permits embedders to handle custom urls. |
@@ -50,7 +52,9 @@ class CONTENT_EXPORT BrowserMediaPlayerManager |
media::MediaUrlInterceptor* media_url_interceptor); |
// Returns a new instance using the registered factory if available. |
- static BrowserMediaPlayerManager* Create(RenderFrameHost* rfh); |
+ static BrowserMediaPlayerManager* Create( |
+ RenderFrameHost* rfh, |
+ AudioMonitorAndroid* audio_monitor); |
ContentViewCoreImpl* GetContentViewCore() const; |
@@ -87,6 +91,9 @@ class CONTENT_EXPORT BrowserMediaPlayerManager |
virtual void OnError(int player_id, int error) override; |
virtual void OnVideoSizeChanged( |
int player_id, int width, int height) override; |
+ virtual void OnAudibleStateChanged( |
+ int player_id, bool is_audible_now) override; |
+ |
virtual media::MediaResourceGetter* GetMediaResourceGetter() override; |
virtual media::MediaUrlInterceptor* GetMediaUrlInterceptor() override; |
virtual media::MediaPlayerAndroid* GetFullscreenPlayer() override; |
@@ -122,7 +129,8 @@ class CONTENT_EXPORT BrowserMediaPlayerManager |
protected: |
// Clients must use Create() or subclass constructor. |
- explicit BrowserMediaPlayerManager(RenderFrameHost* render_frame_host); |
+ BrowserMediaPlayerManager(RenderFrameHost* render_frame_host, |
+ AudioMonitorAndroid* audio_monitor); |
WebContents* web_contents() const { return web_contents_; } |
@@ -172,6 +180,8 @@ class CONTENT_EXPORT BrowserMediaPlayerManager |
RenderFrameHost* const render_frame_host_; |
+ AudioMonitorAndroid* audio_monitor_; |
+ |
// An array of managed players. |
ScopedVector<media::MediaPlayerAndroid> players_; |