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

Side by Side Diff: components/copresence/mediums/audio/audio_recorder_unittest.cc

Issue 637223011: Redesign the copresence audio handlers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git/+/master
Patch Set: Created 6 years, 2 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/copresence/mediums/audio/audio_recorder.h" 5 #include "components/copresence/mediums/audio/audio_recorder.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/memory/aligned_memory.h" 8 #include "base/memory/aligned_memory.h"
9 #include "base/run_loop.h" 9 #include "base/run_loop.h"
10 #include "components/copresence/public/copresence_constants.h" 10 #include "components/copresence/public/copresence_constants.h"
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 } 77 }
78 78
79 virtual ~AudioRecorderTest() { 79 virtual ~AudioRecorderTest() {
80 DeleteRecorder(); 80 DeleteRecorder();
81 for (size_t i = 0; i < channel_data_.size(); ++i) 81 for (size_t i = 0; i < channel_data_.size(); ++i)
82 base::AlignedFree(channel_data_[i]); 82 base::AlignedFree(channel_data_[i]);
83 } 83 }
84 84
85 void CreateSimpleRecorder() { 85 void CreateSimpleRecorder() {
86 DeleteRecorder(); 86 DeleteRecorder();
87 recorder_ = new AudioRecorder( 87 recorder_ = new AudioRecorder();
88 recorder_->Initialize(
88 base::Bind(&AudioRecorderTest::DecodeSamples, base::Unretained(this))); 89 base::Bind(&AudioRecorderTest::DecodeSamples, base::Unretained(this)));
89 recorder_->Initialize();
90 } 90 }
91 91
92 void CreateRecorder(size_t channels, 92 void CreateRecorder(size_t channels,
93 size_t sample_rate, 93 size_t sample_rate,
94 size_t bits_per_sample, 94 size_t bits_per_sample,
95 size_t samples) { 95 size_t samples) {
96 DeleteRecorder(); 96 DeleteRecorder();
97 params_.Reset(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, 97 params_.Reset(media::AudioParameters::AUDIO_PCM_LOW_LATENCY,
98 kDefaultChannelLayout, 98 kDefaultChannelLayout,
99 channels, 99 channels,
100 sample_rate, 100 sample_rate,
101 bits_per_sample, 101 bits_per_sample,
102 4096); 102 4096);
103 103
104 channel_data_.clear(); 104 channel_data_.clear();
105 channel_data_.push_back(GenerateSamples(0x1337, samples)); 105 channel_data_.push_back(GenerateSamples(0x1337, samples));
106 channel_data_.push_back(GenerateSamples(0x7331, samples)); 106 channel_data_.push_back(GenerateSamples(0x7331, samples));
107 107
108 total_samples_ = samples; 108 total_samples_ = samples;
109 109
110 recorder_ = new AudioRecorder( 110 recorder_ = new AudioRecorder();
111 base::Bind(&AudioRecorderTest::DecodeSamples, base::Unretained(this)));
112 recorder_->set_input_stream_for_testing( 111 recorder_->set_input_stream_for_testing(
113 new TestAudioInputStream(params_, channel_data_, samples)); 112 new TestAudioInputStream(params_, channel_data_, samples));
114 recorder_->set_params_for_testing(new media::AudioParameters(params_)); 113 recorder_->set_params_for_testing(new media::AudioParameters(params_));
115 recorder_->Initialize(); 114 recorder_->Initialize(
115 base::Bind(&AudioRecorderTest::DecodeSamples, base::Unretained(this)));
116 } 116 }
117 117
118 void DeleteRecorder() { 118 void DeleteRecorder() {
119 if (!recorder_) 119 if (!recorder_)
120 return; 120 return;
121 recorder_->Finalize(); 121 recorder_->Finalize();
122 recorder_ = NULL; 122 recorder_ = NULL;
123 } 123 }
124 124
125 void RecordAndVerifySamples() { 125 void RecordAndVerifySamples() {
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 kDefaultChannels, kDefaultSampleRate, kDefaultBitsPerSample, kNumSamples); 243 kDefaultChannels, kDefaultSampleRate, kDefaultBitsPerSample, kNumSamples);
244 244
245 RecordAndVerifySamples(); 245 RecordAndVerifySamples();
246 246
247 DeleteRecorder(); 247 DeleteRecorder();
248 } 248 }
249 249
250 // TODO(rkc): Add tests with recording different sample rates. 250 // TODO(rkc): Add tests with recording different sample rates.
251 251
252 } // namespace copresence 252 } // namespace copresence
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698