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 |