| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "media/audio/android/audio_manager_android.h" | 5 #include "media/audio/android/audio_manager_android.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "jni/AudioManagerAndroid_jni.h" | 8 #include "jni/AudioManagerAndroid_jni.h" |
| 9 #include "media/audio/android/opensles_input.h" | 9 #include "media/audio/android/opensles_input.h" |
| 10 #include "media/audio/android/opensles_output.h" | 10 #include "media/audio/android/opensles_output.h" |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 62 int buffer_size = Java_AudioManagerAndroid_getMinInputFrameSize( | 62 int buffer_size = Java_AudioManagerAndroid_getMinInputFrameSize( |
| 63 base::android::AttachCurrentThread(), GetNativeOutputSampleRate(), 2); | 63 base::android::AttachCurrentThread(), GetNativeOutputSampleRate(), 2); |
| 64 | 64 |
| 65 return AudioParameters( | 65 return AudioParameters( |
| 66 AudioParameters::AUDIO_PCM_LOW_LATENCY, CHANNEL_LAYOUT_STEREO, | 66 AudioParameters::AUDIO_PCM_LOW_LATENCY, CHANNEL_LAYOUT_STEREO, |
| 67 GetNativeOutputSampleRate(), 16, | 67 GetNativeOutputSampleRate(), 16, |
| 68 buffer_size <= 0 ? kDefaultInputBufferSize : buffer_size); | 68 buffer_size <= 0 ? kDefaultInputBufferSize : buffer_size); |
| 69 } | 69 } |
| 70 | 70 |
| 71 AudioOutputStream* AudioManagerAndroid::MakeAudioOutputStream( | 71 AudioOutputStream* AudioManagerAndroid::MakeAudioOutputStream( |
| 72 const AudioParameters& params) { | 72 const AudioParameters& params, const std::string& input_device_id) { |
| 73 AudioOutputStream* stream = | 73 AudioOutputStream* stream = |
| 74 AudioManagerBase::MakeAudioOutputStream(params); | 74 AudioManagerBase::MakeAudioOutputStream(params, std::string()); |
| 75 if (stream && output_stream_count() == 1) | 75 if (stream && output_stream_count() == 1) |
| 76 RegisterHeadsetReceiver(); | 76 RegisterHeadsetReceiver(); |
| 77 return stream; | 77 return stream; |
| 78 } | 78 } |
| 79 | 79 |
| 80 AudioInputStream* AudioManagerAndroid::MakeAudioInputStream( | 80 AudioInputStream* AudioManagerAndroid::MakeAudioInputStream( |
| 81 const AudioParameters& params, const std::string& device_id) { | 81 const AudioParameters& params, const std::string& device_id) { |
| 82 AudioInputStream* stream = | 82 AudioInputStream* stream = |
| 83 AudioManagerBase::MakeAudioInputStream(params, device_id); | 83 AudioManagerBase::MakeAudioInputStream(params, device_id); |
| 84 if (stream && input_stream_count() == 1) | 84 if (stream && input_stream_count() == 1) |
| (...skipping 13 matching lines...) Expand all Loading... |
| 98 SetAudioMode(kAudioModeNormal); | 98 SetAudioMode(kAudioModeNormal); |
| 99 } | 99 } |
| 100 | 100 |
| 101 AudioOutputStream* AudioManagerAndroid::MakeLinearOutputStream( | 101 AudioOutputStream* AudioManagerAndroid::MakeLinearOutputStream( |
| 102 const AudioParameters& params) { | 102 const AudioParameters& params) { |
| 103 DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format()); | 103 DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format()); |
| 104 return new OpenSLESOutputStream(this, params); | 104 return new OpenSLESOutputStream(this, params); |
| 105 } | 105 } |
| 106 | 106 |
| 107 AudioOutputStream* AudioManagerAndroid::MakeLowLatencyOutputStream( | 107 AudioOutputStream* AudioManagerAndroid::MakeLowLatencyOutputStream( |
| 108 const AudioParameters& params) { | 108 const AudioParameters& params, const std::string& input_device_id) { |
| 109 DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format()); | 109 DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format()); |
| 110 return new OpenSLESOutputStream(this, params); | 110 return new OpenSLESOutputStream(this, params); |
| 111 } | 111 } |
| 112 | 112 |
| 113 AudioInputStream* AudioManagerAndroid::MakeLinearInputStream( | 113 AudioInputStream* AudioManagerAndroid::MakeLinearInputStream( |
| 114 const AudioParameters& params, const std::string& device_id) { | 114 const AudioParameters& params, const std::string& device_id) { |
| 115 DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format()); | 115 DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format()); |
| 116 return new OpenSLESInputStream(this, params); | 116 return new OpenSLESInputStream(this, params); |
| 117 } | 117 } |
| 118 | 118 |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 j_audio_manager_.obj()); | 198 j_audio_manager_.obj()); |
| 199 } | 199 } |
| 200 | 200 |
| 201 int AudioManagerAndroid::GetAudioLowLatencyOutputFrameSize() { | 201 int AudioManagerAndroid::GetAudioLowLatencyOutputFrameSize() { |
| 202 return Java_AudioManagerAndroid_getAudioLowLatencyOutputFrameSize( | 202 return Java_AudioManagerAndroid_getAudioLowLatencyOutputFrameSize( |
| 203 base::android::AttachCurrentThread(), | 203 base::android::AttachCurrentThread(), |
| 204 j_audio_manager_.obj()); | 204 j_audio_manager_.obj()); |
| 205 } | 205 } |
| 206 | 206 |
| 207 } // namespace media | 207 } // namespace media |
| OLD | NEW |