| OLD | NEW | 
|    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  Loading... | 
|   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  Loading... | 
|  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  Loading... | 
|  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 | 
| OLD | NEW |