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

Side by Side Diff: webrtc/modules/audio_device/android/audio_manager.cc

Issue 2420583002: Revert of Android audio playout now supports non-call media streams (Closed)
Patch Set: Created 4 years, 2 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
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 17 matching lines...) Expand all
28 28
29 namespace webrtc { 29 namespace webrtc {
30 30
31 // AudioManager::JavaAudioManager implementation 31 // AudioManager::JavaAudioManager implementation
32 AudioManager::JavaAudioManager::JavaAudioManager( 32 AudioManager::JavaAudioManager::JavaAudioManager(
33 NativeRegistration* native_reg, 33 NativeRegistration* native_reg,
34 std::unique_ptr<GlobalRef> audio_manager) 34 std::unique_ptr<GlobalRef> audio_manager)
35 : audio_manager_(std::move(audio_manager)), 35 : audio_manager_(std::move(audio_manager)),
36 init_(native_reg->GetMethodId("init", "()Z")), 36 init_(native_reg->GetMethodId("init", "()Z")),
37 dispose_(native_reg->GetMethodId("dispose", "()V")), 37 dispose_(native_reg->GetMethodId("dispose", "()V")),
38 set_communication_mode_(
39 native_reg->GetMethodId("setCommunicationMode", "(Z)V")),
40 is_communication_mode_enabled_( 38 is_communication_mode_enabled_(
41 native_reg->GetMethodId("isCommunicationModeEnabled", "()Z")), 39 native_reg->GetMethodId("isCommunicationModeEnabled", "()Z")),
42 is_device_blacklisted_for_open_sles_usage_( 40 is_device_blacklisted_for_open_sles_usage_(
43 native_reg->GetMethodId("isDeviceBlacklistedForOpenSLESUsage", 41 native_reg->GetMethodId("isDeviceBlacklistedForOpenSLESUsage",
44 "()Z")) { 42 "()Z")) {
45 ALOGD("JavaAudioManager::ctor%s", GetThreadInfo().c_str()); 43 ALOGD("JavaAudioManager::ctor%s", GetThreadInfo().c_str());
46 } 44 }
47 45
48 AudioManager::JavaAudioManager::~JavaAudioManager() { 46 AudioManager::JavaAudioManager::~JavaAudioManager() {
49 ALOGD("JavaAudioManager::dtor%s", GetThreadInfo().c_str()); 47 ALOGD("JavaAudioManager::dtor%s", GetThreadInfo().c_str());
50 } 48 }
51 49
52 bool AudioManager::JavaAudioManager::Init() { 50 bool AudioManager::JavaAudioManager::Init() {
53 return audio_manager_->CallBooleanMethod(init_); 51 return audio_manager_->CallBooleanMethod(init_);
54 } 52 }
55 53
56 void AudioManager::JavaAudioManager::Close() { 54 void AudioManager::JavaAudioManager::Close() {
57 audio_manager_->CallVoidMethod(dispose_); 55 audio_manager_->CallVoidMethod(dispose_);
58 } 56 }
59 57
60 void AudioManager::JavaAudioManager::SetCommunicationMode(bool enable) {
61 audio_manager_->CallVoidMethod(set_communication_mode_,
62 static_cast<jboolean>(enable));
63 }
64
65 bool AudioManager::JavaAudioManager::IsCommunicationModeEnabled() { 58 bool AudioManager::JavaAudioManager::IsCommunicationModeEnabled() {
66 return audio_manager_->CallBooleanMethod(is_communication_mode_enabled_); 59 return audio_manager_->CallBooleanMethod(is_communication_mode_enabled_);
67 } 60 }
68 61
69 bool AudioManager::JavaAudioManager::IsDeviceBlacklistedForOpenSLESUsage() { 62 bool AudioManager::JavaAudioManager::IsDeviceBlacklistedForOpenSLESUsage() {
70 return audio_manager_->CallBooleanMethod( 63 return audio_manager_->CallBooleanMethod(
71 is_device_blacklisted_for_open_sles_usage_); 64 is_device_blacklisted_for_open_sles_usage_);
72 } 65 }
73 66
74 // AudioManager implementation 67 // AudioManager implementation
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
176 bool AudioManager::Close() { 169 bool AudioManager::Close() {
177 ALOGD("Close%s", GetThreadInfo().c_str()); 170 ALOGD("Close%s", GetThreadInfo().c_str());
178 RTC_DCHECK(thread_checker_.CalledOnValidThread()); 171 RTC_DCHECK(thread_checker_.CalledOnValidThread());
179 if (!initialized_) 172 if (!initialized_)
180 return true; 173 return true;
181 j_audio_manager_->Close(); 174 j_audio_manager_->Close();
182 initialized_ = false; 175 initialized_ = false;
183 return true; 176 return true;
184 } 177 }
185 178
186 void AudioManager::SetCommunicationMode(bool enable) {
187 ALOGD("SetCommunicationMode(%d)", enable);
188 RTC_DCHECK(thread_checker_.CalledOnValidThread());
189 j_audio_manager_->SetCommunicationMode(enable);
190 }
191
192 bool AudioManager::IsCommunicationModeEnabled() const { 179 bool AudioManager::IsCommunicationModeEnabled() const {
193 ALOGD("IsCommunicationModeEnabled()"); 180 ALOGD("IsCommunicationModeEnabled()");
194 RTC_DCHECK(thread_checker_.CalledOnValidThread()); 181 RTC_DCHECK(thread_checker_.CalledOnValidThread());
195 return j_audio_manager_->IsCommunicationModeEnabled(); 182 return j_audio_manager_->IsCommunicationModeEnabled();
196 } 183 }
197 184
198 bool AudioManager::IsAcousticEchoCancelerSupported() const { 185 bool AudioManager::IsAcousticEchoCancelerSupported() const {
199 RTC_DCHECK(thread_checker_.CalledOnValidThread()); 186 RTC_DCHECK(thread_checker_.CalledOnValidThread());
200 return hardware_aec_; 187 return hardware_aec_;
201 } 188 }
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 return playout_parameters_; 288 return playout_parameters_;
302 } 289 }
303 290
304 const AudioParameters& AudioManager::GetRecordAudioParameters() { 291 const AudioParameters& AudioManager::GetRecordAudioParameters() {
305 RTC_CHECK(record_parameters_.is_valid()); 292 RTC_CHECK(record_parameters_.is_valid());
306 RTC_DCHECK(thread_checker_.CalledOnValidThread()); 293 RTC_DCHECK(thread_checker_.CalledOnValidThread());
307 return record_parameters_; 294 return record_parameters_;
308 } 295 }
309 296
310 } // namespace webrtc 297 } // namespace webrtc
OLDNEW
« no previous file with comments | « webrtc/modules/audio_device/android/audio_manager.h ('k') | webrtc/modules/audio_device/android/audio_manager_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698