From a05d3c8efee8f212d6d25e6171231137aafc9375 Mon Sep 17 00:00:00 2001 From: "henrik.lundin" Date: Wed, 26 Apr 2017 09:32:07 -0700 Subject: [PATCH] NetEq: Add a VoidAudioSink tool This is to be used in tests where the audio output is not interesting. BUG=webrtc:7467 Review-Url: https://codereview.webrtc.org/2842033003 Cr-Commit-Position: refs/heads/master@{#17893} --- webrtc/modules/audio_coding/neteq/tools/audio_sink.cc | 5 +++++ webrtc/modules/audio_coding/neteq/tools/audio_sink.h | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/webrtc/modules/audio_coding/neteq/tools/audio_sink.cc b/webrtc/modules/audio_coding/neteq/tools/audio_sink.cc index fb848bdbd9..665dc412bd 100644 --- a/webrtc/modules/audio_coding/neteq/tools/audio_sink.cc +++ b/webrtc/modules/audio_coding/neteq/tools/audio_sink.cc @@ -17,5 +17,10 @@ bool AudioSinkFork::WriteArray(const int16_t* audio, size_t num_samples) { return left_sink_->WriteArray(audio, num_samples) && right_sink_->WriteArray(audio, num_samples); } + +bool VoidAudioSink::WriteArray(const int16_t* audio, size_t num_samples) { + return true; +} + } // namespace test } // namespace webrtc diff --git a/webrtc/modules/audio_coding/neteq/tools/audio_sink.h b/webrtc/modules/audio_coding/neteq/tools/audio_sink.h index 8a5479ef26..71b387a89a 100644 --- a/webrtc/modules/audio_coding/neteq/tools/audio_sink.h +++ b/webrtc/modules/audio_coding/neteq/tools/audio_sink.h @@ -56,6 +56,16 @@ class AudioSinkFork : public AudioSink { RTC_DISALLOW_COPY_AND_ASSIGN(AudioSinkFork); }; +// An AudioSink implementation that does nothing. +class VoidAudioSink : public AudioSink { + public: + VoidAudioSink() = default; + bool WriteArray(const int16_t* audio, size_t num_samples) override; + + private: + RTC_DISALLOW_COPY_AND_ASSIGN(VoidAudioSink); +}; + } // namespace test } // namespace webrtc #endif // WEBRTC_MODULES_AUDIO_CODING_NETEQ_TOOLS_AUDIO_SINK_H_