| 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 |