#include "base/bind.h"
#include "base/memory/aligned_memory.h"
#include "base/run_loop.h"
+#include "components/copresence/mediums/audio/audio_recorder_impl.h"
#include "components/copresence/public/copresence_constants.h"
#include "components/copresence/test/audio_test_support.h"
#include "content/public/test/test_browser_thread_bundle.h"
TestAudioInputStream(const media::AudioParameters& params,
const std::vector<float*> channel_data,
size_t samples)
- : callback_(NULL), params_(params) {
+ : callback_(nullptr), params_(params) {
buffer_ = media::AudioBus::CreateWrapper(2);
for (size_t i = 0; i < channel_data.size(); ++i)
buffer_->SetChannelData(i, channel_data[i]);
buffer_->set_frames(samples);
}
- virtual ~TestAudioInputStream() {}
+ ~TestAudioInputStream() override {}
- virtual bool Open() OVERRIDE { return true; }
- virtual void Start(AudioInputCallback* callback) OVERRIDE {
+ bool Open() override { return true; }
+ void Start(AudioInputCallback* callback) override {
DCHECK(callback);
callback_ = callback;
media::AudioManager::Get()->GetTaskRunner()->PostTask(
base::Bind(&TestAudioInputStream::SimulateRecording,
base::Unretained(this)));
}
- virtual void Stop() OVERRIDE {}
- virtual void Close() OVERRIDE {}
- virtual double GetMaxVolume() OVERRIDE { return 1.0; }
- virtual void SetVolume(double volume) OVERRIDE {}
- virtual double GetVolume() OVERRIDE { return 1.0; }
- virtual void SetAutomaticGainControl(bool enabled) OVERRIDE {}
- virtual bool GetAutomaticGainControl() OVERRIDE { return true; }
- virtual bool IsMuted() OVERRIDE { return false; }
+ void Stop() override {}
+ void Close() override {}
+ double GetMaxVolume() override { return 1.0; }
+ void SetVolume(double volume) override {}
+ double GetVolume() override { return 1.0; }
+ void SetAutomaticGainControl(bool enabled) override {}
+ bool GetAutomaticGainControl() override { return true; }
+ bool IsMuted() override { return false; }
private:
void SimulateRecording() {
class AudioRecorderTest : public testing::Test {
public:
- AudioRecorderTest() : total_samples_(0), recorder_(NULL) {
+ AudioRecorderTest() : total_samples_(0), recorder_(nullptr) {
if (!media::AudioManager::Get())
media::AudioManager::CreateForTesting();
}
- virtual ~AudioRecorderTest() {
+ ~AudioRecorderTest() override {
DeleteRecorder();
for (size_t i = 0; i < channel_data_.size(); ++i)
base::AlignedFree(channel_data_[i]);
void CreateSimpleRecorder() {
DeleteRecorder();
- recorder_ = new AudioRecorder(
+ recorder_ = new AudioRecorderImpl();
+ recorder_->Initialize(
base::Bind(&AudioRecorderTest::DecodeSamples, base::Unretained(this)));
- recorder_->Initialize();
}
void CreateRecorder(size_t channels,
total_samples_ = samples;
- recorder_ = new AudioRecorder(
- base::Bind(&AudioRecorderTest::DecodeSamples, base::Unretained(this)));
+ recorder_ = new AudioRecorderImpl();
recorder_->set_input_stream_for_testing(
new TestAudioInputStream(params_, channel_data_, samples));
recorder_->set_params_for_testing(new media::AudioParameters(params_));
- recorder_->Initialize();
+ recorder_->Initialize(
+ base::Bind(&AudioRecorderTest::DecodeSamples, base::Unretained(this)));
}
void DeleteRecorder() {
if (!recorder_)
return;
recorder_->Finalize();
- recorder_ = NULL;
+ recorder_ = nullptr;
}
void RecordAndVerifySamples() {
media::AudioParameters params_;
size_t total_samples_;
- AudioRecorder* recorder_;
+ // Deleted by calling Finalize() on the object.
+ AudioRecorderImpl* recorder_;
std::string received_samples_;