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}
This commit is contained in:
henrik.lundin
2017-04-26 09:32:07 -07:00
committed by Commit bot
parent 996fc6bdb7
commit a05d3c8efe
2 changed files with 15 additions and 0 deletions

View File

@ -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

View File

@ -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_