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

Side by Side Diff: media/audio/android/audio_manager_android.cc

Issue 15979015: Reland 15721002: Hook up the device selection to the WebAudio live audio (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed the comments. Created 7 years, 6 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 | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698