Introduce CopyToFileAudioCapturer.

It will be used to dump generated audio from TestAudioDeviceModule into
user defuned file in peer connection level test framework.

Bug: webrtc:10138
Change-Id: I6e3db36aaf1303ab148e8812937c4f9cd1b49315
Reviewed-on: https://webrtc-review.googlesource.com/c/117220
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26267}
This commit is contained in:
Artem Titov
2019-01-15 14:43:20 +01:00
committed by Commit Bot
parent ccc1b57e32
commit 66a29b9953
5 changed files with 195 additions and 10 deletions

View File

@ -64,12 +64,12 @@ class TestAudioDeviceModule : public AudioDeviceModule {
// -max_amplitude and +max_amplitude.
class PulsedNoiseCapturer : public Capturer {
public:
virtual ~PulsedNoiseCapturer() {}
~PulsedNoiseCapturer() override {}
virtual void SetMaxAmplitude(int16_t amplitude) = 0;
};
virtual ~TestAudioDeviceModule() {}
~TestAudioDeviceModule() override {}
// Creates a new TestAudioDeviceModule. When capturing or playing, 10 ms audio
// frames will be processed every 10ms / |speed|.
@ -150,16 +150,16 @@ class TestAudioDeviceModule : public AudioDeviceModule {
int sampling_frequency_in_hz,
int num_channels = 1);
virtual int32_t Init() = 0;
virtual int32_t RegisterAudioCallback(AudioTransport* callback) = 0;
int32_t Init() override = 0;
int32_t RegisterAudioCallback(AudioTransport* callback) override = 0;
virtual int32_t StartPlayout() = 0;
virtual int32_t StopPlayout() = 0;
virtual int32_t StartRecording() = 0;
virtual int32_t StopRecording() = 0;
int32_t StartPlayout() override = 0;
int32_t StopPlayout() override = 0;
int32_t StartRecording() override = 0;
int32_t StopRecording() override = 0;
virtual bool Playing() const = 0;
virtual bool Recording() const = 0;
bool Playing() const override = 0;
bool Recording() const override = 0;
// Blocks until the Renderer refuses to receive data.
// Returns false if |timeout_ms| passes before that happens.