Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(351)

Side by Side Diff: content/browser/media/session/audio_focus_delegate_android.cc

Issue 2758773003: Clean up MediaSessionImpl state interfaces (Closed)
Patch Set: fixed build Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | content/browser/media/session/audio_focus_manager_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/media/session/audio_focus_delegate_android.h" 5 #include "content/browser/media/session/audio_focus_delegate_android.h"
6 6
7 #include "base/android/context_utils.h" 7 #include "base/android/context_utils.h"
8 #include "base/android/jni_android.h" 8 #include "base/android/jni_android.h"
9 #include "content/browser/media/session/media_session_impl.h" 9 #include "content/browser/media/session/media_session_impl.h"
10 #include "jni/AudioFocusDelegate_jni.h" 10 #include "jni/AudioFocusDelegate_jni.h"
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 void AudioFocusDelegateAndroid::OnSuspend(JNIEnv*, 55 void AudioFocusDelegateAndroid::OnSuspend(JNIEnv*,
56 const JavaParamRef<jobject>&) { 56 const JavaParamRef<jobject>&) {
57 if (!media_session_->IsActive()) 57 if (!media_session_->IsActive())
58 return; 58 return;
59 59
60 media_session_->Suspend(MediaSession::SuspendType::SYSTEM); 60 media_session_->Suspend(MediaSession::SuspendType::SYSTEM);
61 } 61 }
62 62
63 void AudioFocusDelegateAndroid::OnResume(JNIEnv*, 63 void AudioFocusDelegateAndroid::OnResume(JNIEnv*,
64 const JavaParamRef<jobject>&) { 64 const JavaParamRef<jobject>&) {
65 if (!media_session_->IsReallySuspended()) 65 if (!media_session_->IsSuspended())
66 return; 66 return;
67 67
68 media_session_->Resume(MediaSession::SuspendType::SYSTEM); 68 media_session_->Resume(MediaSession::SuspendType::SYSTEM);
69 } 69 }
70 70
71 void AudioFocusDelegateAndroid::OnStartDucking(JNIEnv*, jobject) { 71 void AudioFocusDelegateAndroid::OnStartDucking(JNIEnv*, jobject) {
72 media_session_->StartDucking(); 72 media_session_->StartDucking();
73 } 73 }
74 74
75 void AudioFocusDelegateAndroid::OnStopDucking(JNIEnv*, jobject) { 75 void AudioFocusDelegateAndroid::OnStopDucking(JNIEnv*, jobject) {
76 media_session_->StopDucking(); 76 media_session_->StopDucking();
77 } 77 }
78 78
79 void AudioFocusDelegateAndroid::RecordSessionDuck( 79 void AudioFocusDelegateAndroid::RecordSessionDuck(
80 JNIEnv*, 80 JNIEnv*,
81 const JavaParamRef<jobject>&) { 81 const JavaParamRef<jobject>&) {
82 media_session_->RecordSessionDuck(); 82 media_session_->RecordSessionDuck();
83 } 83 }
84 84
85 // static 85 // static
86 std::unique_ptr<AudioFocusDelegate> AudioFocusDelegate::Create( 86 std::unique_ptr<AudioFocusDelegate> AudioFocusDelegate::Create(
87 MediaSessionImpl* media_session) { 87 MediaSessionImpl* media_session) {
88 AudioFocusDelegateAndroid* delegate = 88 AudioFocusDelegateAndroid* delegate =
89 new AudioFocusDelegateAndroid(media_session); 89 new AudioFocusDelegateAndroid(media_session);
90 delegate->Initialize(); 90 delegate->Initialize();
91 return std::unique_ptr<AudioFocusDelegate>(delegate); 91 return std::unique_ptr<AudioFocusDelegate>(delegate);
92 } 92 }
93 93
94 } // namespace content 94 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | content/browser/media/session/audio_focus_manager_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698