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_