| Index: webrtc/modules/audio_processing/intelligibility/intelligibility_utils.h
|
| diff --git a/webrtc/modules/audio_processing/intelligibility/intelligibility_utils.h b/webrtc/modules/audio_processing/intelligibility/intelligibility_utils.h
|
| index b5cc075140ff0bc97ea97b98445ac9e3ab531ab6..2566616f85bab868b6f54096f862c94bce3bb130 100644
|
| --- a/webrtc/modules/audio_processing/intelligibility/intelligibility_utils.h
|
| +++ b/webrtc/modules/audio_processing/intelligibility/intelligibility_utils.h
|
| @@ -65,6 +65,20 @@ class GainApplier {
|
| std::vector<float> current_;
|
| };
|
|
|
| +// Helper class to delay a signal by an integer number of samples.
|
| +class DelayBuffer {
|
| + public:
|
| + DelayBuffer(size_t delay, size_t num_channels);
|
| +
|
| + ~DelayBuffer();
|
| +
|
| + void Delay(float* const* data, size_t length);
|
| +
|
| + private:
|
| + std::vector<std::vector<float>> buffer_;
|
| + size_t read_index_;
|
| +};
|
| +
|
| } // namespace intelligibility
|
|
|
| } // namespace webrtc
|
|
|