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}
diff --git a/webrtc/modules/audio_coding/neteq/tools/audio_sink.cc b/webrtc/modules/audio_coding/neteq/tools/audio_sink.cc
index fb848bd..665dc41 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 @@
   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 8a5479e..71b387a 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 @@
   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_