OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "components/audio_modem/audio_recorder_impl.h" | 5 #include "components/audio_modem/audio_recorder_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 | 95 |
96 void AudioRecorderImpl::InitializeOnAudioThread() { | 96 void AudioRecorderImpl::InitializeOnAudioThread() { |
97 DCHECK(media::AudioManager::Get()->GetTaskRunner()->BelongsToCurrentThread()); | 97 DCHECK(media::AudioManager::Get()->GetTaskRunner()->BelongsToCurrentThread()); |
98 | 98 |
99 media::AudioParameters params; | 99 media::AudioParameters params; |
100 if (params_for_testing_) { | 100 if (params_for_testing_) { |
101 params = *params_for_testing_; | 101 params = *params_for_testing_; |
102 } else { | 102 } else { |
103 params = media::AudioManager::Get()->GetInputStreamParameters( | 103 params = media::AudioManager::Get()->GetInputStreamParameters( |
104 media::AudioManagerBase::kDefaultDeviceId); | 104 media::AudioManagerBase::kDefaultDeviceId); |
105 params = media::AudioParameters(params.format(), | 105 params.set_effects(media::AudioParameters::NO_EFFECTS); |
106 params.channel_layout(), | |
107 params.sample_rate(), | |
108 params.bits_per_sample(), | |
109 params.frames_per_buffer(), | |
110 media::AudioParameters::NO_EFFECTS); | |
111 } | 106 } |
112 | 107 |
113 total_buffer_frames_ = kProcessIntervalMs * params.sample_rate() / 1000; | 108 total_buffer_frames_ = kProcessIntervalMs * params.sample_rate() / 1000; |
114 buffer_ = media::AudioBus::Create(params.channels(), total_buffer_frames_); | 109 buffer_ = media::AudioBus::Create(params.channels(), total_buffer_frames_); |
115 buffer_frame_index_ = 0; | 110 buffer_frame_index_ = 0; |
116 | 111 |
117 stream_ = input_stream_for_testing_ | 112 stream_ = input_stream_for_testing_ |
118 ? input_stream_for_testing_.get() | 113 ? input_stream_for_testing_.get() |
119 : media::AudioManager::Get()->MakeAudioInputStream( | 114 : media::AudioManager::Get()->MakeAudioInputStream( |
120 params, media::AudioManagerBase::kDefaultDeviceId); | 115 params, media::AudioManagerBase::kDefaultDeviceId); |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 media::AudioManager::Get()->GetTaskRunner()->PostTaskAndReply( | 207 media::AudioManager::Get()->GetTaskRunner()->PostTaskAndReply( |
213 FROM_HERE, | 208 FROM_HERE, |
214 base::Bind( | 209 base::Bind( |
215 base::IgnoreResult(&AudioRecorderImpl::FlushAudioLoopForTesting), | 210 base::IgnoreResult(&AudioRecorderImpl::FlushAudioLoopForTesting), |
216 base::Unretained(this)), | 211 base::Unretained(this)), |
217 rl.QuitClosure()); | 212 rl.QuitClosure()); |
218 rl.Run(); | 213 rl.Run(); |
219 } | 214 } |
220 | 215 |
221 } // namespace audio_modem | 216 } // namespace audio_modem |
OLD | NEW |