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_