Index: content/browser/media/session/media_session_delegate_default.cc |
diff --git a/content/browser/media/session/media_session_delegate_default.cc b/content/browser/media/session/media_session_delegate_default.cc |
index 2223d16c9227ee0a5243f751e48e1f01a50ab722..3d40b47a8bf0e2dd74acf7f181732d32e9ad9602 100644 |
--- a/content/browser/media/session/media_session_delegate_default.cc |
+++ b/content/browser/media/session/media_session_delegate_default.cc |
@@ -25,6 +25,9 @@ class MediaSessionDelegateDefault : public MediaSessionDelegate { |
AudioFocusManager::AudioFocusType audio_focus_type) override; |
void AbandonAudioFocus() override; |
+ bool RequestPepperAudioFocus() override; |
+ void AbandonPepperAudioFocus() override; |
+ |
private: |
// Weak pointer because |this| is owned by |media_session_|. |
MediaSession* media_session_; |
@@ -49,10 +52,24 @@ bool MediaSessionDelegateDefault::RequestAudioFocus( |
return true; |
} |
+bool MediaSessionDelegateDefault::RequestPepperAudioFocus() { |
+ if (!base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableDefaultMediaSession)) { |
+ return true; |
+ } |
+ |
+ AudioFocusManager::GetInstance()->RequestPepperAudioFocus(media_session_); |
+ return true; |
+} |
+ |
void MediaSessionDelegateDefault::AbandonAudioFocus() { |
AudioFocusManager::GetInstance()->AbandonAudioFocus(media_session_); |
} |
+void MediaSessionDelegateDefault::AbandonPepperAudioFocus() { |
+ AudioFocusManager::GetInstance()->AbandonPepperAudioFocus(media_session_); |
+} |
+ |
// static |
std::unique_ptr<MediaSessionDelegate> MediaSessionDelegate::Create( |
MediaSession* media_session) { |